{ "version":"2.0", "metadata":{ "apiVersion":"2024-03-18", "auth":[ "aws.auth#sigv4a", "aws.auth#sigv4" ], "endpointPrefix":"partnercentral-channel", "jsonVersion":"1.0", "protocol":"json", "protocols":["json"], "serviceFullName":"Partner Central Channel API", "serviceId":"PartnerCentral Channel", "signatureVersion":"v4", "signingName":"partnercentral-channel", "targetPrefix":"PartnerCentralChannel", "uid":"partnercentral-channel-2024-03-18" }, "operations":{ "AcceptChannelHandshake":{ "name":"AcceptChannelHandshake", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"AcceptChannelHandshakeRequest"}, "output":{"shape":"AcceptChannelHandshakeResponse"}, "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"InternalServerException"}, {"shape":"ValidationException"}, {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"} ], "documentation":"

Accepts a pending channel handshake request from another AWS account.

", "idempotent":true }, "CancelChannelHandshake":{ "name":"CancelChannelHandshake", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"CancelChannelHandshakeRequest"}, "output":{"shape":"CancelChannelHandshakeResponse"}, "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"InternalServerException"}, {"shape":"ValidationException"}, {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"} ], "documentation":"

Cancels a pending channel handshake request.

", "idempotent":true }, "CreateChannelHandshake":{ "name":"CreateChannelHandshake", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"CreateChannelHandshakeRequest"}, "output":{"shape":"CreateChannelHandshakeResponse"}, "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"InternalServerException"}, {"shape":"ValidationException"}, {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"}, {"shape":"ConflictException"}, {"shape":"ServiceQuotaExceededException"} ], "documentation":"

Creates a new channel handshake request to establish a partnership with another AWS account.

", "idempotent":true }, "CreateProgramManagementAccount":{ "name":"CreateProgramManagementAccount", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"CreateProgramManagementAccountRequest"}, "output":{"shape":"CreateProgramManagementAccountResponse"}, "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"InternalServerException"}, {"shape":"ValidationException"}, {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"}, {"shape":"ConflictException"}, {"shape":"ServiceQuotaExceededException"} ], "documentation":"

Creates a new program management account for managing partner relationships.

", "idempotent":true }, "CreateRelationship":{ "name":"CreateRelationship", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"CreateRelationshipRequest"}, "output":{"shape":"CreateRelationshipResponse"}, "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"InternalServerException"}, {"shape":"ValidationException"}, {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"}, {"shape":"ConflictException"}, {"shape":"ServiceQuotaExceededException"} ], "documentation":"

Creates a new partner relationship between accounts.

", "idempotent":true }, "DeleteProgramManagementAccount":{ "name":"DeleteProgramManagementAccount", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"DeleteProgramManagementAccountRequest"}, "output":{"shape":"DeleteProgramManagementAccountResponse"}, "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"InternalServerException"}, {"shape":"ValidationException"}, {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"}, {"shape":"ConflictException"} ], "documentation":"

Deletes a program management account.

", "idempotent":true }, "DeleteRelationship":{ "name":"DeleteRelationship", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"DeleteRelationshipRequest"}, "output":{"shape":"DeleteRelationshipResponse"}, "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"InternalServerException"}, {"shape":"ValidationException"}, {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"}, {"shape":"ConflictException"} ], "documentation":"

Deletes a partner relationship.

", "idempotent":true }, "GetRelationship":{ "name":"GetRelationship", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetRelationshipRequest"}, "output":{"shape":"GetRelationshipResponse"}, "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"InternalServerException"}, {"shape":"ValidationException"}, {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"} ], "documentation":"

Retrieves details of a specific partner relationship.

", "readonly":true }, "ListChannelHandshakes":{ "name":"ListChannelHandshakes", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"ListChannelHandshakesRequest"}, "output":{"shape":"ListChannelHandshakesResponse"}, "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"InternalServerException"}, {"shape":"ValidationException"}, {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"} ], "documentation":"

Lists channel handshakes based on specified criteria.

", "readonly":true }, "ListProgramManagementAccounts":{ "name":"ListProgramManagementAccounts", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"ListProgramManagementAccountsRequest"}, "output":{"shape":"ListProgramManagementAccountsResponse"}, "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"InternalServerException"}, {"shape":"ValidationException"}, {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"} ], "documentation":"

Lists program management accounts based on specified criteria.

", "readonly":true }, "ListRelationships":{ "name":"ListRelationships", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"ListRelationshipsRequest"}, "output":{"shape":"ListRelationshipsResponse"}, "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"InternalServerException"}, {"shape":"ValidationException"}, {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"} ], "documentation":"

Lists partner relationships based on specified criteria.

", "readonly":true }, "ListTagsForResource":{ "name":"ListTagsForResource", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"ListTagsForResourceRequest"}, "output":{"shape":"ListTagsForResourceResponse"}, "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"InternalServerException"}, {"shape":"ValidationException"}, {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"} ], "documentation":"

Lists tags associated with a specific resource.

", "readonly":true }, "RejectChannelHandshake":{ "name":"RejectChannelHandshake", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"RejectChannelHandshakeRequest"}, "output":{"shape":"RejectChannelHandshakeResponse"}, "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"InternalServerException"}, {"shape":"ValidationException"}, {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"} ], "documentation":"

Rejects a pending channel handshake request.

", "idempotent":true }, "TagResource":{ "name":"TagResource", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"TagResourceRequest"}, "output":{"shape":"TagResourceResponse"}, "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"InternalServerException"}, {"shape":"ValidationException"}, {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"}, {"shape":"ConflictException"} ], "documentation":"

Adds or updates tags for a specified resource.

", "idempotent":true }, "UntagResource":{ "name":"UntagResource", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"UntagResourceRequest"}, "output":{"shape":"UntagResourceResponse"}, "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"InternalServerException"}, {"shape":"ValidationException"}, {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"}, {"shape":"ConflictException"} ], "documentation":"

Removes tags from a specified resource.

", "idempotent":true }, "UpdateProgramManagementAccount":{ "name":"UpdateProgramManagementAccount", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"UpdateProgramManagementAccountRequest"}, "output":{"shape":"UpdateProgramManagementAccountResponse"}, "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"InternalServerException"}, {"shape":"ValidationException"}, {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"}, {"shape":"ConflictException"} ], "documentation":"

Updates the properties of a program management account.

", "idempotent":true }, "UpdateRelationship":{ "name":"UpdateRelationship", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"UpdateRelationshipRequest"}, "output":{"shape":"UpdateRelationshipResponse"}, "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"InternalServerException"}, {"shape":"ValidationException"}, {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"}, {"shape":"ConflictException"} ], "documentation":"

Updates the properties of a partner relationship.

" } }, "shapes":{ "AcceptChannelHandshakeDetail":{ "type":"structure", "members":{ "id":{ "shape":"ChannelHandshakeId", "documentation":"

The unique identifier of the accepted handshake.

" }, "arn":{ "shape":"Arn", "documentation":"

The Amazon Resource Name (ARN) of the accepted handshake.

" }, "status":{ "shape":"HandshakeStatus", "documentation":"

The current status of the accepted handshake.

" } }, "documentation":"

Contains details about an accepted channel handshake.

" }, "AcceptChannelHandshakeRequest":{ "type":"structure", "required":[ "catalog", "identifier" ], "members":{ "catalog":{ "shape":"Catalog", "documentation":"

The catalog identifier for the handshake request.

" }, "identifier":{ "shape":"ChannelHandshakeIdentifier", "documentation":"

The unique identifier of the channel handshake to accept.

" } } }, "AcceptChannelHandshakeResponse":{ "type":"structure", "members":{ "channelHandshakeDetail":{ "shape":"AcceptChannelHandshakeDetail", "documentation":"

Details of the accepted channel handshake.

" } } }, "AccessDeniedException":{ "type":"structure", "required":["message"], "members":{ "message":{ "shape":"String", "documentation":"

A message describing the access denial.

" }, "reason":{ "shape":"String", "documentation":"

The reason for the access denial.

" } }, "documentation":"

The request was denied due to insufficient permissions.

", "exception":true }, "AccountId":{ "type":"string", "max":12, "min":12, "pattern":"[0-9]*" }, "AccountIdList":{ "type":"list", "member":{"shape":"AccountId"} }, "Arn":{ "type":"string", "max":1011, "min":1 }, "AssociatedResourceId":{ "type":"string", "max":17, "min":16, "pattern":"(pma|rs)-[a-z0-9]{13}" }, "AssociatedResourceIdentifier":{ "type":"string", "max":1011, "min":16, "pattern":"((arn:[a-z-]+:partnercentral:[a-z0-9-]+:[0-9]{12}:catalog/[a-zA-Z]+/program-management-account/pma-[a-z0-9]{13}(/relationship/rs-[a-z0-9]{13})?)|(pma|rs)-[a-z0-9]{13})" }, "AssociatedResourceIdentifierList":{ "type":"list", "member":{"shape":"AssociatedResourceIdentifier"} }, "AssociationType":{ "type":"string", "enum":[ "DOWNSTREAM_SELLER", "END_CUSTOMER", "INTERNAL" ] }, "AssociationTypeList":{ "type":"list", "member":{"shape":"AssociationType"} }, "CancelChannelHandshakeDetail":{ "type":"structure", "members":{ "id":{ "shape":"ChannelHandshakeId", "documentation":"

The unique identifier of the canceled handshake.

" }, "arn":{ "shape":"Arn", "documentation":"

The Amazon Resource Name (ARN) of the canceled handshake.

" }, "status":{ "shape":"HandshakeStatus", "documentation":"

The current status of the canceled handshake.

" } }, "documentation":"

Contains details about a canceled channel handshake.

" }, "CancelChannelHandshakeRequest":{ "type":"structure", "required":[ "catalog", "identifier" ], "members":{ "catalog":{ "shape":"Catalog", "documentation":"

The catalog identifier for the handshake request.

" }, "identifier":{ "shape":"ChannelHandshakeIdentifier", "documentation":"

The unique identifier of the channel handshake to cancel.

" } } }, "CancelChannelHandshakeResponse":{ "type":"structure", "members":{ "channelHandshakeDetail":{ "shape":"CancelChannelHandshakeDetail", "documentation":"

Details of the canceled channel handshake.

" } } }, "Catalog":{ "type":"string", "max":64, "min":1, "pattern":"[a-zA-Z]*" }, "ChannelHandshakeId":{ "type":"string", "max":16, "min":16, "pattern":"ch-[a-z0-9]{13}" }, "ChannelHandshakeIdentifier":{ "type":"string", "max":1011, "min":16, "pattern":"(arn:[a-z-]+:partnercentral:[a-z0-9-]+:[0-9]{12}:catalog/[a-zA-Z]+/channel-handshake/)?ch-[a-z0-9]{13}" }, "ChannelHandshakePayload":{ "type":"structure", "members":{ "startServicePeriodPayload":{ "shape":"StartServicePeriodPayload", "documentation":"

Payload for starting a service period handshake.

" }, "revokeServicePeriodPayload":{ "shape":"RevokeServicePeriodPayload", "documentation":"

Payload for revoking a service period handshake.

" } }, "documentation":"

Contains the payload data for different types of channel handshakes.

", "union":true }, "ChannelHandshakeSummaries":{ "type":"list", "member":{"shape":"ChannelHandshakeSummary"} }, "ChannelHandshakeSummary":{ "type":"structure", "members":{ "id":{ "shape":"ChannelHandshakeId", "documentation":"

The unique identifier of the handshake.

" }, "arn":{ "shape":"Arn", "documentation":"

The Amazon Resource Name (ARN) of the handshake.

" }, "catalog":{ "shape":"Catalog", "documentation":"

The catalog identifier associated with the handshake.

" }, "handshakeType":{ "shape":"HandshakeType", "documentation":"

The type of the handshake.

" }, "ownerAccountId":{ "shape":"AccountId", "documentation":"

The AWS account ID of the handshake owner.

" }, "senderAccountId":{ "shape":"AccountId", "documentation":"

The AWS account ID of the handshake sender.

" }, "senderDisplayName":{ "shape":"PartnerProfileDisplayName", "documentation":"

The display name of the handshake sender.

" }, "receiverAccountId":{ "shape":"AccountId", "documentation":"

The AWS account ID of the handshake receiver.

" }, "associatedResourceId":{ "shape":"AssociatedResourceId", "documentation":"

The identifier of the resource associated with the handshake.

" }, "detail":{ "shape":"HandshakeDetail", "documentation":"

Detailed information about the handshake.

" }, "createdAt":{ "shape":"DateTime", "documentation":"

The timestamp when the handshake was created.

" }, "updatedAt":{ "shape":"DateTime", "documentation":"

The timestamp when the handshake was last updated.

" }, "status":{ "shape":"HandshakeStatus", "documentation":"

The current status of the handshake.

" } }, "documentation":"

Summary information about a channel handshake.

" }, "ClientToken":{ "type":"string", "max":64, "min":1, "pattern":"[!-~]*" }, "ConflictException":{ "type":"structure", "required":[ "message", "resourceId", "resourceType" ], "members":{ "message":{ "shape":"String", "documentation":"

A message describing the conflict.

" }, "resourceId":{ "shape":"String", "documentation":"

The identifier of the resource that caused the conflict.

" }, "resourceType":{ "shape":"String", "documentation":"

The type of the resource that caused the conflict.

" } }, "documentation":"

The request could not be completed due to a conflict with the current state of the resource.

", "exception":true }, "Coverage":{ "type":"string", "enum":[ "ENTIRE_ORGANIZATION", "MANAGEMENT_ACCOUNT_ONLY" ] }, "CreateChannelHandshakeDetail":{ "type":"structure", "members":{ "id":{ "shape":"ChannelHandshakeId", "documentation":"

The unique identifier of the created handshake.

" }, "arn":{ "shape":"Arn", "documentation":"

The Amazon Resource Name (ARN) of the created handshake.

" } }, "documentation":"

Contains details about a newly created channel handshake.

" }, "CreateChannelHandshakeRequest":{ "type":"structure", "required":[ "handshakeType", "catalog", "associatedResourceIdentifier" ], "members":{ "handshakeType":{ "shape":"HandshakeType", "documentation":"

The type of handshake to create (e.g., start service period, revoke service period).

" }, "catalog":{ "shape":"Catalog", "documentation":"

The catalog identifier for the handshake request.

" }, "associatedResourceIdentifier":{ "shape":"AssociatedResourceIdentifier", "documentation":"

The identifier of the resource associated with this handshake.

" }, "payload":{ "shape":"ChannelHandshakePayload", "documentation":"

The payload containing specific details for the handshake type.

" }, "clientToken":{ "shape":"ClientToken", "documentation":"

A unique, case-sensitive identifier to ensure idempotency of the request.

", "idempotencyToken":true }, "tags":{ "shape":"TagList", "documentation":"

Key-value pairs to associate with the channel handshake.

" } } }, "CreateChannelHandshakeResponse":{ "type":"structure", "members":{ "channelHandshakeDetail":{ "shape":"CreateChannelHandshakeDetail", "documentation":"

Details of the created channel handshake.

" } } }, "CreateProgramManagementAccountDetail":{ "type":"structure", "members":{ "id":{ "shape":"ProgramManagementAccountId", "documentation":"

The unique identifier of the created program management account.

" }, "arn":{ "shape":"Arn", "documentation":"

The Amazon Resource Name (ARN) of the created program management account.

" } }, "documentation":"

Contains details about a newly created program management account.

" }, "CreateProgramManagementAccountRequest":{ "type":"structure", "required":[ "catalog", "program", "displayName", "accountId" ], "members":{ "catalog":{ "shape":"Catalog", "documentation":"

The catalog identifier for the program management account.

" }, "program":{ "shape":"Program", "documentation":"

The program type for the management account.

" }, "displayName":{ "shape":"ProgramManagementAccountDisplayName", "documentation":"

A human-readable name for the program management account.

" }, "accountId":{ "shape":"AccountId", "documentation":"

The AWS account ID to associate with the program management account.

" }, "clientToken":{ "shape":"ClientToken", "documentation":"

A unique, case-sensitive identifier to ensure idempotency of the request.

", "idempotencyToken":true }, "tags":{ "shape":"TagList", "documentation":"

Key-value pairs to associate with the program management account.

" } } }, "CreateProgramManagementAccountResponse":{ "type":"structure", "members":{ "programManagementAccountDetail":{ "shape":"CreateProgramManagementAccountDetail", "documentation":"

Details of the created program management account.

" } } }, "CreateRelationshipDetail":{ "type":"structure", "members":{ "arn":{ "shape":"Arn", "documentation":"

The Amazon Resource Name (ARN) of the created relationship.

" }, "id":{ "shape":"RelationshipId", "documentation":"

The unique identifier of the created relationship.

" } }, "documentation":"

Contains details about a newly created relationship.

" }, "CreateRelationshipRequest":{ "type":"structure", "required":[ "catalog", "associationType", "programManagementAccountIdentifier", "associatedAccountId", "displayName", "sector" ], "members":{ "catalog":{ "shape":"Catalog", "documentation":"

The catalog identifier for the relationship.

" }, "associationType":{ "shape":"AssociationType", "documentation":"

The type of association for the relationship (e.g., reseller, distributor).

" }, "programManagementAccountIdentifier":{ "shape":"ProgramManagementAccountIdentifier", "documentation":"

The identifier of the program management account for this relationship.

" }, "associatedAccountId":{ "shape":"AccountId", "documentation":"

The AWS account ID to associate in this relationship.

" }, "displayName":{ "shape":"RelationshipDisplayName", "documentation":"

A human-readable name for the relationship.

" }, "resaleAccountModel":{ "shape":"ResaleAccountModel", "documentation":"

The resale account model for the relationship.

" }, "sector":{ "shape":"Sector", "documentation":"

The business sector for the relationship.

" }, "clientToken":{ "shape":"ClientToken", "documentation":"

A unique, case-sensitive identifier to ensure idempotency of the request.

", "idempotencyToken":true }, "tags":{ "shape":"TagList", "documentation":"

Key-value pairs to associate with the relationship.

" }, "requestedSupportPlan":{ "shape":"SupportPlan", "documentation":"

The support plan requested for this relationship.

" } } }, "CreateRelationshipResponse":{ "type":"structure", "members":{ "relationshipDetail":{ "shape":"CreateRelationshipDetail", "documentation":"

Details of the created relationship.

" } } }, "DateTime":{ "type":"timestamp", "timestampFormat":"iso8601" }, "DeleteProgramManagementAccountRequest":{ "type":"structure", "required":[ "catalog", "identifier" ], "members":{ "catalog":{ "shape":"Catalog", "documentation":"

The catalog identifier for the program management account.

" }, "identifier":{ "shape":"ProgramManagementAccountIdentifier", "documentation":"

The unique identifier of the program management account to delete.

" }, "clientToken":{ "shape":"ClientToken", "documentation":"

A unique, case-sensitive identifier to ensure idempotency of the request.

", "idempotencyToken":true } } }, "DeleteProgramManagementAccountResponse":{ "type":"structure", "members":{} }, "DeleteRelationshipRequest":{ "type":"structure", "required":[ "catalog", "identifier", "programManagementAccountIdentifier" ], "members":{ "catalog":{ "shape":"Catalog", "documentation":"

The catalog identifier for the relationship.

" }, "identifier":{ "shape":"RelationshipIdentifier", "documentation":"

The unique identifier of the relationship to delete.

" }, "programManagementAccountIdentifier":{ "shape":"ProgramManagementAccountIdentifier", "documentation":"

The identifier of the program management account associated with the relationship.

" }, "clientToken":{ "shape":"ClientToken", "documentation":"

A unique, case-sensitive identifier to ensure idempotency of the request.

", "idempotencyToken":true } } }, "DeleteRelationshipResponse":{ "type":"structure", "members":{} }, "GetRelationshipRequest":{ "type":"structure", "required":[ "catalog", "programManagementAccountIdentifier", "identifier" ], "members":{ "catalog":{ "shape":"Catalog", "documentation":"

The catalog identifier for the relationship.

" }, "programManagementAccountIdentifier":{ "shape":"ProgramManagementAccountIdentifier", "documentation":"

The identifier of the program management account associated with the relationship.

" }, "identifier":{ "shape":"RelationshipIdentifier", "documentation":"

The unique identifier of the relationship to retrieve.

" } } }, "GetRelationshipResponse":{ "type":"structure", "members":{ "relationshipDetail":{ "shape":"RelationshipDetail", "documentation":"

Details of the requested relationship.

" } } }, "HandshakeDetail":{ "type":"structure", "members":{ "startServicePeriodHandshakeDetail":{ "shape":"StartServicePeriodHandshakeDetail", "documentation":"

Details for a start service period handshake.

" }, "revokeServicePeriodHandshakeDetail":{ "shape":"RevokeServicePeriodHandshakeDetail", "documentation":"

Details for a revoke service period handshake.

" }, "programManagementAccountHandshakeDetail":{ "shape":"ProgramManagementAccountHandshakeDetail", "documentation":"

Details for a program management account handshake.

" } }, "documentation":"

Contains detailed information about different types of handshakes.

", "union":true }, "HandshakeStatus":{ "type":"string", "enum":[ "PENDING", "ACCEPTED", "REJECTED", "CANCELED", "EXPIRED" ] }, "HandshakeStatusList":{ "type":"list", "member":{"shape":"HandshakeStatus"} }, "HandshakeType":{ "type":"string", "enum":[ "START_SERVICE_PERIOD", "REVOKE_SERVICE_PERIOD", "PROGRAM_MANAGEMENT_ACCOUNT" ] }, "InternalServerException":{ "type":"structure", "required":["message"], "members":{ "message":{ "shape":"String", "documentation":"

A message describing the internal server error.

" } }, "documentation":"

An internal server error occurred while processing the request.

", "exception":true, "fault":true, "retryable":{"throttling":false} }, "ListChannelHandshakesRequest":{ "type":"structure", "required":[ "handshakeType", "catalog", "participantType" ], "members":{ "handshakeType":{ "shape":"HandshakeType", "documentation":"

Filter results by handshake type.

" }, "catalog":{ "shape":"Catalog", "documentation":"

The catalog identifier to filter handshakes.

" }, "participantType":{ "shape":"ParticipantType", "documentation":"

Filter by participant type (sender or receiver).

" }, "maxResults":{ "shape":"ListChannelHandshakesRequestMaxResultsInteger", "documentation":"

The maximum number of results to return in a single call.

" }, "statuses":{ "shape":"HandshakeStatusList", "documentation":"

Filter results by handshake status.

" }, "associatedResourceIdentifiers":{ "shape":"AssociatedResourceIdentifierList", "documentation":"

Filter by associated resource identifiers.

" }, "handshakeTypeFilters":{ "shape":"ListChannelHandshakesTypeFilters", "documentation":"

Type-specific filters for handshakes.

" }, "handshakeTypeSort":{ "shape":"ListChannelHandshakesTypeSort", "documentation":"

Type-specific sorting options for handshakes.

" }, "nextToken":{ "shape":"NextToken", "documentation":"

Token for retrieving the next page of results.

" } } }, "ListChannelHandshakesRequestMaxResultsInteger":{ "type":"integer", "box":true, "max":100, "min":1 }, "ListChannelHandshakesResponse":{ "type":"structure", "members":{ "items":{ "shape":"ChannelHandshakeSummaries", "documentation":"

List of channel handshakes matching the criteria.

" }, "nextToken":{ "shape":"NextToken", "documentation":"

Token for retrieving the next page of results, if available.

" } } }, "ListChannelHandshakesTypeFilters":{ "type":"structure", "members":{ "startServicePeriodTypeFilters":{ "shape":"StartServicePeriodTypeFilters", "documentation":"

Filters specific to start service period handshakes.

" }, "revokeServicePeriodTypeFilters":{ "shape":"RevokeServicePeriodTypeFilters", "documentation":"

Filters specific to revoke service period handshakes.

" }, "programManagementAccountTypeFilters":{ "shape":"ProgramManagementAccountTypeFilters", "documentation":"

Filters specific to program management account handshakes.

" } }, "documentation":"

Type-specific filters for listing channel handshakes.

", "union":true }, "ListChannelHandshakesTypeSort":{ "type":"structure", "members":{ "startServicePeriodTypeSort":{ "shape":"StartServicePeriodTypeSort", "documentation":"

Sorting options specific to start service period handshakes.

" }, "revokeServicePeriodTypeSort":{ "shape":"RevokeServicePeriodTypeSort", "documentation":"

Sorting options specific to revoke service period handshakes.

" }, "programManagementAccountTypeSort":{ "shape":"ProgramManagementAccountTypeSort", "documentation":"

Sorting options specific to program management account handshakes.

" } }, "documentation":"

Type-specific sorting options for listing channel handshakes.

", "union":true }, "ListProgramManagementAccountsRequest":{ "type":"structure", "required":["catalog"], "members":{ "catalog":{ "shape":"Catalog", "documentation":"

The catalog identifier to filter accounts.

" }, "maxResults":{ "shape":"ListProgramManagementAccountsRequestMaxResultsInteger", "documentation":"

The maximum number of results to return in a single call.

" }, "displayNames":{ "shape":"ProgramManagementAccountDisplayNameList", "documentation":"

Filter by display names.

" }, "programs":{ "shape":"ProgramList", "documentation":"

Filter by program types.

" }, "accountIds":{ "shape":"AccountIdList", "documentation":"

Filter by AWS account IDs.

" }, "statuses":{ "shape":"ProgramManagementAccountStatusList", "documentation":"

Filter by program management account statuses.

" }, "sort":{ "shape":"ListProgramManagementAccountsSortBase", "documentation":"

Sorting options for the results.

" }, "nextToken":{ "shape":"NextToken", "documentation":"

Token for retrieving the next page of results.

" } } }, "ListProgramManagementAccountsRequestMaxResultsInteger":{ "type":"integer", "box":true, "max":100, "min":1 }, "ListProgramManagementAccountsResponse":{ "type":"structure", "members":{ "items":{ "shape":"ProgramManagementAccountSummaries", "documentation":"

List of program management accounts matching the criteria.

" }, "nextToken":{ "shape":"NextToken", "documentation":"

Token for retrieving the next page of results, if available.

" } } }, "ListProgramManagementAccountsSortBase":{ "type":"structure", "required":[ "sortOrder", "sortBy" ], "members":{ "sortOrder":{ "shape":"SortOrder", "documentation":"

The sort order (ascending or descending).

" }, "sortBy":{ "shape":"ListProgramManagementAccountsSortName", "documentation":"

The field to sort by.

" } }, "documentation":"

Base sorting configuration for program management accounts.

" }, "ListProgramManagementAccountsSortName":{ "type":"string", "enum":["UpdatedAt"] }, "ListRelationshipsRequest":{ "type":"structure", "required":["catalog"], "members":{ "catalog":{ "shape":"Catalog", "documentation":"

The catalog identifier to filter relationships.

" }, "maxResults":{ "shape":"ListRelationshipsRequestMaxResultsInteger", "documentation":"

The maximum number of results to return in a single call.

" }, "associatedAccountIds":{ "shape":"AccountIdList", "documentation":"

Filter by associated AWS account IDs.

" }, "associationTypes":{ "shape":"AssociationTypeList", "documentation":"

Filter by association types.

" }, "displayNames":{ "shape":"RelationshipDisplayNameList", "documentation":"

Filter by display names.

" }, "programManagementAccountIdentifiers":{ "shape":"ProgramManagementAccountIdentifierList", "documentation":"

Filter by program management account identifiers.

" }, "sort":{ "shape":"ListRelationshipsSortBase", "documentation":"

Sorting options for the results.

" }, "nextToken":{ "shape":"NextToken", "documentation":"

Token for retrieving the next page of results.

" } } }, "ListRelationshipsRequestMaxResultsInteger":{ "type":"integer", "box":true, "max":100, "min":1 }, "ListRelationshipsResponse":{ "type":"structure", "members":{ "items":{ "shape":"RelationshipSummaries", "documentation":"

List of relationships matching the criteria.

" }, "nextToken":{ "shape":"NextToken", "documentation":"

Token for retrieving the next page of results, if available.

" } } }, "ListRelationshipsSortBase":{ "type":"structure", "required":[ "sortOrder", "sortBy" ], "members":{ "sortOrder":{ "shape":"SortOrder", "documentation":"

The sort order (ascending or descending).

" }, "sortBy":{ "shape":"ListRelationshipsSortName", "documentation":"

The field to sort by.

" } }, "documentation":"

Base sorting configuration for relationships.

" }, "ListRelationshipsSortName":{ "type":"string", "enum":["UpdatedAt"] }, "ListTagsForResourceRequest":{ "type":"structure", "required":["resourceArn"], "members":{ "resourceArn":{ "shape":"TaggableArn", "documentation":"

The Amazon Resource Name (ARN) of the resource to list tags for.

" } } }, "ListTagsForResourceResponse":{ "type":"structure", "members":{ "tags":{ "shape":"TagList", "documentation":"

Key-value pairs associated with the resource.

" } } }, "MinimumNoticeDays":{ "type":"string", "max":10, "min":1, "pattern":"[0-9]*" }, "NextToken":{ "type":"string", "max":2048, "min":1, "pattern":"[^\\x00-\\x1F\\x7F\\x20]*" }, "Note":{ "type":"string", "max":300, "min":1, "pattern":"[^\\x00-\\x1F\\x7F]*" }, "ParticipantType":{ "type":"string", "enum":[ "SENDER", "RECEIVER" ] }, "PartnerLedSupport":{ "type":"structure", "required":[ "coverage", "tamLocation" ], "members":{ "coverage":{ "shape":"Coverage", "documentation":"

The coverage level for partner-led support.

" }, "provider":{ "shape":"Provider", "documentation":"

The provider of the partner-led support.

" }, "tamLocation":{ "shape":"String", "documentation":"

The location of the Technical Account Manager (TAM).

" } }, "documentation":"

Configuration for partner-led support plans.

" }, "PartnerProfileDisplayName":{ "type":"string", "max":40, "min":1, "pattern":"[\\x00-\\x7E\\xA9\\xAE\\xA2-\\xA5\\u202F]+" }, "Program":{ "type":"string", "enum":[ "SOLUTION_PROVIDER", "DISTRIBUTION", "DISTRIBUTION_SELLER" ] }, "ProgramList":{ "type":"list", "member":{"shape":"Program"} }, "ProgramManagementAccountDisplayName":{ "type":"string", "max":30, "min":1, "pattern":"[^\\x00-\\x1F\\x7F]*" }, "ProgramManagementAccountDisplayNameList":{ "type":"list", "member":{"shape":"ProgramManagementAccountDisplayName"} }, "ProgramManagementAccountHandshakeDetail":{ "type":"structure", "members":{ "program":{ "shape":"Program", "documentation":"

The program associated with the handshake.

" } }, "documentation":"

Details specific to program management account handshakes.

" }, "ProgramManagementAccountId":{ "type":"string", "max":17, "min":17, "pattern":"pma-[a-z0-9]{13}" }, "ProgramManagementAccountIdentifier":{ "type":"string", "max":1011, "min":17, "pattern":"(arn:[a-z-]+:partnercentral:[a-z0-9-]+:[0-9]{12}:catalog/[a-zA-Z]+/program-management-account/)?pma-[a-z0-9]{13}" }, "ProgramManagementAccountIdentifierList":{ "type":"list", "member":{"shape":"ProgramManagementAccountIdentifier"} }, "ProgramManagementAccountStatus":{ "type":"string", "enum":[ "PENDING", "ACTIVE", "INACTIVE" ] }, "ProgramManagementAccountStatusList":{ "type":"list", "member":{"shape":"ProgramManagementAccountStatus"} }, "ProgramManagementAccountSummaries":{ "type":"list", "member":{"shape":"ProgramManagementAccountSummary"} }, "ProgramManagementAccountSummary":{ "type":"structure", "members":{ "id":{ "shape":"ProgramManagementAccountId", "documentation":"

The unique identifier of the program management account.

" }, "revision":{ "shape":"Revision", "documentation":"

The current revision number of the program management account.

" }, "catalog":{ "shape":"Catalog", "documentation":"

The catalog identifier associated with the account.

" }, "program":{ "shape":"Program", "documentation":"

The program type for the management account.

" }, "displayName":{ "shape":"ProgramManagementAccountDisplayName", "documentation":"

The display name of the program management account.

" }, "accountId":{ "shape":"AccountId", "documentation":"

The AWS account ID associated with the program management account.

" }, "arn":{ "shape":"Arn", "documentation":"

The Amazon Resource Name (ARN) of the program management account.

" }, "createdAt":{ "shape":"DateTime", "documentation":"

The timestamp when the account was created.

" }, "updatedAt":{ "shape":"DateTime", "documentation":"

The timestamp when the account was last updated.

" }, "startDate":{ "shape":"DateTime", "documentation":"

The start date of the program management account.

" }, "status":{ "shape":"ProgramManagementAccountStatus", "documentation":"

The current status of the program management account.

" } }, "documentation":"

Summary information about a program management account.

" }, "ProgramManagementAccountTypeFilters":{ "type":"structure", "members":{ "programs":{ "shape":"ProgramList", "documentation":"

Filter by program types.

" } }, "documentation":"

Type-specific filters for program management accounts.

" }, "ProgramManagementAccountTypeSort":{ "type":"structure", "required":[ "sortOrder", "sortBy" ], "members":{ "sortOrder":{ "shape":"SortOrder", "documentation":"

The sort order (ascending or descending).

" }, "sortBy":{ "shape":"ProgramManagementAccountTypeSortName", "documentation":"

The field to sort by.

" } }, "documentation":"

Type-specific sorting options for program management accounts.

" }, "ProgramManagementAccountTypeSortName":{ "type":"string", "enum":["UpdatedAt"] }, "Provider":{ "type":"string", "enum":[ "DISTRIBUTOR", "DISTRIBUTION_SELLER" ] }, "RejectChannelHandshakeDetail":{ "type":"structure", "members":{ "id":{ "shape":"ChannelHandshakeId", "documentation":"

The unique identifier of the rejected handshake.

" }, "arn":{ "shape":"Arn", "documentation":"

The Amazon Resource Name (ARN) of the rejected handshake.

" }, "status":{ "shape":"HandshakeStatus", "documentation":"

The current status of the rejected handshake.

" } }, "documentation":"

Contains details about a rejected channel handshake.

" }, "RejectChannelHandshakeRequest":{ "type":"structure", "required":[ "catalog", "identifier" ], "members":{ "catalog":{ "shape":"Catalog", "documentation":"

The catalog identifier for the handshake request.

" }, "identifier":{ "shape":"ChannelHandshakeIdentifier", "documentation":"

The unique identifier of the channel handshake to reject.

" } } }, "RejectChannelHandshakeResponse":{ "type":"structure", "members":{ "channelHandshakeDetail":{ "shape":"RejectChannelHandshakeDetail", "documentation":"

Details of the rejected channel handshake.

" } } }, "RelationshipDetail":{ "type":"structure", "members":{ "arn":{ "shape":"Arn", "documentation":"

The Amazon Resource Name (ARN) of the relationship.

" }, "id":{ "shape":"RelationshipId", "documentation":"

The unique identifier of the relationship.

" }, "revision":{ "shape":"Revision", "documentation":"

The current revision number of the relationship.

" }, "catalog":{ "shape":"Catalog", "documentation":"

The catalog identifier associated with the relationship.

" }, "associationType":{ "shape":"AssociationType", "documentation":"

The type of association for the relationship.

" }, "programManagementAccountId":{ "shape":"ProgramManagementAccountId", "documentation":"

The identifier of the program management account.

" }, "associatedAccountId":{ "shape":"AccountId", "documentation":"

The AWS account ID associated in this relationship.

" }, "displayName":{ "shape":"RelationshipDisplayName", "documentation":"

The display name of the relationship.

" }, "resaleAccountModel":{ "shape":"ResaleAccountModel", "documentation":"

The resale account model for the relationship.

" }, "sector":{ "shape":"Sector", "documentation":"

The business sector for the relationship.

" }, "createdAt":{ "shape":"DateTime", "documentation":"

The timestamp when the relationship was created.

" }, "updatedAt":{ "shape":"DateTime", "documentation":"

The timestamp when the relationship was last updated.

" }, "startDate":{ "shape":"DateTime", "documentation":"

The start date of the relationship.

" } }, "documentation":"

Detailed information about a partner relationship.

" }, "RelationshipDisplayName":{ "type":"string", "max":30, "min":1, "pattern":"[^\\x00-\\x1F\\x7F]*" }, "RelationshipDisplayNameList":{ "type":"list", "member":{"shape":"RelationshipDisplayName"} }, "RelationshipId":{ "type":"string", "max":16, "min":16, "pattern":"rs-[a-z0-9]{13}" }, "RelationshipIdentifier":{ "type":"string", "max":1011, "min":16, "pattern":"(arn:[a-z-]+:partnercentral:[a-z0-9-]+:[0-9]{12}:catalog/[a-zA-Z]+/program-management-account/pma-[a-z0-9]{13}/relationship/)?rs-[a-z0-9]{13}" }, "RelationshipSummaries":{ "type":"list", "member":{"shape":"RelationshipSummary"} }, "RelationshipSummary":{ "type":"structure", "members":{ "arn":{ "shape":"Arn", "documentation":"

The Amazon Resource Name (ARN) of the relationship.

" }, "id":{ "shape":"RelationshipId", "documentation":"

The unique identifier of the relationship.

" }, "revision":{ "shape":"Revision", "documentation":"

The current revision number of the relationship.

" }, "catalog":{ "shape":"Catalog", "documentation":"

The catalog identifier associated with the relationship.

" }, "associationType":{ "shape":"AssociationType", "documentation":"

The type of association for the relationship.

" }, "programManagementAccountId":{ "shape":"ProgramManagementAccountId", "documentation":"

The identifier of the program management account.

" }, "associatedAccountId":{ "shape":"AccountId", "documentation":"

The AWS account ID associated in this relationship.

" }, "displayName":{ "shape":"RelationshipDisplayName", "documentation":"

The display name of the relationship.

" }, "sector":{ "shape":"Sector", "documentation":"

The business sector for the relationship.

" }, "createdAt":{ "shape":"DateTime", "documentation":"

The timestamp when the relationship was created.

" }, "updatedAt":{ "shape":"DateTime", "documentation":"

The timestamp when the relationship was last updated.

" }, "startDate":{ "shape":"DateTime", "documentation":"

The start date of the relationship.

" } }, "documentation":"

Summary information about a partner relationship.

" }, "ResaleAccountModel":{ "type":"string", "enum":[ "DISTRIBUTOR", "END_CUSTOMER", "SOLUTION_PROVIDER" ] }, "ResoldEnterprise":{ "type":"structure", "required":[ "coverage", "tamLocation" ], "members":{ "coverage":{ "shape":"Coverage", "documentation":"

The coverage level for resold enterprise support.

" }, "tamLocation":{ "shape":"String", "documentation":"

The location of the Technical Account Manager (TAM).

" }, "chargeAccountId":{ "shape":"AccountId", "documentation":"

The AWS account ID to charge for the support plan.

" } }, "documentation":"

Configuration for resold enterprise support plans.

" }, "ResoldUnifiedOperations":{ "type":"structure", "required":[ "coverage", "tamLocation" ], "members":{ "coverage":{ "shape":"Coverage", "documentation":"

The coverage level for resold unified operations support.

" }, "tamLocation":{ "shape":"String", "documentation":"

The location of the Technical Account Manager (TAM).

" }, "chargeAccountId":{ "shape":"AccountId", "documentation":"

The AWS account ID to charge for the support plan.

" } }, "documentation":"

Configuration for resold unified operations support plans.

" }, "ResourceNotFoundException":{ "type":"structure", "required":["message"], "members":{ "message":{ "shape":"String", "documentation":"

A message describing the resource not found error.

" }, "resourceId":{ "shape":"String", "documentation":"

The identifier of the resource that was not found.

" }, "resourceType":{ "shape":"String", "documentation":"

The type of the resource that was not found.

" } }, "documentation":"

The specified resource was not found.

", "exception":true }, "Revision":{ "type":"string", "max":10, "min":1, "pattern":"[0-9]*" }, "RevokeServicePeriodHandshakeDetail":{ "type":"structure", "members":{ "note":{ "shape":"Note", "documentation":"

A note explaining the reason for revoking the service period.

" }, "servicePeriodType":{ "shape":"ServicePeriodType", "documentation":"

The type of service period being revoked.

" }, "minimumNoticeDays":{ "shape":"MinimumNoticeDays", "documentation":"

The minimum number of days notice required for revocation.

" }, "startDate":{ "shape":"DateTime", "documentation":"

The start date of the service period being revoked.

" }, "endDate":{ "shape":"DateTime", "documentation":"

The end date of the service period being revoked.

" } }, "documentation":"

Details specific to revoke service period handshakes.

" }, "RevokeServicePeriodPayload":{ "type":"structure", "required":["programManagementAccountIdentifier"], "members":{ "programManagementAccountIdentifier":{ "shape":"ProgramManagementAccountIdentifier", "documentation":"

The identifier of the program management account.

" }, "note":{ "shape":"Note", "documentation":"

A note explaining the reason for revoking the service period.

" } }, "documentation":"

Payload for revoke service period handshake requests.

" }, "RevokeServicePeriodTypeFilters":{ "type":"structure", "members":{ "servicePeriodTypes":{ "shape":"ServicePeriodTypeList", "documentation":"

Filter by service period types.

" } }, "documentation":"

Filters specific to revoke service period handshakes.

" }, "RevokeServicePeriodTypeSort":{ "type":"structure", "required":[ "sortOrder", "sortBy" ], "members":{ "sortOrder":{ "shape":"SortOrder", "documentation":"

The sort order (ascending or descending).

" }, "sortBy":{ "shape":"RevokeServicePeriodTypeSortName", "documentation":"

The field to sort by.

" } }, "documentation":"

Sorting options specific to revoke service period handshakes.

" }, "RevokeServicePeriodTypeSortName":{ "type":"string", "enum":["UpdatedAt"] }, "Sector":{ "type":"string", "enum":[ "COMMERCIAL", "GOVERNMENT", "GOVERNMENT_EXCEPTION" ] }, "ServicePeriodType":{ "type":"string", "enum":[ "MINIMUM_NOTICE_PERIOD", "FIXED_COMMITMENT_PERIOD" ] }, "ServicePeriodTypeList":{ "type":"list", "member":{"shape":"ServicePeriodType"} }, "ServiceQuotaExceededException":{ "type":"structure", "required":[ "message", "resourceId", "resourceType", "quotaCode" ], "members":{ "message":{ "shape":"String", "documentation":"

A message describing the service quota exceeded error.

" }, "resourceId":{ "shape":"String", "documentation":"

The identifier of the resource that would exceed the quota.

" }, "resourceType":{ "shape":"String", "documentation":"

The type of the resource that would exceed the quota.

" }, "quotaCode":{ "shape":"String", "documentation":"

The code identifying the specific quota that would be exceeded.

" } }, "documentation":"

The request would exceed a service quota limit.

", "exception":true, "retryable":{"throttling":false} }, "SortOrder":{ "type":"string", "enum":[ "Ascending", "Descending" ] }, "StartServicePeriodHandshakeDetail":{ "type":"structure", "members":{ "note":{ "shape":"Note", "documentation":"

A note providing additional information about the service period.

" }, "servicePeriodType":{ "shape":"ServicePeriodType", "documentation":"

The type of service period being started.

" }, "minimumNoticeDays":{ "shape":"MinimumNoticeDays", "documentation":"

The minimum number of days notice required for changes.

" }, "startDate":{ "shape":"DateTime", "documentation":"

The start date of the service period.

" }, "endDate":{ "shape":"DateTime", "documentation":"

The end date of the service period.

" } }, "documentation":"

Details specific to start service period handshakes.

" }, "StartServicePeriodPayload":{ "type":"structure", "required":[ "programManagementAccountIdentifier", "servicePeriodType" ], "members":{ "programManagementAccountIdentifier":{ "shape":"ProgramManagementAccountIdentifier", "documentation":"

The identifier of the program management account.

" }, "note":{ "shape":"Note", "documentation":"

A note providing additional information about the service period.

" }, "servicePeriodType":{ "shape":"ServicePeriodType", "documentation":"

The type of service period being started.

" }, "minimumNoticeDays":{ "shape":"MinimumNoticeDays", "documentation":"

The minimum number of days notice required for changes.

" }, "endDate":{ "shape":"DateTime", "documentation":"

The end date of the service period.

" } }, "documentation":"

Payload for start service period handshake requests.

" }, "StartServicePeriodTypeFilters":{ "type":"structure", "members":{ "servicePeriodTypes":{ "shape":"ServicePeriodTypeList", "documentation":"

Filter by service period types.

" } }, "documentation":"

Filters specific to start service period handshakes.

" }, "StartServicePeriodTypeSort":{ "type":"structure", "required":[ "sortOrder", "sortBy" ], "members":{ "sortOrder":{ "shape":"SortOrder", "documentation":"

The sort order (ascending or descending).

" }, "sortBy":{ "shape":"StartServicePeriodTypeSortName", "documentation":"

The field to sort by.

" } }, "documentation":"

Sorting options specific to start service period handshakes.

" }, "StartServicePeriodTypeSortName":{ "type":"string", "enum":["UpdatedAt"] }, "String":{"type":"string"}, "SupportPlan":{ "type":"structure", "members":{ "resoldEnterprise":{ "shape":"ResoldEnterprise", "documentation":"

Configuration for resold enterprise support plans.

" }, "partnerLedSupport":{ "shape":"PartnerLedSupport", "documentation":"

Configuration for partner-led support plans.

" }, "resoldUnifiedOperations":{ "shape":"ResoldUnifiedOperations", "documentation":"

Configuration for resold unified operations support plans.

" } }, "documentation":"

Configuration for different types of support plans.

", "union":true }, "Tag":{ "type":"structure", "required":[ "key", "value" ], "members":{ "key":{ "shape":"TagKey", "documentation":"

The key of the tag.

" }, "value":{ "shape":"TagValue", "documentation":"

The value of the tag.

" } }, "documentation":"

A key-value pair that can be associated with a resource.

" }, "TagKey":{ "type":"string", "max":128, "min":1, "pattern":"([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)" }, "TagKeyList":{ "type":"list", "member":{"shape":"TagKey"} }, "TagList":{ "type":"list", "member":{"shape":"Tag"} }, "TagResourceRequest":{ "type":"structure", "required":[ "resourceArn", "tags" ], "members":{ "resourceArn":{ "shape":"TaggableArn", "documentation":"

The Amazon Resource Name (ARN) of the resource to tag.

" }, "tags":{ "shape":"TagList", "documentation":"

Key-value pairs to associate with the resource.

" } } }, "TagResourceResponse":{ "type":"structure", "members":{} }, "TagValue":{ "type":"string", "max":256, "min":0, "pattern":"([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)" }, "TaggableArn":{ "type":"string", "max":1011, "min":1, "pattern":"arn:[a-z-]+:partnercentral:[a-z0-9-]+:[0-9]{12}:catalog/[a-zA-Z]+/(program-management-account/pma-[a-z0-9]{13}(/relationship/rs-[a-z0-9]{13})?|channel-handshake/ch-[a-z0-9]{13})" }, "ThrottlingException":{ "type":"structure", "required":["message"], "members":{ "message":{ "shape":"String", "documentation":"

A message describing the throttling error.

" }, "serviceCode":{ "shape":"String", "documentation":"

The service code associated with the throttling error.

" }, "quotaCode":{ "shape":"String", "documentation":"

The quota code associated with the throttling error.

" } }, "documentation":"

The request was throttled due to too many requests being sent in a short period.

", "exception":true, "retryable":{"throttling":true} }, "UntagResourceRequest":{ "type":"structure", "required":[ "resourceArn", "tagKeys" ], "members":{ "resourceArn":{ "shape":"TaggableArn", "documentation":"

The Amazon Resource Name (ARN) of the resource to remove tags from.

" }, "tagKeys":{ "shape":"TagKeyList", "documentation":"

The keys of the tags to remove from the resource.

" } } }, "UntagResourceResponse":{ "type":"structure", "members":{} }, "UpdateProgramManagementAccountDetail":{ "type":"structure", "members":{ "id":{ "shape":"ProgramManagementAccountId", "documentation":"

The unique identifier of the updated program management account.

" }, "arn":{ "shape":"Arn", "documentation":"

The Amazon Resource Name (ARN) of the updated program management account.

" }, "revision":{ "shape":"Revision", "documentation":"

The new revision number of the program management account.

" }, "displayName":{ "shape":"ProgramManagementAccountDisplayName", "documentation":"

The updated display name of the program management account.

" } }, "documentation":"

Contains details about an updated program management account.

" }, "UpdateProgramManagementAccountRequest":{ "type":"structure", "required":[ "catalog", "identifier" ], "members":{ "catalog":{ "shape":"Catalog", "documentation":"

The catalog identifier for the program management account.

" }, "identifier":{ "shape":"ProgramManagementAccountIdentifier", "documentation":"

The unique identifier of the program management account to update.

" }, "revision":{ "shape":"Revision", "documentation":"

The current revision number of the program management account.

" }, "displayName":{ "shape":"ProgramManagementAccountDisplayName", "documentation":"

The new display name for the program management account.

" } } }, "UpdateProgramManagementAccountResponse":{ "type":"structure", "members":{ "programManagementAccountDetail":{ "shape":"UpdateProgramManagementAccountDetail", "documentation":"

Details of the updated program management account.

" } } }, "UpdateRelationshipDetail":{ "type":"structure", "members":{ "arn":{ "shape":"Arn", "documentation":"

The Amazon Resource Name (ARN) of the updated relationship.

" }, "id":{ "shape":"RelationshipId", "documentation":"

The unique identifier of the updated relationship.

" }, "revision":{ "shape":"Revision", "documentation":"

The new revision number of the relationship.

" }, "displayName":{ "shape":"RelationshipDisplayName", "documentation":"

The updated display name of the relationship.

" } }, "documentation":"

Contains details about an updated relationship.

" }, "UpdateRelationshipRequest":{ "type":"structure", "required":[ "catalog", "identifier", "programManagementAccountIdentifier" ], "members":{ "catalog":{ "shape":"Catalog", "documentation":"

The catalog identifier for the relationship.

" }, "identifier":{ "shape":"RelationshipIdentifier", "documentation":"

The unique identifier of the relationship to update.

" }, "programManagementAccountIdentifier":{ "shape":"ProgramManagementAccountIdentifier", "documentation":"

The identifier of the program management account associated with the relationship.

" }, "revision":{ "shape":"Revision", "documentation":"

The current revision number of the relationship.

" }, "displayName":{ "shape":"RelationshipDisplayName", "documentation":"

The new display name for the relationship.

" }, "requestedSupportPlan":{ "shape":"SupportPlan", "documentation":"

The updated support plan for the relationship.

" } } }, "UpdateRelationshipResponse":{ "type":"structure", "members":{ "relationshipDetail":{ "shape":"UpdateRelationshipDetail", "documentation":"

Details of the updated relationship.

" } } }, "ValidationException":{ "type":"structure", "required":[ "message", "reason" ], "members":{ "message":{ "shape":"String", "documentation":"

A message describing the validation error.

" }, "reason":{ "shape":"ValidationExceptionReason", "documentation":"

The reason for the validation failure.

" }, "fieldList":{ "shape":"ValidationExceptionFieldList", "documentation":"

A list of fields that failed validation.

" } }, "documentation":"

The request failed validation due to invalid input parameters.

", "exception":true }, "ValidationExceptionField":{ "type":"structure", "required":[ "name", "code", "message" ], "members":{ "name":{ "shape":"String", "documentation":"

The name of the field that failed validation.

" }, "code":{ "shape":"String", "documentation":"

The validation error code for the field.

" }, "message":{ "shape":"String", "documentation":"

A descriptive message about the validation error.

" } }, "documentation":"

Information about a field that failed validation.

" }, "ValidationExceptionFieldList":{ "type":"list", "member":{"shape":"ValidationExceptionField"} }, "ValidationExceptionReason":{ "type":"string", "enum":[ "REQUEST_VALIDATION_FAILED", "BUSINESS_VALIDATION_FAILED" ] } }, "documentation":"

AWS Partner Central Channel service for managing partner relationships, handshakes, and program management accounts.

" }