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