api_op_DeleteTrafficPolicy.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/smithy-go/middleware"
10 smithyhttp "github.com/aws/smithy-go/transport/http"
11 )
12
13 // Deletes a traffic policy.
14 //
15 // When you delete a traffic policy, Route 53 sets a flag on the policy to
16 // indicate that it has been deleted. However, Route 53 never fully deletes the
17 // traffic policy. Note the following:
18 //
19 // - Deleted traffic policies aren't listed if you run [ListTrafficPolicies].
20 //
21 // - There's no way to get a list of deleted policies.
22 //
23 // - If you retain the ID of the policy, you can get information about the
24 // policy, including the traffic policy document, by running [GetTrafficPolicy].
25 //
26 // [ListTrafficPolicies]: https://docs.aws.amazon.com/Route53/latest/APIReference/API_ListTrafficPolicies.html
27 // [GetTrafficPolicy]: https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetTrafficPolicy.html
28 func (c *Client) DeleteTrafficPolicy(ctx context.Context, params *DeleteTrafficPolicyInput, optFns ...func(*Options)) (*DeleteTrafficPolicyOutput, error) {
29 if params == nil {
30 params = &DeleteTrafficPolicyInput{}
31 }
32
33 result, metadata, err := c.invokeOperation(ctx, "DeleteTrafficPolicy", params, optFns, c.addOperationDeleteTrafficPolicyMiddlewares)
34 if err != nil {
35 return nil, err
36 }
37
38 out := result.(*DeleteTrafficPolicyOutput)
39 out.ResultMetadata = metadata
40 return out, nil
41 }
42
43 // A request to delete a specified traffic policy version.
44 type DeleteTrafficPolicyInput struct {
45
46 // The ID of the traffic policy that you want to delete.
47 //
48 // This member is required.
49 Id *string
50
51 // The version number of the traffic policy that you want to delete.
52 //
53 // This member is required.
54 Version *int32
55
56 noSmithyDocumentSerde
57 }
58
59 // An empty element.
60 type DeleteTrafficPolicyOutput struct {
61 // Metadata pertaining to the operation's result.
62 ResultMetadata middleware.Metadata
63
64 noSmithyDocumentSerde
65 }
66
67 func (c *Client) addOperationDeleteTrafficPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
68 if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
69 return err
70 }
71 err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteTrafficPolicy{}, middleware.After)
72 if err != nil {
73 return err
74 }
75 err = stack.Deserialize.Add(&awsRestxml_deserializeOpDeleteTrafficPolicy{}, middleware.After)
76 if err != nil {
77 return err
78 }
79 if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteTrafficPolicy"); err != nil {
80 return fmt.Errorf("add protocol finalizers: %v", err)
81 }
82
83 if err = addlegacyEndpointContextSetter(stack, options); err != nil {
84 return err
85 }
86 if err = addSetLoggerMiddleware(stack, options); err != nil {
87 return err
88 }
89 if err = addClientRequestID(stack); err != nil {
90 return err
91 }
92 if err = addComputeContentLength(stack); err != nil {
93 return err
94 }
95 if err = addResolveEndpointMiddleware(stack, options); err != nil {
96 return err
97 }
98 if err = addComputePayloadSHA256(stack); err != nil {
99 return err
100 }
101 if err = addRetry(stack, options); err != nil {
102 return err
103 }
104 if err = addRawResponseToMetadata(stack); err != nil {
105 return err
106 }
107 if err = addRecordResponseTiming(stack); err != nil {
108 return err
109 }
110 if err = addSpanRetryLoop(stack, options); err != nil {
111 return err
112 }
113 if err = addClientUserAgent(stack, options); err != nil {
114 return err
115 }
116 if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
117 return err
118 }
119 if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
120 return err
121 }
122 if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
123 return err
124 }
125 if err = addTimeOffsetBuild(stack, c); err != nil {
126 return err
127 }
128 if err = addUserAgentRetryMode(stack, options); err != nil {
129 return err
130 }
131 if err = addCredentialSource(stack, options); err != nil {
132 return err
133 }
134 if err = addOpDeleteTrafficPolicyValidationMiddleware(stack); err != nil {
135 return err
136 }
137 if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteTrafficPolicy(options.Region), middleware.Before); err != nil {
138 return err
139 }
140 if err = addRecursionDetection(stack); err != nil {
141 return err
142 }
143 if err = addRequestIDRetrieverMiddleware(stack); err != nil {
144 return err
145 }
146 if err = addResponseErrorMiddleware(stack); err != nil {
147 return err
148 }
149 if err = addRequestResponseLogging(stack, options); err != nil {
150 return err
151 }
152 if err = addDisableHTTPSMiddleware(stack, options); err != nil {
153 return err
154 }
155 if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
156 return err
157 }
158 if err = addInterceptAttempt(stack, options); err != nil {
159 return err
160 }
161 if err = addInterceptors(stack, options); err != nil {
162 return err
163 }
164 return nil
165 }
166
167 func newServiceMetadataMiddleware_opDeleteTrafficPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
168 return &awsmiddleware.RegisterServiceMetadata{
169 Region: region,
170 ServiceID: ServiceID,
171 OperationName: "DeleteTrafficPolicy",
172 }
173 }
174