api_op_DeleteTrafficPolicyInstance.go (2790B)
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 instance and all of the resource record sets that 12 // Amazon Route 53 created when you created the instance. 13 // 14 // In the Route 53 console, traffic policy instances are known as policy records. 15 func (c *Client) DeleteTrafficPolicyInstance(ctx context.Context, params *DeleteTrafficPolicyInstanceInput, optFns ...func(*Options)) (*DeleteTrafficPolicyInstanceOutput, error) { 16 if params == nil { 17 params = &DeleteTrafficPolicyInstanceInput{} 18 } 19 20 result, metadata, err := c.invokeOperation(ctx, "DeleteTrafficPolicyInstance", params, optFns, c.addOperationDeleteTrafficPolicyInstanceMiddlewares) 21 if err != nil { 22 return nil, err 23 } 24 25 out := result.(*DeleteTrafficPolicyInstanceOutput) 26 out.ResultMetadata = metadata 27 return out, nil 28 } 29 30 // A request to delete a specified traffic policy instance. 31 type DeleteTrafficPolicyInstanceInput struct { 32 33 // The ID of the traffic policy instance that you want to delete. 34 // 35 // When you delete a traffic policy instance, Amazon Route 53 also deletes all of 36 // the resource record sets that were created when you created the traffic policy 37 // instance. 38 // 39 // This member is required. 40 Id *string 41 42 noSmithyDocumentSerde 43 } 44 45 // An empty element. 46 type DeleteTrafficPolicyInstanceOutput struct { 47 // Metadata pertaining to the operation's result. 48 ResultMetadata middleware.Metadata 49 50 noSmithyDocumentSerde 51 } 52 53 func (c *Client) addOperationDeleteTrafficPolicyInstanceMiddlewares(stack *middleware.Stack, options Options) (err error) { 54 err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteTrafficPolicyInstance{}, middleware.After) 55 if err != nil { 56 return err 57 } 58 err = stack.Deserialize.Add(&awsRestxml_deserializeOpDeleteTrafficPolicyInstance{}, middleware.After) 59 if err != nil { 60 return err 61 } 62 63 if err = addComputeContentLength(stack); err != nil { 64 return err 65 } 66 if err = addResolveEndpointMiddleware(stack, options); err != nil { 67 return err 68 } 69 if err = addComputePayloadSHA256(stack); err != nil { 70 return err 71 } 72 if err = addRecordResponseTiming(stack, options); err != nil { 73 return err 74 } 75 if err = addCredentialSource(stack, options); err != nil { 76 return err 77 } 78 if err = addOpDeleteTrafficPolicyInstanceValidationMiddleware(stack); err != nil { 79 return err 80 } 81 if err = addRequestIDRetrieverMiddleware(stack); err != nil { 82 return err 83 } 84 if err = addResponseErrorMiddleware(stack); err != nil { 85 return err 86 } 87 if err = addRequestResponseLogging(stack, options); err != nil { 88 return err 89 } 90 if err = addDisableHTTPSMiddleware(stack, options); err != nil { 91 return err 92 } 93 if err = addInterceptors(stack, options); err != nil { 94 return err 95 } 96 return nil 97 }