api_op_GetReusableDelegationSetLimit.go (6556B)
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 = addInterceptExecution(stack, options); err != nil { 174 return err 175 } 176 if err = addInterceptBeforeSerialization(stack, options); err != nil { 177 return err 178 } 179 if err = addInterceptAfterSerialization(stack, options); err != nil { 180 return err 181 } 182 if err = addInterceptBeforeSigning(stack, options); err != nil { 183 return err 184 } 185 if err = addInterceptAfterSigning(stack, options); err != nil { 186 return err 187 } 188 if err = addInterceptTransmit(stack, options); err != nil { 189 return err 190 } 191 if err = addInterceptBeforeDeserialization(stack, options); err != nil { 192 return err 193 } 194 if err = addInterceptAfterDeserialization(stack, options); err != nil { 195 return err 196 } 197 if err = addSpanInitializeStart(stack); err != nil { 198 return err 199 } 200 if err = addSpanInitializeEnd(stack); err != nil { 201 return err 202 } 203 if err = addSpanBuildRequestStart(stack); err != nil { 204 return err 205 } 206 if err = addSpanBuildRequestEnd(stack); err != nil { 207 return err 208 } 209 return nil 210 } 211 212 func newServiceMetadataMiddleware_opGetReusableDelegationSetLimit(region string) *awsmiddleware.RegisterServiceMetadata { 213 return &awsmiddleware.RegisterServiceMetadata{ 214 Region: region, 215 ServiceID: ServiceID, 216 OperationName: "GetReusableDelegationSetLimit", 217 } 218 }