src

Go monorepo.
git clone git://code.dwrz.net/src
Log | Files | Refs

api_op_GetReusableDelegationSet.go (2878B)


      1 // Code generated by smithy-go-codegen DO NOT EDIT.
      2 
      3 package route53
      4 
      5 import (
      6 	"context"
      7 
      8 	"github.com/aws/aws-sdk-go-v2/service/route53/types"
      9 	"github.com/aws/smithy-go/middleware"
     10 )
     11 
     12 // Retrieves information about a specified reusable delegation set, including the
     13 // four name servers that are assigned to the delegation set.
     14 func (c *Client) GetReusableDelegationSet(ctx context.Context, params *GetReusableDelegationSetInput, optFns ...func(*Options)) (*GetReusableDelegationSetOutput, error) {
     15 	if params == nil {
     16 		params = &GetReusableDelegationSetInput{}
     17 	}
     18 
     19 	result, metadata, err := c.invokeOperation(ctx, "GetReusableDelegationSet", params, optFns, c.addOperationGetReusableDelegationSetMiddlewares)
     20 	if err != nil {
     21 		return nil, err
     22 	}
     23 
     24 	out := result.(*GetReusableDelegationSetOutput)
     25 	out.ResultMetadata = metadata
     26 	return out, nil
     27 }
     28 
     29 // A request to get information about a specified reusable delegation set.
     30 type GetReusableDelegationSetInput struct {
     31 
     32 	// The ID of the reusable delegation set that you want to get a list of name
     33 	// servers for.
     34 	//
     35 	// This member is required.
     36 	Id *string
     37 
     38 	noSmithyDocumentSerde
     39 }
     40 
     41 // A complex type that contains the response to the GetReusableDelegationSet
     42 // request.
     43 type GetReusableDelegationSetOutput struct {
     44 
     45 	// A complex type that contains information about the reusable delegation set.
     46 	//
     47 	// This member is required.
     48 	DelegationSet *types.DelegationSet
     49 
     50 	// Metadata pertaining to the operation's result.
     51 	ResultMetadata middleware.Metadata
     52 
     53 	noSmithyDocumentSerde
     54 }
     55 
     56 func (c *Client) addOperationGetReusableDelegationSetMiddlewares(stack *middleware.Stack, options Options) (err error) {
     57 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetReusableDelegationSet{}, middleware.After)
     58 	if err != nil {
     59 		return err
     60 	}
     61 	err = stack.Deserialize.Add(&awsRestxml_deserializeOpGetReusableDelegationSet{}, middleware.After)
     62 	if err != nil {
     63 		return err
     64 	}
     65 
     66 	if err = addComputeContentLength(stack); err != nil {
     67 		return err
     68 	}
     69 	if err = addResolveEndpointMiddleware(stack, options); err != nil {
     70 		return err
     71 	}
     72 	if err = addComputePayloadSHA256(stack); err != nil {
     73 		return err
     74 	}
     75 	if err = addRecordResponseTiming(stack, options); err != nil {
     76 		return err
     77 	}
     78 	if err = addCredentialSource(stack, options); err != nil {
     79 		return err
     80 	}
     81 	if err = addOpGetReusableDelegationSetValidationMiddleware(stack); err != nil {
     82 		return err
     83 	}
     84 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
     85 		return err
     86 	}
     87 	if err = addResponseErrorMiddleware(stack); err != nil {
     88 		return err
     89 	}
     90 	if err = addSanitizeURLMiddleware(stack); err != nil {
     91 		return err
     92 	}
     93 	if err = addRequestResponseLogging(stack, options); err != nil {
     94 		return err
     95 	}
     96 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
     97 		return err
     98 	}
     99 	if err = addInterceptors(stack, options); err != nil {
    100 		return err
    101 	}
    102 	return nil
    103 }