api_op_GetTrafficPolicyInstance.go (3106B)
1 // Code generated by smithy-go-codegen DO NOT EDIT. 2 3 package route53 4 5 import ( 6 "context" 7 8 "github.com/aws/aws-sdk-go-v2/service/route53/types" 9 "github.com/aws/smithy-go/middleware" 10 ) 11 12 // Gets information about a specified traffic policy instance. 13 // 14 // Use GetTrafficPolicyInstance with the id of new traffic policy instance to 15 // confirm that the CreateTrafficPolicyInstance or an UpdateTrafficPolicyInstance 16 // request completed successfully. For more information, see the State response 17 // element. 18 // 19 // In the Route 53 console, traffic policy instances are known as policy records. 20 func (c *Client) GetTrafficPolicyInstance(ctx context.Context, params *GetTrafficPolicyInstanceInput, optFns ...func(*Options)) (*GetTrafficPolicyInstanceOutput, error) { 21 if params == nil { 22 params = &GetTrafficPolicyInstanceInput{} 23 } 24 25 result, metadata, err := c.invokeOperation(ctx, "GetTrafficPolicyInstance", params, optFns, c.addOperationGetTrafficPolicyInstanceMiddlewares) 26 if err != nil { 27 return nil, err 28 } 29 30 out := result.(*GetTrafficPolicyInstanceOutput) 31 out.ResultMetadata = metadata 32 return out, nil 33 } 34 35 // Gets information about a specified traffic policy instance. 36 type GetTrafficPolicyInstanceInput struct { 37 38 // The ID of the traffic policy instance that you want to get information about. 39 // 40 // This member is required. 41 Id *string 42 43 noSmithyDocumentSerde 44 } 45 46 // A complex type that contains information about the resource record sets that 47 // Amazon Route 53 created based on a specified traffic policy. 48 type GetTrafficPolicyInstanceOutput struct { 49 50 // A complex type that contains settings for the traffic policy instance. 51 // 52 // This member is required. 53 TrafficPolicyInstance *types.TrafficPolicyInstance 54 55 // Metadata pertaining to the operation's result. 56 ResultMetadata middleware.Metadata 57 58 noSmithyDocumentSerde 59 } 60 61 func (c *Client) addOperationGetTrafficPolicyInstanceMiddlewares(stack *middleware.Stack, options Options) (err error) { 62 err = stack.Serialize.Add(&awsRestxml_serializeOpGetTrafficPolicyInstance{}, middleware.After) 63 if err != nil { 64 return err 65 } 66 err = stack.Deserialize.Add(&awsRestxml_deserializeOpGetTrafficPolicyInstance{}, middleware.After) 67 if err != nil { 68 return err 69 } 70 71 if err = addComputeContentLength(stack); err != nil { 72 return err 73 } 74 if err = addResolveEndpointMiddleware(stack, options); err != nil { 75 return err 76 } 77 if err = addComputePayloadSHA256(stack); err != nil { 78 return err 79 } 80 if err = addRecordResponseTiming(stack, options); err != nil { 81 return err 82 } 83 if err = addCredentialSource(stack, options); err != nil { 84 return err 85 } 86 if err = addOpGetTrafficPolicyInstanceValidationMiddleware(stack); err != nil { 87 return err 88 } 89 if err = addRequestIDRetrieverMiddleware(stack); err != nil { 90 return err 91 } 92 if err = addResponseErrorMiddleware(stack); err != nil { 93 return err 94 } 95 if err = addRequestResponseLogging(stack, options); err != nil { 96 return err 97 } 98 if err = addDisableHTTPSMiddleware(stack, options); err != nil { 99 return err 100 } 101 if err = addInterceptors(stack, options); err != nil { 102 return err 103 } 104 return nil 105 }