CreateTrafficPolicy - Amazon Route 53

CreateTrafficPolicy

Creates a traffic policy, which you use to create multiple DNS resource record sets for one domain name (such as example.com) or one subdomain name (such as www.example.com).

Request Syntax

POST /2013-04-01/trafficpolicy HTTP/1.1 <?xml version="1.0" encoding="UTF-8"?> <CreateTrafficPolicyRequest xmlns="https://route53.amazonaws.com/doc/2013-04-01/"> <Comment>string</Comment> <Document>string</Document> <Name>string</Name> </CreateTrafficPolicyRequest>

URI Request Parameters

The request does not use any URI parameters.

Request Body

The request accepts the following data in XML format.

CreateTrafficPolicyRequest

Root level tag for the CreateTrafficPolicyRequest parameters.

Required: Yes

Comment

(Optional) Any comments that you want to include about the traffic policy.

Type: String

Length Constraints: Maximum length of 1024.

Required: No

Document

The definition of this traffic policy in JSON format. For more information, see Traffic Policy Document Format.

Type: String

Length Constraints: Maximum length of 102400.

Required: Yes

Name

The name of the traffic policy.

Type: String

Length Constraints: Maximum length of 512.

Required: Yes

Response Syntax

HTTP/1.1 201 Location: Location <?xml version="1.0" encoding="UTF-8"?> <CreateTrafficPolicyResponse> <TrafficPolicy> <Comment>string</Comment> <Document>string</Document> <Id>string</Id> <Name>string</Name> <Type>string</Type> <Version>integer</Version> </TrafficPolicy> </CreateTrafficPolicyResponse>

Response Elements

If the action is successful, the service sends back an HTTP 201 response.

The response returns the following HTTP headers.

Location

A unique URL that represents a new traffic policy.

Length Constraints: Maximum length of 1024.

The following data is returned in XML format by the service.

CreateTrafficPolicyResponse

Root level tag for the CreateTrafficPolicyResponse parameters.

Required: Yes

TrafficPolicy

A complex type that contains settings for the new traffic policy.

Type: TrafficPolicy object

Errors

For information about the errors that are common to all actions, see Common Errors.

InvalidInput

The input is not valid.

HTTP Status Code: 400

InvalidTrafficPolicyDocument

The format of the traffic policy document that you specified in the Document element is not valid.

HTTP Status Code: 400

TooManyTrafficPolicies

This traffic policy can't be created because the current account has reached the limit on the number of traffic policies.

For information about default limits, see Limits in the Amazon Route 53 Developer Guide.

To get the current limit for an account, see GetAccountLimit.

To request a higher limit, create a case with the AWS Support Center.

HTTP Status Code: 400

TrafficPolicyAlreadyExists

A traffic policy that has the same value for Name already exists.

HTTP Status Code: 409

Examples

Example Request

This example illustrates one usage of CreateTrafficPolicy.

POST /2013-04-01/trafficpolicy HTTP/1.1 <?xml version="1.0" encoding="UTF-8"?> <CreateTrafficPolicyRequest xmlns="https://route53.amazonaws.com/doc/2013-04-01/"> <Name>MyTrafficPolicy</Name> <Document>traffic policy definition in JSON format</Document> <Comment>First traffic policy</Comment> </CreateTrafficPolicyRequest>

Example Response

This example illustrates one usage of CreateTrafficPolicy.

HTTP/1.1 200 OK <?xml version="1.0" encoding="UTF-8"?> <CreateTrafficPolicyResponse xmlns="https://route53.amazonaws.com/doc/2013-04-01/"> <TrafficPolicy> <Id>12345</Id> <Version>1</Version> <Name>MyTrafficPolicy</Name> <Type>A</Type> <Document>traffic policy definition in JSON format</Document> <Comment>First traffic policy</Comment> </TrafficPolicy> </CreateTrafficPolicyResponse>

See Also

For more information about using this API in one of the language-specific AWS SDKs, see the following: