src

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

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 }