api_op_GetCheckerIpRanges.go raw
1 // Code generated by smithy-go-codegen DO NOT EDIT.
2
3 package route53
4
5 import (
6 "context"
7 "fmt"
8 awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
9 "github.com/aws/smithy-go/middleware"
10 smithyhttp "github.com/aws/smithy-go/transport/http"
11 )
12
13 // Route 53 does not perform authorization for this API because it retrieves
14 // information that is already available to the public.
15 //
16 // GetCheckerIpRanges still works, but we recommend that you download
17 // ip-ranges.json, which includes IP address ranges for all Amazon Web Services
18 // services. For more information, see [IP Address Ranges of Amazon Route 53 Servers]in the Amazon Route 53 Developer Guide.
19 //
20 // [IP Address Ranges of Amazon Route 53 Servers]: https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/route-53-ip-addresses.html
21 func (c *Client) GetCheckerIpRanges(ctx context.Context, params *GetCheckerIpRangesInput, optFns ...func(*Options)) (*GetCheckerIpRangesOutput, error) {
22 if params == nil {
23 params = &GetCheckerIpRangesInput{}
24 }
25
26 result, metadata, err := c.invokeOperation(ctx, "GetCheckerIpRanges", params, optFns, c.addOperationGetCheckerIpRangesMiddlewares)
27 if err != nil {
28 return nil, err
29 }
30
31 out := result.(*GetCheckerIpRangesOutput)
32 out.ResultMetadata = metadata
33 return out, nil
34 }
35
36 // Empty request.
37 type GetCheckerIpRangesInput struct {
38 noSmithyDocumentSerde
39 }
40
41 // A complex type that contains the CheckerIpRanges element.
42 type GetCheckerIpRangesOutput struct {
43
44 // A complex type that contains sorted list of IP ranges in CIDR format for Amazon
45 // Route 53 health checkers.
46 //
47 // This member is required.
48 CheckerIpRanges []string
49
50 // Metadata pertaining to the operation's result.
51 ResultMetadata middleware.Metadata
52
53 noSmithyDocumentSerde
54 }
55
56 func (c *Client) addOperationGetCheckerIpRangesMiddlewares(stack *middleware.Stack, options Options) (err error) {
57 if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
58 return err
59 }
60 err = stack.Serialize.Add(&awsRestxml_serializeOpGetCheckerIpRanges{}, middleware.After)
61 if err != nil {
62 return err
63 }
64 err = stack.Deserialize.Add(&awsRestxml_deserializeOpGetCheckerIpRanges{}, middleware.After)
65 if err != nil {
66 return err
67 }
68 if err := addProtocolFinalizerMiddlewares(stack, options, "GetCheckerIpRanges"); err != nil {
69 return fmt.Errorf("add protocol finalizers: %v", err)
70 }
71
72 if err = addlegacyEndpointContextSetter(stack, options); err != nil {
73 return err
74 }
75 if err = addSetLoggerMiddleware(stack, options); err != nil {
76 return err
77 }
78 if err = addClientRequestID(stack); err != nil {
79 return err
80 }
81 if err = addComputeContentLength(stack); err != nil {
82 return err
83 }
84 if err = addResolveEndpointMiddleware(stack, options); err != nil {
85 return err
86 }
87 if err = addComputePayloadSHA256(stack); err != nil {
88 return err
89 }
90 if err = addRetry(stack, options); err != nil {
91 return err
92 }
93 if err = addRawResponseToMetadata(stack); err != nil {
94 return err
95 }
96 if err = addRecordResponseTiming(stack); err != nil {
97 return err
98 }
99 if err = addSpanRetryLoop(stack, options); err != nil {
100 return err
101 }
102 if err = addClientUserAgent(stack, options); err != nil {
103 return err
104 }
105 if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
106 return err
107 }
108 if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
109 return err
110 }
111 if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
112 return err
113 }
114 if err = addTimeOffsetBuild(stack, c); err != nil {
115 return err
116 }
117 if err = addUserAgentRetryMode(stack, options); err != nil {
118 return err
119 }
120 if err = addCredentialSource(stack, options); err != nil {
121 return err
122 }
123 if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetCheckerIpRanges(options.Region), middleware.Before); err != nil {
124 return err
125 }
126 if err = addRecursionDetection(stack); err != nil {
127 return err
128 }
129 if err = addRequestIDRetrieverMiddleware(stack); err != nil {
130 return err
131 }
132 if err = addResponseErrorMiddleware(stack); err != nil {
133 return err
134 }
135 if err = addRequestResponseLogging(stack, options); err != nil {
136 return err
137 }
138 if err = addDisableHTTPSMiddleware(stack, options); err != nil {
139 return err
140 }
141 if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
142 return err
143 }
144 if err = addInterceptAttempt(stack, options); err != nil {
145 return err
146 }
147 if err = addInterceptors(stack, options); err != nil {
148 return err
149 }
150 return nil
151 }
152
153 func newServiceMetadataMiddleware_opGetCheckerIpRanges(region string) *awsmiddleware.RegisterServiceMetadata {
154 return &awsmiddleware.RegisterServiceMetadata{
155 Region: region,
156 ServiceID: ServiceID,
157 OperationName: "GetCheckerIpRanges",
158 }
159 }
160