src

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

api_op_DeleteTrafficPolicy.go (3144B)


      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 // Deletes a traffic policy.
     12 //
     13 // When you delete a traffic policy, Route 53 sets a flag on the policy to
     14 // indicate that it has been deleted. However, Route 53 never fully deletes the
     15 // traffic policy. Note the following:
     16 //
     17 //   - Deleted traffic policies aren't listed if you run [ListTrafficPolicies].
     18 //
     19 //   - There's no way to get a list of deleted policies.
     20 //
     21 //   - If you retain the ID of the policy, you can get information about the
     22 //     policy, including the traffic policy document, by running [GetTrafficPolicy].
     23 //
     24 // [ListTrafficPolicies]: https://docs.aws.amazon.com/Route53/latest/APIReference/API_ListTrafficPolicies.html
     25 // [GetTrafficPolicy]: https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetTrafficPolicy.html
     26 func (c *Client) DeleteTrafficPolicy(ctx context.Context, params *DeleteTrafficPolicyInput, optFns ...func(*Options)) (*DeleteTrafficPolicyOutput, error) {
     27 	if params == nil {
     28 		params = &DeleteTrafficPolicyInput{}
     29 	}
     30 
     31 	result, metadata, err := c.invokeOperation(ctx, "DeleteTrafficPolicy", params, optFns, c.addOperationDeleteTrafficPolicyMiddlewares)
     32 	if err != nil {
     33 		return nil, err
     34 	}
     35 
     36 	out := result.(*DeleteTrafficPolicyOutput)
     37 	out.ResultMetadata = metadata
     38 	return out, nil
     39 }
     40 
     41 // A request to delete a specified traffic policy version.
     42 type DeleteTrafficPolicyInput struct {
     43 
     44 	// The ID of the traffic policy that you want to delete.
     45 	//
     46 	// This member is required.
     47 	Id *string
     48 
     49 	// The version number of the traffic policy that you want to delete.
     50 	//
     51 	// This member is required.
     52 	Version *int32
     53 
     54 	noSmithyDocumentSerde
     55 }
     56 
     57 // An empty element.
     58 type DeleteTrafficPolicyOutput struct {
     59 	// Metadata pertaining to the operation's result.
     60 	ResultMetadata middleware.Metadata
     61 
     62 	noSmithyDocumentSerde
     63 }
     64 
     65 func (c *Client) addOperationDeleteTrafficPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
     66 	err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteTrafficPolicy{}, middleware.After)
     67 	if err != nil {
     68 		return err
     69 	}
     70 	err = stack.Deserialize.Add(&awsRestxml_deserializeOpDeleteTrafficPolicy{}, middleware.After)
     71 	if err != nil {
     72 		return err
     73 	}
     74 
     75 	if err = addComputeContentLength(stack); err != nil {
     76 		return err
     77 	}
     78 	if err = addResolveEndpointMiddleware(stack, options); err != nil {
     79 		return err
     80 	}
     81 	if err = addComputePayloadSHA256(stack); err != nil {
     82 		return err
     83 	}
     84 	if err = addRecordResponseTiming(stack, options); err != nil {
     85 		return err
     86 	}
     87 	if err = addCredentialSource(stack, options); err != nil {
     88 		return err
     89 	}
     90 	if err = addOpDeleteTrafficPolicyValidationMiddleware(stack); err != nil {
     91 		return err
     92 	}
     93 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
     94 		return err
     95 	}
     96 	if err = addResponseErrorMiddleware(stack); err != nil {
     97 		return err
     98 	}
     99 	if err = addRequestResponseLogging(stack, options); err != nil {
    100 		return err
    101 	}
    102 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
    103 		return err
    104 	}
    105 	if err = addInterceptors(stack, options); err != nil {
    106 		return err
    107 	}
    108 	return nil
    109 }