View a markdown version of this page

UpdateProfileAssociation - Amazon Route 53

UpdateProfileAssociation

Updates the name or priority of the specified Route 53 Profile association with a VPC. Route 53 VPC Resolver evaluates the Profile associations for a VPC in priority order, starting with the lowest value. Only the account that created the association can update it.

When you change the priority, the association status is UPDATING until the change propagates, and then COMPLETE. While the status is UPDATING, Route 53 VPC Resolver might still use the previous priority for some queries. When the status is COMPLETE, the new priority applies to all queries from the VPC.

The request fails with a ValidationException if another Profile association for the VPC already uses the priority that you specify, or if the priority is outside the range 100–9900.

You can update an association whose status is CREATING, UPDATING, or COMPLETE. The request fails with a ConflictException if the association status is DELETING, DELETED, or FAILED, or if the account that owns the association is inactive.

Request Syntax

PATCH /profileassociation/ProfileAssociationId HTTP/1.1 Content-type: application/json { "Name": "string", "Priority": number }

URI Request Parameters

The request uses the following URI parameters.

ProfileAssociationId

The ID of the Profile association to update.

Length Constraints: Minimum length of 1. Maximum length of 64.

Required: Yes

Request Body

The request accepts the following data in JSON format.

Name

The name of the Profile association.

Type: String

Length Constraints: Minimum length of 0. Maximum length of 64.

Pattern: (?!^[0-9]+$)([a-zA-Z0-9\-_' ']+)

Required: No

Priority

The new priority of the Profile association. Route 53 VPC Resolver evaluates the Profile associations for a VPC in priority order, starting with the lowest value.

The priority must be unique among the Profile associations for the VPC.

Type: Integer

Valid Range: Minimum value of 100. Maximum value of 9900.

Required: No

Response Syntax

HTTP/1.1 200 Content-type: application/json { "ProfileAssociation": { "CreationTime": number, "Id": "string", "ModificationTime": number, "Name": "string", "OwnerId": "string", "Priority": number, "ProfileId": "string", "ResourceId": "string", "Status": "string", "StatusMessage": "string" } }

Response Elements

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

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

ProfileAssociation

Information about the UpdateProfileAssociation request, including a status message.

Type: ProfileAssociation object

Errors

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

AccessDeniedException

The current account doesn't have the IAM permissions required to perform the specified operation.

HTTP Status Code: 400

ConflictException

The request you submitted conflicts with an existing request.

HTTP Status Code: 400

InternalServiceErrorException

An internal server error occured. Retry your request.

HTTP Status Code: 400

InvalidParameterException

One or more parameters in this request are not valid.

FieldName

The parameter field name for the invalid parameter exception.

HTTP Status Code: 400

LimitExceededException

The request caused one or more limits to be exceeded.

ResourceType

The resource type that caused the limits to be exceeded.

HTTP Status Code: 400

ResourceNotFoundException

The resource you are associating is not found.

ResourceType

The resource type that caused the resource not found exception.

HTTP Status Code: 400

ThrottlingException

The request was throttled. Try again in a few minutes.

HTTP Status Code: 400

ValidationException

You have provided an invalid command.

HTTP Status Code: 400

Examples

UpdateProfileAssociation Example

This example illustrates one usage of UpdateProfileAssociation.

Sample Request

PATCH /profileassociation/rpassoc-489ce212fexample HTTP/1.1 host:route53profiles.us-east-1.amazonaws.com Accept-Encoding: identity Content-Length: 23 X-Amz-Date:20240319T231512Z User-Agent: aws-cli/1.32.63 botocore/1.34.63 Python/3.8.18 Content-Type: application/json Authorization: AWS4-HMAC-SHA256 Credential=AKIAJJ2SONIPEXAMPLE/20181101/us-east-1/route53profiles/aws4_request, SignedHeaders=content-type;host;x-amz-date;x-amz-security-token Signature=[calculated-signature] { "Priority": 150 }

Sample Response

HTTP/1.1 200 OK Date: Tue, 19 Mar 2024 23:15:12 GMT Content-Type: application/json Content-Length: 324 Connection: keep-alive x-amzn-RequestId: dcd9d91e-1a5a-481f-82b7-bafe7dexample Access-Control-Allow-Origin: * x-amz-apigw-id: U5eX0FdmIexample= X-Amzn-Trace-Id: Root=1-65fa10fe-6e5a93a56a325ab8example { "ProfileAssociation": { "CreationTime": 1710886843.849, "Id": "rpassoc-489ce212fexample", "ModificationTime": 1710890112.402, "Name": "test-association", "OwnerId": "123456789012", "ProfileId": "rp-4987774726example", "ResourceId": "vpc-0af3b96b3example", "Priority": 150, "Status": "UPDATING", "StatusMessage": "Updating Profile Association" } }

See Also

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