src

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

api_op_UpdateHostedZoneFeatures.go (2903B)


      1 // Code generated by smithy-go-codegen DO NOT EDIT.
      2 
      3 package route53
      4 
      5 import (
      6 	"context"
      7 
      8 	"github.com/aws/smithy-go/middleware"
      9 )
     10 
     11 // Updates the features configuration for a hosted zone. This operation allows you
     12 // to enable or disable specific features for your hosted zone, such as accelerated
     13 // recovery.
     14 //
     15 // Accelerated recovery enables you to update DNS records in your public hosted
     16 // zone even when the us-east-1 region is unavailable.
     17 func (c *Client) UpdateHostedZoneFeatures(ctx context.Context, params *UpdateHostedZoneFeaturesInput, optFns ...func(*Options)) (*UpdateHostedZoneFeaturesOutput, error) {
     18 	if params == nil {
     19 		params = &UpdateHostedZoneFeaturesInput{}
     20 	}
     21 
     22 	result, metadata, err := c.invokeOperation(ctx, "UpdateHostedZoneFeatures", params, optFns, c.addOperationUpdateHostedZoneFeaturesMiddlewares)
     23 	if err != nil {
     24 		return nil, err
     25 	}
     26 
     27 	out := result.(*UpdateHostedZoneFeaturesOutput)
     28 	out.ResultMetadata = metadata
     29 	return out, nil
     30 }
     31 
     32 type UpdateHostedZoneFeaturesInput struct {
     33 
     34 	// The ID of the hosted zone for which you want to update features. This is the
     35 	// unique identifier for your hosted zone.
     36 	//
     37 	// This member is required.
     38 	HostedZoneId *string
     39 
     40 	// Specifies whether to enable accelerated recovery for the hosted zone. Set to
     41 	// true to enable accelerated recovery, or false to disable it.
     42 	EnableAcceleratedRecovery *bool
     43 
     44 	noSmithyDocumentSerde
     45 }
     46 
     47 type UpdateHostedZoneFeaturesOutput struct {
     48 	// Metadata pertaining to the operation's result.
     49 	ResultMetadata middleware.Metadata
     50 
     51 	noSmithyDocumentSerde
     52 }
     53 
     54 func (c *Client) addOperationUpdateHostedZoneFeaturesMiddlewares(stack *middleware.Stack, options Options) (err error) {
     55 	err = stack.Serialize.Add(&awsRestxml_serializeOpUpdateHostedZoneFeatures{}, middleware.After)
     56 	if err != nil {
     57 		return err
     58 	}
     59 	err = stack.Deserialize.Add(&awsRestxml_deserializeOpUpdateHostedZoneFeatures{}, middleware.After)
     60 	if err != nil {
     61 		return err
     62 	}
     63 
     64 	if err = addComputeContentLength(stack); err != nil {
     65 		return err
     66 	}
     67 	if err = addResolveEndpointMiddleware(stack, options); err != nil {
     68 		return err
     69 	}
     70 	if err = addComputePayloadSHA256(stack); err != nil {
     71 		return err
     72 	}
     73 	if err = addRecordResponseTiming(stack, options); err != nil {
     74 		return err
     75 	}
     76 	if err = addCredentialSource(stack, options); err != nil {
     77 		return err
     78 	}
     79 	if err = addOpUpdateHostedZoneFeaturesValidationMiddleware(stack); err != nil {
     80 		return err
     81 	}
     82 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
     83 		return err
     84 	}
     85 	if err = addResponseErrorMiddleware(stack); err != nil {
     86 		return err
     87 	}
     88 	if err = addSanitizeURLMiddleware(stack); err != nil {
     89 		return err
     90 	}
     91 	if err = addRequestResponseLogging(stack, options); err != nil {
     92 		return err
     93 	}
     94 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
     95 		return err
     96 	}
     97 	if err = addInterceptors(stack, options); err != nil {
     98 		return err
     99 	}
    100 	return nil
    101 }