Partner Central Channel API

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

CreateRelationship (updated) Link ¶
Changes (request)
{'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'
        }
    }
)
type catalog:

string

param catalog:

[REQUIRED]

The catalog identifier for the relationship.

type associationType:

string

param associationType:

[REQUIRED]

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

type programManagementAccountIdentifier:

string

param programManagementAccountIdentifier:

[REQUIRED]

The identifier of the program management account for this relationship.

type associatedAccountId:

string

param associatedAccountId:

[REQUIRED]

The AWS account ID to associate in this relationship.

type displayName:

string

param displayName:

[REQUIRED]

A human-readable name for the relationship.

type resaleAccountModel:

string

param resaleAccountModel:

The resale account model for the relationship.

type sector:

string

param sector:

[REQUIRED]

The business sector for the relationship.

type clientToken:

string

param clientToken:

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

This field is autopopulated if not provided.

type tags:

list

param tags:

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.

type requestedSupportPlan:

dict

param requestedSupportPlan:

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.

rtype:

dict

returns:

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.

UpdateRelationship (updated) Link ¶
Changes (request)
{'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'
        }
    }
)
type catalog:

string

param catalog:

[REQUIRED]

The catalog identifier for the relationship.

type identifier:

string

param identifier:

[REQUIRED]

The unique identifier of the relationship to update.

type programManagementAccountIdentifier:

string

param programManagementAccountIdentifier:

[REQUIRED]

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

type revision:

string

param revision:

The current revision number of the relationship.

type displayName:

string

param displayName:

The new display name for the relationship.

type requestedSupportPlan:

dict

param requestedSupportPlan:

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.

rtype:

dict

returns:

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.