api_op_GetHostedZoneLimit.go (6835B)
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 specified limit for a specified hosted zone, for example, the maximum 15 // number of records that you can create in the hosted zone. 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) GetHostedZoneLimit(ctx context.Context, params *GetHostedZoneLimitInput, optFns ...func(*Options)) (*GetHostedZoneLimitOutput, error) { 23 if params == nil { 24 params = &GetHostedZoneLimitInput{} 25 } 26 27 result, metadata, err := c.invokeOperation(ctx, "GetHostedZoneLimit", params, optFns, c.addOperationGetHostedZoneLimitMiddlewares) 28 if err != nil { 29 return nil, err 30 } 31 32 out := result.(*GetHostedZoneLimitOutput) 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 GetHostedZoneLimitInput struct { 40 41 // The ID of the hosted zone that you want to get a limit for. 42 // 43 // This member is required. 44 HostedZoneId *string 45 46 // The limit that you want to get. Valid values include the following: 47 // 48 // - MAX_RRSETS_BY_ZONE: The maximum number of records that you can create in 49 // the specified hosted zone. 50 // 51 // - MAX_VPCS_ASSOCIATED_BY_ZONE: The maximum number of Amazon VPCs that you can 52 // associate with the specified private hosted zone. 53 // 54 // This member is required. 55 Type types.HostedZoneLimitType 56 57 noSmithyDocumentSerde 58 } 59 60 // A complex type that contains the requested limit. 61 type GetHostedZoneLimitOutput struct { 62 63 // The current number of entities that you have created of the specified type. For 64 // example, if you specified MAX_RRSETS_BY_ZONE for the value of Type in the 65 // request, the value of Count is the current number of records that you have 66 // created in the specified hosted zone. 67 // 68 // This member is required. 69 Count int64 70 71 // The current setting for the specified limit. For example, if you specified 72 // MAX_RRSETS_BY_ZONE for the value of Type in the request, the value of Limit is 73 // the maximum number of records that you can create in the specified hosted zone. 74 // 75 // This member is required. 76 Limit *types.HostedZoneLimit 77 78 // Metadata pertaining to the operation's result. 79 ResultMetadata middleware.Metadata 80 81 noSmithyDocumentSerde 82 } 83 84 func (c *Client) addOperationGetHostedZoneLimitMiddlewares(stack *middleware.Stack, options Options) (err error) { 85 if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { 86 return err 87 } 88 err = stack.Serialize.Add(&awsRestxml_serializeOpGetHostedZoneLimit{}, middleware.After) 89 if err != nil { 90 return err 91 } 92 err = stack.Deserialize.Add(&awsRestxml_deserializeOpGetHostedZoneLimit{}, middleware.After) 93 if err != nil { 94 return err 95 } 96 if err := addProtocolFinalizerMiddlewares(stack, options, "GetHostedZoneLimit"); err != nil { 97 return fmt.Errorf("add protocol finalizers: %v", err) 98 } 99 100 if err = addlegacyEndpointContextSetter(stack, options); err != nil { 101 return err 102 } 103 if err = addSetLoggerMiddleware(stack, options); err != nil { 104 return err 105 } 106 if err = addClientRequestID(stack); err != nil { 107 return err 108 } 109 if err = addComputeContentLength(stack); err != nil { 110 return err 111 } 112 if err = addResolveEndpointMiddleware(stack, options); err != nil { 113 return err 114 } 115 if err = addComputePayloadSHA256(stack); err != nil { 116 return err 117 } 118 if err = addRetry(stack, options); err != nil { 119 return err 120 } 121 if err = addRawResponseToMetadata(stack); err != nil { 122 return err 123 } 124 if err = addRecordResponseTiming(stack); err != nil { 125 return err 126 } 127 if err = addSpanRetryLoop(stack, options); err != nil { 128 return err 129 } 130 if err = addClientUserAgent(stack, options); err != nil { 131 return err 132 } 133 if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil { 134 return err 135 } 136 if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { 137 return err 138 } 139 if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { 140 return err 141 } 142 if err = addTimeOffsetBuild(stack, c); err != nil { 143 return err 144 } 145 if err = addUserAgentRetryMode(stack, options); err != nil { 146 return err 147 } 148 if err = addCredentialSource(stack, options); err != nil { 149 return err 150 } 151 if err = addOpGetHostedZoneLimitValidationMiddleware(stack); err != nil { 152 return err 153 } 154 if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetHostedZoneLimit(options.Region), middleware.Before); err != nil { 155 return err 156 } 157 if err = addRecursionDetection(stack); err != nil { 158 return err 159 } 160 if err = addRequestIDRetrieverMiddleware(stack); err != nil { 161 return err 162 } 163 if err = addResponseErrorMiddleware(stack); err != nil { 164 return err 165 } 166 if err = addSanitizeURLMiddleware(stack); err != nil { 167 return err 168 } 169 if err = addRequestResponseLogging(stack, options); err != nil { 170 return err 171 } 172 if err = addDisableHTTPSMiddleware(stack, options); err != nil { 173 return err 174 } 175 if err = addInterceptBeforeRetryLoop(stack, options); err != nil { 176 return err 177 } 178 if err = addInterceptAttempt(stack, options); err != nil { 179 return err 180 } 181 if err = addInterceptExecution(stack, options); err != nil { 182 return err 183 } 184 if err = addInterceptBeforeSerialization(stack, options); err != nil { 185 return err 186 } 187 if err = addInterceptAfterSerialization(stack, options); err != nil { 188 return err 189 } 190 if err = addInterceptBeforeSigning(stack, options); err != nil { 191 return err 192 } 193 if err = addInterceptAfterSigning(stack, options); err != nil { 194 return err 195 } 196 if err = addInterceptTransmit(stack, options); err != nil { 197 return err 198 } 199 if err = addInterceptBeforeDeserialization(stack, options); err != nil { 200 return err 201 } 202 if err = addInterceptAfterDeserialization(stack, options); err != nil { 203 return err 204 } 205 if err = addSpanInitializeStart(stack); err != nil { 206 return err 207 } 208 if err = addSpanInitializeEnd(stack); err != nil { 209 return err 210 } 211 if err = addSpanBuildRequestStart(stack); err != nil { 212 return err 213 } 214 if err = addSpanBuildRequestEnd(stack); err != nil { 215 return err 216 } 217 return nil 218 } 219 220 func newServiceMetadataMiddleware_opGetHostedZoneLimit(region string) *awsmiddleware.RegisterServiceMetadata { 221 return &awsmiddleware.RegisterServiceMetadata{ 222 Region: region, 223 ServiceID: ServiceID, 224 OperationName: "GetHostedZoneLimit", 225 } 226 }