2025/11/19 - Partner Central Channel API - 17 new api methods
Changes Initial GA launch of Partner Central Channel
Updates the properties of a program management account.
See also: AWS API Documentation
Request Syntax
client.update_program_management_account(
catalog='string',
identifier='string',
revision='string',
displayName='string'
)
string
[REQUIRED]
The catalog identifier for the program management account.
string
[REQUIRED]
The unique identifier of the program management account to update.
string
The current revision number of the program management account.
string
The new display name for the program management account.
dict
Response Syntax
{
'programManagementAccountDetail': {
'id': 'string',
'arn': 'string',
'revision': 'string',
'displayName': 'string'
}
}
Response Structure
(dict) --
programManagementAccountDetail (dict) --
Details of the updated program management account.
id (string) --
The unique identifier of the updated program management account.
arn (string) --
The Amazon Resource Name (ARN) of the updated program management account.
revision (string) --
The new revision number of the program management account.
displayName (string) --
The updated display name of the program management account.
Creates a new program management account for managing partner relationships.
See also: AWS API Documentation
Request Syntax
client.create_program_management_account(
catalog='string',
program='SOLUTION_PROVIDER'|'DISTRIBUTION'|'DISTRIBUTION_SELLER',
displayName='string',
accountId='string',
clientToken='string',
tags=[
{
'key': 'string',
'value': 'string'
},
]
)
string
[REQUIRED]
The catalog identifier for the program management account.
string
[REQUIRED]
The program type for the management account.
string
[REQUIRED]
A human-readable name for the program management account.
string
[REQUIRED]
The AWS account ID to associate with the program management account.
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 program management account.
(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
Response Syntax
{
'programManagementAccountDetail': {
'id': 'string',
'arn': 'string'
}
}
Response Structure
(dict) --
programManagementAccountDetail (dict) --
Details of the created program management account.
id (string) --
The unique identifier of the created program management account.
arn (string) --
The Amazon Resource Name (ARN) of the created program management account.
Cancels a pending channel handshake request.
See also: AWS API Documentation
Request Syntax
client.cancel_channel_handshake(
catalog='string',
identifier='string'
)
string
[REQUIRED]
The catalog identifier for the handshake request.
string
[REQUIRED]
The unique identifier of the channel handshake to cancel.
dict
Response Syntax
{
'channelHandshakeDetail': {
'id': 'string',
'arn': 'string',
'status': 'PENDING'|'ACCEPTED'|'REJECTED'|'CANCELED'|'EXPIRED'
}
}
Response Structure
(dict) --
channelHandshakeDetail (dict) --
Details of the canceled channel handshake.
id (string) --
The unique identifier of the canceled handshake.
arn (string) --
The Amazon Resource Name (ARN) of the canceled handshake.
status (string) --
The current status of the canceled handshake.
Adds or updates tags for a specified resource.
See also: AWS API Documentation
Request Syntax
client.tag_resource(
resourceArn='string',
tags=[
{
'key': 'string',
'value': 'string'
},
]
)
string
[REQUIRED]
The Amazon Resource Name (ARN) of the resource to tag.
list
[REQUIRED]
Key-value pairs to associate with the resource.
(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
Response Syntax
{}
Response Structure
(dict) --
Lists program management accounts based on specified criteria.
See also: AWS API Documentation
Request Syntax
client.list_program_management_accounts(
catalog='string',
maxResults=123,
displayNames=[
'string',
],
programs=[
'SOLUTION_PROVIDER'|'DISTRIBUTION'|'DISTRIBUTION_SELLER',
],
accountIds=[
'string',
],
statuses=[
'PENDING'|'ACTIVE'|'INACTIVE',
],
sort={
'sortOrder': 'Ascending'|'Descending',
'sortBy': 'UpdatedAt'
},
nextToken='string'
)
string
[REQUIRED]
The catalog identifier to filter accounts.
integer
The maximum number of results to return in a single call.
list
Filter by display names.
(string) --
list
Filter by program types.
(string) --
list
Filter by AWS account IDs.
(string) --
list
Filter by program management account statuses.
(string) --
dict
Sorting options for the results.
sortOrder (string) -- [REQUIRED]
The sort order (ascending or descending).
sortBy (string) -- [REQUIRED]
The field to sort by.
string
Token for retrieving the next page of results.
dict
Response Syntax
{
'items': [
{
'id': 'string',
'revision': 'string',
'catalog': 'string',
'program': 'SOLUTION_PROVIDER'|'DISTRIBUTION'|'DISTRIBUTION_SELLER',
'displayName': 'string',
'accountId': 'string',
'arn': 'string',
'createdAt': datetime(2015, 1, 1),
'updatedAt': datetime(2015, 1, 1),
'startDate': datetime(2015, 1, 1),
'status': 'PENDING'|'ACTIVE'|'INACTIVE'
},
],
'nextToken': 'string'
}
Response Structure
(dict) --
items (list) --
List of program management accounts matching the criteria.
(dict) --
Summary information about a program management account.
id (string) --
The unique identifier of the program management account.
revision (string) --
The current revision number of the program management account.
catalog (string) --
The catalog identifier associated with the account.
program (string) --
The program type for the management account.
displayName (string) --
The display name of the program management account.
accountId (string) --
The AWS account ID associated with the program management account.
arn (string) --
The Amazon Resource Name (ARN) of the program management account.
createdAt (datetime) --
The timestamp when the account was created.
updatedAt (datetime) --
The timestamp when the account was last updated.
startDate (datetime) --
The start date of the program management account.
status (string) --
The current status of the program management account.
nextToken (string) --
Token for retrieving the next page of results, if available.
Deletes a program management account.
See also: AWS API Documentation
Request Syntax
client.delete_program_management_account(
catalog='string',
identifier='string',
clientToken='string'
)
string
[REQUIRED]
The catalog identifier for the program management account.
string
[REQUIRED]
The unique identifier of the program management account to delete.
string
A unique, case-sensitive identifier to ensure idempotency of the request.
This field is autopopulated if not provided.
dict
Response Syntax
{}
Response Structure
(dict) --
Lists partner relationships based on specified criteria.
See also: AWS API Documentation
Request Syntax
client.list_relationships(
catalog='string',
maxResults=123,
associatedAccountIds=[
'string',
],
associationTypes=[
'DOWNSTREAM_SELLER'|'END_CUSTOMER'|'INTERNAL',
],
displayNames=[
'string',
],
programManagementAccountIdentifiers=[
'string',
],
sort={
'sortOrder': 'Ascending'|'Descending',
'sortBy': 'UpdatedAt'
},
nextToken='string'
)
string
[REQUIRED]
The catalog identifier to filter relationships.
integer
The maximum number of results to return in a single call.
list
Filter by associated AWS account IDs.
(string) --
list
Filter by association types.
(string) --
list
Filter by display names.
(string) --
list
Filter by program management account identifiers.
(string) --
dict
Sorting options for the results.
sortOrder (string) -- [REQUIRED]
The sort order (ascending or descending).
sortBy (string) -- [REQUIRED]
The field to sort by.
string
Token for retrieving the next page of results.
dict
Response Syntax
{
'items': [
{
'arn': 'string',
'id': 'string',
'revision': 'string',
'catalog': 'string',
'associationType': 'DOWNSTREAM_SELLER'|'END_CUSTOMER'|'INTERNAL',
'programManagementAccountId': 'string',
'associatedAccountId': 'string',
'displayName': 'string',
'sector': 'COMMERCIAL'|'GOVERNMENT'|'GOVERNMENT_EXCEPTION',
'createdAt': datetime(2015, 1, 1),
'updatedAt': datetime(2015, 1, 1),
'startDate': datetime(2015, 1, 1)
},
],
'nextToken': 'string'
}
Response Structure
(dict) --
items (list) --
List of relationships matching the criteria.
(dict) --
Summary information about a partner relationship.
arn (string) --
The Amazon Resource Name (ARN) of the relationship.
id (string) --
The unique identifier of the relationship.
revision (string) --
The current revision number of the relationship.
catalog (string) --
The catalog identifier associated with the relationship.
associationType (string) --
The type of association for the relationship.
programManagementAccountId (string) --
The identifier of the program management account.
associatedAccountId (string) --
The AWS account ID associated in this relationship.
displayName (string) --
The display name of the relationship.
sector (string) --
The business sector for the relationship.
createdAt (datetime) --
The timestamp when the relationship was created.
updatedAt (datetime) --
The timestamp when the relationship was last updated.
startDate (datetime) --
The start date of the relationship.
nextToken (string) --
Token for retrieving the next page of results, if available.
Retrieves details of a specific partner relationship.
See also: AWS API Documentation
Request Syntax
client.get_relationship(
catalog='string',
programManagementAccountIdentifier='string',
identifier='string'
)
string
[REQUIRED]
The catalog identifier for the relationship.
string
[REQUIRED]
The identifier of the program management account associated with the relationship.
string
[REQUIRED]
The unique identifier of the relationship to retrieve.
dict
Response Syntax
{
'relationshipDetail': {
'arn': 'string',
'id': 'string',
'revision': 'string',
'catalog': 'string',
'associationType': 'DOWNSTREAM_SELLER'|'END_CUSTOMER'|'INTERNAL',
'programManagementAccountId': 'string',
'associatedAccountId': 'string',
'displayName': 'string',
'resaleAccountModel': 'DISTRIBUTOR'|'END_CUSTOMER'|'SOLUTION_PROVIDER',
'sector': 'COMMERCIAL'|'GOVERNMENT'|'GOVERNMENT_EXCEPTION',
'createdAt': datetime(2015, 1, 1),
'updatedAt': datetime(2015, 1, 1),
'startDate': datetime(2015, 1, 1)
}
}
Response Structure
(dict) --
relationshipDetail (dict) --
Details of the requested relationship.
arn (string) --
The Amazon Resource Name (ARN) of the relationship.
id (string) --
The unique identifier of the relationship.
revision (string) --
The current revision number of the relationship.
catalog (string) --
The catalog identifier associated with the relationship.
associationType (string) --
The type of association for the relationship.
programManagementAccountId (string) --
The identifier of the program management account.
associatedAccountId (string) --
The AWS account ID associated in this relationship.
displayName (string) --
The display name of the relationship.
resaleAccountModel (string) --
The resale account model for the relationship.
sector (string) --
The business sector for the relationship.
createdAt (datetime) --
The timestamp when the relationship was created.
updatedAt (datetime) --
The timestamp when the relationship was last updated.
startDate (datetime) --
The start date of the relationship.
Lists tags associated with a specific resource.
See also: AWS API Documentation
Request Syntax
client.list_tags_for_resource(
resourceArn='string'
)
string
[REQUIRED]
The Amazon Resource Name (ARN) of the resource to list tags for.
dict
Response Syntax
{
'tags': [
{
'key': 'string',
'value': 'string'
},
]
}
Response Structure
(dict) --
tags (list) --
Key-value pairs associated with the resource.
(dict) --
A key-value pair that can be associated with a resource.
key (string) --
The key of the tag.
value (string) --
The value of the tag.
Creates a new channel handshake request to establish a partnership with another AWS account.
See also: AWS API Documentation
Request Syntax
client.create_channel_handshake(
handshakeType='START_SERVICE_PERIOD'|'REVOKE_SERVICE_PERIOD'|'PROGRAM_MANAGEMENT_ACCOUNT',
catalog='string',
associatedResourceIdentifier='string',
payload={
'startServicePeriodPayload': {
'programManagementAccountIdentifier': 'string',
'note': 'string',
'servicePeriodType': 'MINIMUM_NOTICE_PERIOD'|'FIXED_COMMITMENT_PERIOD',
'minimumNoticeDays': 'string',
'endDate': datetime(2015, 1, 1)
},
'revokeServicePeriodPayload': {
'programManagementAccountIdentifier': 'string',
'note': 'string'
}
},
clientToken='string',
tags=[
{
'key': 'string',
'value': 'string'
},
]
)
string
[REQUIRED]
The type of handshake to create (e.g., start service period, revoke service period).
string
[REQUIRED]
The catalog identifier for the handshake request.
string
[REQUIRED]
The identifier of the resource associated with this handshake.
dict
The payload containing specific details for the handshake type.
startServicePeriodPayload (dict) --
Payload for starting a service period handshake.
programManagementAccountIdentifier (string) -- [REQUIRED]
The identifier of the program management account.
note (string) --
A note providing additional information about the service period.
servicePeriodType (string) -- [REQUIRED]
The type of service period being started.
minimumNoticeDays (string) --
The minimum number of days notice required for changes.
endDate (datetime) --
The end date of the service period.
revokeServicePeriodPayload (dict) --
Payload for revoking a service period handshake.
programManagementAccountIdentifier (string) -- [REQUIRED]
The identifier of the program management account.
note (string) --
A note explaining the reason for revoking the service period.
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 channel handshake.
(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
Response Syntax
{
'channelHandshakeDetail': {
'id': 'string',
'arn': 'string'
}
}
Response Structure
(dict) --
channelHandshakeDetail (dict) --
Details of the created channel handshake.
id (string) --
The unique identifier of the created handshake.
arn (string) --
The Amazon Resource Name (ARN) of the created handshake.
Rejects a pending channel handshake request.
See also: AWS API Documentation
Request Syntax
client.reject_channel_handshake(
catalog='string',
identifier='string'
)
string
[REQUIRED]
The catalog identifier for the handshake request.
string
[REQUIRED]
The unique identifier of the channel handshake to reject.
dict
Response Syntax
{
'channelHandshakeDetail': {
'id': 'string',
'arn': 'string',
'status': 'PENDING'|'ACCEPTED'|'REJECTED'|'CANCELED'|'EXPIRED'
}
}
Response Structure
(dict) --
channelHandshakeDetail (dict) --
Details of the rejected channel handshake.
id (string) --
The unique identifier of the rejected handshake.
arn (string) --
The Amazon Resource Name (ARN) of the rejected handshake.
status (string) --
The current status of the rejected handshake.
Removes tags from a specified resource.
See also: AWS API Documentation
Request Syntax
client.untag_resource(
resourceArn='string',
tagKeys=[
'string',
]
)
string
[REQUIRED]
The Amazon Resource Name (ARN) of the resource to remove tags from.
list
[REQUIRED]
The keys of the tags to remove from the resource.
(string) --
dict
Response Syntax
{}
Response Structure
(dict) --
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={
'resoldBusiness': {
'coverage': 'ENTIRE_ORGANIZATION'|'MANAGEMENT_ACCOUNT_ONLY'
},
'resoldEnterprise': {
'coverage': 'ENTIRE_ORGANIZATION'|'MANAGEMENT_ACCOUNT_ONLY',
'tamLocation': 'string',
'chargeAccountId': 'string'
},
'partnerLedSupport': {
'coverage': 'ENTIRE_ORGANIZATION'|'MANAGEMENT_ACCOUNT_ONLY',
'provider': 'DISTRIBUTOR'|'DISTRIBUTION_SELLER',
'tamLocation': '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.
resoldBusiness (dict) --
Configuration for resold business support plans.
coverage (string) -- [REQUIRED]
The coverage level for resold business support.
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).
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.
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={
'resoldBusiness': {
'coverage': 'ENTIRE_ORGANIZATION'|'MANAGEMENT_ACCOUNT_ONLY'
},
'resoldEnterprise': {
'coverage': 'ENTIRE_ORGANIZATION'|'MANAGEMENT_ACCOUNT_ONLY',
'tamLocation': 'string',
'chargeAccountId': 'string'
},
'partnerLedSupport': {
'coverage': 'ENTIRE_ORGANIZATION'|'MANAGEMENT_ACCOUNT_ONLY',
'provider': 'DISTRIBUTOR'|'DISTRIBUTION_SELLER',
'tamLocation': '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.
resoldBusiness (dict) --
Configuration for resold business support plans.
coverage (string) -- [REQUIRED]
The coverage level for resold business support.
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).
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.
Lists channel handshakes based on specified criteria.
See also: AWS API Documentation
Request Syntax
client.list_channel_handshakes(
handshakeType='START_SERVICE_PERIOD'|'REVOKE_SERVICE_PERIOD'|'PROGRAM_MANAGEMENT_ACCOUNT',
catalog='string',
participantType='SENDER'|'RECEIVER',
maxResults=123,
statuses=[
'PENDING'|'ACCEPTED'|'REJECTED'|'CANCELED'|'EXPIRED',
],
associatedResourceIdentifiers=[
'string',
],
handshakeTypeFilters={
'startServicePeriodTypeFilters': {
'servicePeriodTypes': [
'MINIMUM_NOTICE_PERIOD'|'FIXED_COMMITMENT_PERIOD',
]
},
'revokeServicePeriodTypeFilters': {
'servicePeriodTypes': [
'MINIMUM_NOTICE_PERIOD'|'FIXED_COMMITMENT_PERIOD',
]
},
'programManagementAccountTypeFilters': {
'programs': [
'SOLUTION_PROVIDER'|'DISTRIBUTION'|'DISTRIBUTION_SELLER',
]
}
},
handshakeTypeSort={
'startServicePeriodTypeSort': {
'sortOrder': 'Ascending'|'Descending',
'sortBy': 'UpdatedAt'
},
'revokeServicePeriodTypeSort': {
'sortOrder': 'Ascending'|'Descending',
'sortBy': 'UpdatedAt'
},
'programManagementAccountTypeSort': {
'sortOrder': 'Ascending'|'Descending',
'sortBy': 'UpdatedAt'
}
},
nextToken='string'
)
string
[REQUIRED]
Filter results by handshake type.
string
[REQUIRED]
The catalog identifier to filter handshakes.
string
[REQUIRED]
Filter by participant type (sender or receiver).
integer
The maximum number of results to return in a single call.
list
Filter results by handshake status.
(string) --
list
Filter by associated resource identifiers.
(string) --
dict
Type-specific filters for handshakes.
startServicePeriodTypeFilters (dict) --
Filters specific to start service period handshakes.
servicePeriodTypes (list) --
Filter by service period types.
(string) --
revokeServicePeriodTypeFilters (dict) --
Filters specific to revoke service period handshakes.
servicePeriodTypes (list) --
Filter by service period types.
(string) --
programManagementAccountTypeFilters (dict) --
Filters specific to program management account handshakes.
programs (list) --
Filter by program types.
(string) --
dict
Type-specific sorting options for handshakes.
startServicePeriodTypeSort (dict) --
Sorting options specific to start service period handshakes.
sortOrder (string) -- [REQUIRED]
The sort order (ascending or descending).
sortBy (string) -- [REQUIRED]
The field to sort by.
revokeServicePeriodTypeSort (dict) --
Sorting options specific to revoke service period handshakes.
sortOrder (string) -- [REQUIRED]
The sort order (ascending or descending).
sortBy (string) -- [REQUIRED]
The field to sort by.
programManagementAccountTypeSort (dict) --
Sorting options specific to program management account handshakes.
sortOrder (string) -- [REQUIRED]
The sort order (ascending or descending).
sortBy (string) -- [REQUIRED]
The field to sort by.
string
Token for retrieving the next page of results.
dict
Response Syntax
{
'items': [
{
'id': 'string',
'arn': 'string',
'catalog': 'string',
'handshakeType': 'START_SERVICE_PERIOD'|'REVOKE_SERVICE_PERIOD'|'PROGRAM_MANAGEMENT_ACCOUNT',
'ownerAccountId': 'string',
'senderAccountId': 'string',
'senderDisplayName': 'string',
'receiverAccountId': 'string',
'associatedResourceId': 'string',
'detail': {
'startServicePeriodHandshakeDetail': {
'note': 'string',
'servicePeriodType': 'MINIMUM_NOTICE_PERIOD'|'FIXED_COMMITMENT_PERIOD',
'minimumNoticeDays': 'string',
'startDate': datetime(2015, 1, 1),
'endDate': datetime(2015, 1, 1)
},
'revokeServicePeriodHandshakeDetail': {
'note': 'string',
'servicePeriodType': 'MINIMUM_NOTICE_PERIOD'|'FIXED_COMMITMENT_PERIOD',
'minimumNoticeDays': 'string',
'startDate': datetime(2015, 1, 1),
'endDate': datetime(2015, 1, 1)
},
'programManagementAccountHandshakeDetail': {
'program': 'SOLUTION_PROVIDER'|'DISTRIBUTION'|'DISTRIBUTION_SELLER'
}
},
'createdAt': datetime(2015, 1, 1),
'updatedAt': datetime(2015, 1, 1),
'status': 'PENDING'|'ACCEPTED'|'REJECTED'|'CANCELED'|'EXPIRED'
},
],
'nextToken': 'string'
}
Response Structure
(dict) --
items (list) --
List of channel handshakes matching the criteria.
(dict) --
Summary information about a channel handshake.
id (string) --
The unique identifier of the handshake.
arn (string) --
The Amazon Resource Name (ARN) of the handshake.
catalog (string) --
The catalog identifier associated with the handshake.
handshakeType (string) --
The type of the handshake.
ownerAccountId (string) --
The AWS account ID of the handshake owner.
senderAccountId (string) --
The AWS account ID of the handshake sender.
senderDisplayName (string) --
The display name of the handshake sender.
receiverAccountId (string) --
The AWS account ID of the handshake receiver.
associatedResourceId (string) --
The identifier of the resource associated with the handshake.
detail (dict) --
Detailed information about the handshake.
startServicePeriodHandshakeDetail (dict) --
Details for a start service period handshake.
note (string) --
A note providing additional information about the service period.
servicePeriodType (string) --
The type of service period being started.
minimumNoticeDays (string) --
The minimum number of days notice required for changes.
startDate (datetime) --
The start date of the service period.
endDate (datetime) --
The end date of the service period.
revokeServicePeriodHandshakeDetail (dict) --
Details for a revoke service period handshake.
note (string) --
A note explaining the reason for revoking the service period.
servicePeriodType (string) --
The type of service period being revoked.
minimumNoticeDays (string) --
The minimum number of days notice required for revocation.
startDate (datetime) --
The start date of the service period being revoked.
endDate (datetime) --
The end date of the service period being revoked.
programManagementAccountHandshakeDetail (dict) --
Details for a program management account handshake.
program (string) --
The program associated with the handshake.
createdAt (datetime) --
The timestamp when the handshake was created.
updatedAt (datetime) --
The timestamp when the handshake was last updated.
status (string) --
The current status of the handshake.
nextToken (string) --
Token for retrieving the next page of results, if available.
Accepts a pending channel handshake request from another AWS account.
See also: AWS API Documentation
Request Syntax
client.accept_channel_handshake(
catalog='string',
identifier='string'
)
string
[REQUIRED]
The catalog identifier for the handshake request.
string
[REQUIRED]
The unique identifier of the channel handshake to accept.
dict
Response Syntax
{
'channelHandshakeDetail': {
'id': 'string',
'arn': 'string',
'status': 'PENDING'|'ACCEPTED'|'REJECTED'|'CANCELED'|'EXPIRED'
}
}
Response Structure
(dict) --
channelHandshakeDetail (dict) --
Details of the accepted channel handshake.
id (string) --
The unique identifier of the accepted handshake.
arn (string) --
The Amazon Resource Name (ARN) of the accepted handshake.
status (string) --
The current status of the accepted handshake.
Deletes a partner relationship.
See also: AWS API Documentation
Request Syntax
client.delete_relationship(
catalog='string',
identifier='string',
programManagementAccountIdentifier='string',
clientToken='string'
)
string
[REQUIRED]
The catalog identifier for the relationship.
string
[REQUIRED]
The unique identifier of the relationship to delete.
string
[REQUIRED]
The identifier of the program management account associated with the relationship.
string
A unique, case-sensitive identifier to ensure idempotency of the request.
This field is autopopulated if not provided.
dict
Response Syntax
{}
Response Structure
(dict) --