api_op_GetReusableDelegationSetLimit.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/aws-sdk-go-v2/service/route53/types"
10 "github.com/aws/smithy-go/middleware"
11 smithyhttp "github.com/aws/smithy-go/transport/http"
12 )
13
14 // Gets the maximum number of hosted zones that you can associate with the
15 // specified reusable delegation set.
16 //
17 // For the default limit, see [Limits] in the Amazon Route 53 Developer Guide. To request
18 // a higher limit, [open a case].
19 //
20 // [Limits]: https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html
21 // [open a case]: https://console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase&limitType=service-code-route53
22 func (c *Client) GetReusableDelegationSetLimit(ctx context.Context, params *GetReusableDelegationSetLimitInput, optFns ...func(*Options)) (*GetReusableDelegationSetLimitOutput, error) {
23 if params == nil {
24 params = &GetReusableDelegationSetLimitInput{}
25 }
26
27 result, metadata, err := c.invokeOperation(ctx, "GetReusableDelegationSetLimit", params, optFns, c.addOperationGetReusableDelegationSetLimitMiddlewares)
28 if err != nil {
29 return nil, err
30 }
31
32 out := result.(*GetReusableDelegationSetLimitOutput)
33 out.ResultMetadata = metadata
34 return out, nil
35 }
36
37 // A complex type that contains information about the request to create a hosted
38 // zone.
39 type GetReusableDelegationSetLimitInput struct {
40
41 // The ID of the delegation set that you want to get the limit for.
42 //
43 // This member is required.
44 DelegationSetId *string
45
46 // Specify MAX_ZONES_BY_REUSABLE_DELEGATION_SET to get the maximum number of
47 // hosted zones that you can associate with the specified reusable delegation set.
48 //
49 // This member is required.
50 Type types.ReusableDelegationSetLimitType
51
52 noSmithyDocumentSerde
53 }
54
55 // A complex type that contains the requested limit.
56 type GetReusableDelegationSetLimitOutput struct {
57
58 // The current number of hosted zones that you can associate with the specified
59 // reusable delegation set.
60 //
61 // This member is required.
62 Count int64
63
64 // The current setting for the limit on hosted zones that you can associate with
65 // the specified reusable delegation set.
66 //
67 // This member is required.
68 Limit *types.ReusableDelegationSetLimit
69
70 // Metadata pertaining to the operation's result.
71 ResultMetadata middleware.Metadata
72
73 noSmithyDocumentSerde
74 }
75
76 func (c *Client) addOperationGetReusableDelegationSetLimitMiddlewares(stack *middleware.Stack, options Options) (err error) {
77 if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
78 return err
79 }
80 err = stack.Serialize.Add(&awsRestxml_serializeOpGetReusableDelegationSetLimit{}, middleware.After)
81 if err != nil {
82 return err
83 }
84 err = stack.Deserialize.Add(&awsRestxml_deserializeOpGetReusableDelegationSetLimit{}, middleware.After)
85 if err != nil {
86 return err
87 }
88 if err := addProtocolFinalizerMiddlewares(stack, options, "GetReusableDelegationSetLimit"); err != nil {
89 return fmt.Errorf("add protocol finalizers: %v", err)
90 }
91
92 if err = addlegacyEndpointContextSetter(stack, options); err != nil {
93 return err
94 }
95 if err = addSetLoggerMiddleware(stack, options); err != nil {
96 return err
97 }
98 if err = addClientRequestID(stack); err != nil {
99 return err
100 }
101 if err = addComputeContentLength(stack); err != nil {
102 return err
103 }
104 if err = addResolveEndpointMiddleware(stack, options); err != nil {
105 return err
106 }
107 if err = addComputePayloadSHA256(stack); err != nil {
108 return err
109 }
110 if err = addRetry(stack, options); err != nil {
111 return err
112 }
113 if err = addRawResponseToMetadata(stack); err != nil {
114 return err
115 }
116 if err = addRecordResponseTiming(stack); err != nil {
117 return err
118 }
119 if err = addSpanRetryLoop(stack, options); err != nil {
120 return err
121 }
122 if err = addClientUserAgent(stack, options); err != nil {
123 return err
124 }
125 if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
126 return err
127 }
128 if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
129 return err
130 }
131 if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
132 return err
133 }
134 if err = addTimeOffsetBuild(stack, c); err != nil {
135 return err
136 }
137 if err = addUserAgentRetryMode(stack, options); err != nil {
138 return err
139 }
140 if err = addCredentialSource(stack, options); err != nil {
141 return err
142 }
143 if err = addOpGetReusableDelegationSetLimitValidationMiddleware(stack); err != nil {
144 return err
145 }
146 if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetReusableDelegationSetLimit(options.Region), middleware.Before); err != nil {
147 return err
148 }
149 if err = addRecursionDetection(stack); err != nil {
150 return err
151 }
152 if err = addRequestIDRetrieverMiddleware(stack); err != nil {
153 return err
154 }
155 if err = addResponseErrorMiddleware(stack); err != nil {
156 return err
157 }
158 if err = addSanitizeURLMiddleware(stack); err != nil {
159 return err
160 }
161 if err = addRequestResponseLogging(stack, options); err != nil {
162 return err
163 }
164 if err = addDisableHTTPSMiddleware(stack, options); err != nil {
165 return err
166 }
167 if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
168 return err
169 }
170 if err = addInterceptAttempt(stack, options); err != nil {
171 return err
172 }
173 if err = addInterceptors(stack, options); err != nil {
174 return err
175 }
176 return nil
177 }
178
179 func newServiceMetadataMiddleware_opGetReusableDelegationSetLimit(region string) *awsmiddleware.RegisterServiceMetadata {
180 return &awsmiddleware.RegisterServiceMetadata{
181 Region: region,
182 ServiceID: ServiceID,
183 OperationName: "GetReusableDelegationSetLimit",
184 }
185 }
186