2026/03/03 - Partner Central Channel API - 2 updated api methods
Changes Adds the Resold Unified Operations support plan and removes the Resold Business support plan in the CreateRelationship and UpdateRelationship APIs
{'requestedSupportPlan': {'resoldUnifiedOperations': {'chargeAccountId': 'string',
'coverage': 'ENTIRE_ORGANIZATION '
'| '
'MANAGEMENT_ACCOUNT_ONLY',
'tamLocation': 'string'}}}
Creates a new partner relationship between accounts.
See also: AWS API Documentation
Request Syntax
client.create_relationship(
catalog='string',
associationType='DOWNSTREAM_SELLER'|'END_CUSTOMER'|'INTERNAL',
programManagementAccountIdentifier='string',
associatedAccountId='string',
displayName='string',
resaleAccountModel='DISTRIBUTOR'|'END_CUSTOMER'|'SOLUTION_PROVIDER',
sector='COMMERCIAL'|'GOVERNMENT'|'GOVERNMENT_EXCEPTION',
clientToken='string',
tags=[
{
'key': 'string',
'value': 'string'
},
],
requestedSupportPlan={
'resoldEnterprise': {
'coverage': 'ENTIRE_ORGANIZATION'|'MANAGEMENT_ACCOUNT_ONLY',
'tamLocation': 'string',
'chargeAccountId': 'string'
},
'partnerLedSupport': {
'coverage': 'ENTIRE_ORGANIZATION'|'MANAGEMENT_ACCOUNT_ONLY',
'provider': 'DISTRIBUTOR'|'DISTRIBUTION_SELLER',
'tamLocation': 'string'
},
'resoldUnifiedOperations': {
'coverage': 'ENTIRE_ORGANIZATION'|'MANAGEMENT_ACCOUNT_ONLY',
'tamLocation': 'string',
'chargeAccountId': 'string'
}
}
)
string
[REQUIRED]
The catalog identifier for the relationship.
string
[REQUIRED]
The type of association for the relationship (e.g., reseller, distributor).
string
[REQUIRED]
The identifier of the program management account for this relationship.
string
[REQUIRED]
The AWS account ID to associate in this relationship.
string
[REQUIRED]
A human-readable name for the relationship.
string
The resale account model for the relationship.
string
[REQUIRED]
The business sector for the relationship.
string
A unique, case-sensitive identifier to ensure idempotency of the request.
This field is autopopulated if not provided.
list
Key-value pairs to associate with the relationship.
(dict) --
A key-value pair that can be associated with a resource.
key (string) -- [REQUIRED]
The key of the tag.
value (string) -- [REQUIRED]
The value of the tag.
dict
The support plan requested for this relationship.
resoldEnterprise (dict) --
Configuration for resold enterprise support plans.
coverage (string) -- [REQUIRED]
The coverage level for resold enterprise support.
tamLocation (string) -- [REQUIRED]
The location of the Technical Account Manager (TAM).
chargeAccountId (string) --
The AWS account ID to charge for the support plan.
partnerLedSupport (dict) --
Configuration for partner-led support plans.
coverage (string) -- [REQUIRED]
The coverage level for partner-led support.
provider (string) --
The provider of the partner-led support.
tamLocation (string) -- [REQUIRED]
The location of the Technical Account Manager (TAM).
resoldUnifiedOperations (dict) --
Configuration for resold unified operations support plans.
coverage (string) -- [REQUIRED]
The coverage level for resold unified operations support.
tamLocation (string) -- [REQUIRED]
The location of the Technical Account Manager (TAM).
chargeAccountId (string) --
The AWS account ID to charge for the support plan.
dict
Response Syntax
{
'relationshipDetail': {
'arn': 'string',
'id': 'string'
}
}
Response Structure
(dict) --
relationshipDetail (dict) --
Details of the created relationship.
arn (string) --
The Amazon Resource Name (ARN) of the created relationship.
id (string) --
The unique identifier of the created relationship.
{'requestedSupportPlan': {'resoldUnifiedOperations': {'chargeAccountId': 'string',
'coverage': 'ENTIRE_ORGANIZATION '
'| '
'MANAGEMENT_ACCOUNT_ONLY',
'tamLocation': 'string'}}}
Updates the properties of a partner relationship.
See also: AWS API Documentation
Request Syntax
client.update_relationship(
catalog='string',
identifier='string',
programManagementAccountIdentifier='string',
revision='string',
displayName='string',
requestedSupportPlan={
'resoldEnterprise': {
'coverage': 'ENTIRE_ORGANIZATION'|'MANAGEMENT_ACCOUNT_ONLY',
'tamLocation': 'string',
'chargeAccountId': 'string'
},
'partnerLedSupport': {
'coverage': 'ENTIRE_ORGANIZATION'|'MANAGEMENT_ACCOUNT_ONLY',
'provider': 'DISTRIBUTOR'|'DISTRIBUTION_SELLER',
'tamLocation': 'string'
},
'resoldUnifiedOperations': {
'coverage': 'ENTIRE_ORGANIZATION'|'MANAGEMENT_ACCOUNT_ONLY',
'tamLocation': 'string',
'chargeAccountId': 'string'
}
}
)
string
[REQUIRED]
The catalog identifier for the relationship.
string
[REQUIRED]
The unique identifier of the relationship to update.
string
[REQUIRED]
The identifier of the program management account associated with the relationship.
string
The current revision number of the relationship.
string
The new display name for the relationship.
dict
The updated support plan for the relationship.
resoldEnterprise (dict) --
Configuration for resold enterprise support plans.
coverage (string) -- [REQUIRED]
The coverage level for resold enterprise support.
tamLocation (string) -- [REQUIRED]
The location of the Technical Account Manager (TAM).
chargeAccountId (string) --
The AWS account ID to charge for the support plan.
partnerLedSupport (dict) --
Configuration for partner-led support plans.
coverage (string) -- [REQUIRED]
The coverage level for partner-led support.
provider (string) --
The provider of the partner-led support.
tamLocation (string) -- [REQUIRED]
The location of the Technical Account Manager (TAM).
resoldUnifiedOperations (dict) --
Configuration for resold unified operations support plans.
coverage (string) -- [REQUIRED]
The coverage level for resold unified operations support.
tamLocation (string) -- [REQUIRED]
The location of the Technical Account Manager (TAM).
chargeAccountId (string) --
The AWS account ID to charge for the support plan.
dict
Response Syntax
{
'relationshipDetail': {
'arn': 'string',
'id': 'string',
'revision': 'string',
'displayName': 'string'
}
}
Response Structure
(dict) --
relationshipDetail (dict) --
Details of the updated relationship.
arn (string) --
The Amazon Resource Name (ARN) of the updated relationship.
id (string) --
The unique identifier of the updated relationship.
revision (string) --
The new revision number of the relationship.
displayName (string) --
The updated display name of the relationship.