Skip to content

Type definitions#

Index > PartnerCentralChannelAPI > Type definitions

Auto-generated documentation for PartnerCentralChannelAPI type annotations stubs module mypy-boto3-partnercentral-channel.

TimestampTypeDef#

# TimestampTypeDef Union usage example

from mypy_boto3_partnercentral_channel.type_defs import TimestampTypeDef


def get_value() -> TimestampTypeDef:
    return ...


# TimestampTypeDef definition

TimestampTypeDef = Union[
    datetime.datetime,
    str,
]

AcceptChannelHandshakeDetailTypeDef#

# AcceptChannelHandshakeDetailTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import AcceptChannelHandshakeDetailTypeDef


def get_value() -> AcceptChannelHandshakeDetailTypeDef:
    return {
        "id": ...,
    }


# AcceptChannelHandshakeDetailTypeDef definition

class AcceptChannelHandshakeDetailTypeDef(TypedDict):
    id: NotRequired[str],
    arn: NotRequired[str],
    status: NotRequired[HandshakeStatusType],  # (1)
  1. See HandshakeStatusType

AcceptChannelHandshakeRequestTypeDef#

# AcceptChannelHandshakeRequestTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import AcceptChannelHandshakeRequestTypeDef


def get_value() -> AcceptChannelHandshakeRequestTypeDef:
    return {
        "catalog": ...,
    }


# AcceptChannelHandshakeRequestTypeDef definition

class AcceptChannelHandshakeRequestTypeDef(TypedDict):
    catalog: str,
    identifier: str,

ResponseMetadataTypeDef#

# ResponseMetadataTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ResponseMetadataTypeDef


def get_value() -> ResponseMetadataTypeDef:
    return {
        "RequestId": ...,
    }


# ResponseMetadataTypeDef definition

class ResponseMetadataTypeDef(TypedDict):
    RequestId: str,
    HTTPStatusCode: int,
    HTTPHeaders: dict[str, str],
    RetryAttempts: int,
    HostId: NotRequired[str],

CancelChannelHandshakeDetailTypeDef#

# CancelChannelHandshakeDetailTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import CancelChannelHandshakeDetailTypeDef


def get_value() -> CancelChannelHandshakeDetailTypeDef:
    return {
        "id": ...,
    }


# CancelChannelHandshakeDetailTypeDef definition

class CancelChannelHandshakeDetailTypeDef(TypedDict):
    id: NotRequired[str],
    arn: NotRequired[str],
    status: NotRequired[HandshakeStatusType],  # (1)
  1. See HandshakeStatusType

CancelChannelHandshakeRequestTypeDef#

# CancelChannelHandshakeRequestTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import CancelChannelHandshakeRequestTypeDef


def get_value() -> CancelChannelHandshakeRequestTypeDef:
    return {
        "catalog": ...,
    }


# CancelChannelHandshakeRequestTypeDef definition

class CancelChannelHandshakeRequestTypeDef(TypedDict):
    catalog: str,
    identifier: str,

RevokeServicePeriodPayloadTypeDef#

# RevokeServicePeriodPayloadTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import RevokeServicePeriodPayloadTypeDef


def get_value() -> RevokeServicePeriodPayloadTypeDef:
    return {
        "programManagementAccountIdentifier": ...,
    }


# RevokeServicePeriodPayloadTypeDef definition

class RevokeServicePeriodPayloadTypeDef(TypedDict):
    programManagementAccountIdentifier: str,
    note: NotRequired[str],

CreateChannelHandshakeDetailTypeDef#

# CreateChannelHandshakeDetailTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import CreateChannelHandshakeDetailTypeDef


def get_value() -> CreateChannelHandshakeDetailTypeDef:
    return {
        "id": ...,
    }


# CreateChannelHandshakeDetailTypeDef definition

class CreateChannelHandshakeDetailTypeDef(TypedDict):
    id: NotRequired[str],
    arn: NotRequired[str],

TagTypeDef#

# TagTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import TagTypeDef


def get_value() -> TagTypeDef:
    return {
        "key": ...,
    }


# TagTypeDef definition

class TagTypeDef(TypedDict):
    key: str,
    value: str,

CreateProgramManagementAccountDetailTypeDef#

# CreateProgramManagementAccountDetailTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import CreateProgramManagementAccountDetailTypeDef


def get_value() -> CreateProgramManagementAccountDetailTypeDef:
    return {
        "id": ...,
    }


# CreateProgramManagementAccountDetailTypeDef definition

class CreateProgramManagementAccountDetailTypeDef(TypedDict):
    id: NotRequired[str],
    arn: NotRequired[str],

CreateRelationshipDetailTypeDef#

# CreateRelationshipDetailTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import CreateRelationshipDetailTypeDef


def get_value() -> CreateRelationshipDetailTypeDef:
    return {
        "arn": ...,
    }


# CreateRelationshipDetailTypeDef definition

class CreateRelationshipDetailTypeDef(TypedDict):
    arn: NotRequired[str],
    id: NotRequired[str],

DeleteProgramManagementAccountRequestTypeDef#

# DeleteProgramManagementAccountRequestTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import DeleteProgramManagementAccountRequestTypeDef


def get_value() -> DeleteProgramManagementAccountRequestTypeDef:
    return {
        "catalog": ...,
    }


# DeleteProgramManagementAccountRequestTypeDef definition

class DeleteProgramManagementAccountRequestTypeDef(TypedDict):
    catalog: str,
    identifier: str,
    clientToken: NotRequired[str],

DeleteRelationshipRequestTypeDef#

# DeleteRelationshipRequestTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import DeleteRelationshipRequestTypeDef


def get_value() -> DeleteRelationshipRequestTypeDef:
    return {
        "catalog": ...,
    }


# DeleteRelationshipRequestTypeDef definition

class DeleteRelationshipRequestTypeDef(TypedDict):
    catalog: str,
    identifier: str,
    programManagementAccountIdentifier: str,
    clientToken: NotRequired[str],

GetRelationshipRequestTypeDef#

# GetRelationshipRequestTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import GetRelationshipRequestTypeDef


def get_value() -> GetRelationshipRequestTypeDef:
    return {
        "catalog": ...,
    }


# GetRelationshipRequestTypeDef definition

class GetRelationshipRequestTypeDef(TypedDict):
    catalog: str,
    programManagementAccountIdentifier: str,
    identifier: str,

RelationshipDetailTypeDef#

# RelationshipDetailTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import RelationshipDetailTypeDef


def get_value() -> RelationshipDetailTypeDef:
    return {
        "arn": ...,
    }


# RelationshipDetailTypeDef definition

class RelationshipDetailTypeDef(TypedDict):
    arn: NotRequired[str],
    id: NotRequired[str],
    revision: NotRequired[str],
    catalog: NotRequired[str],
    associationType: NotRequired[AssociationTypeType],  # (1)
    programManagementAccountId: NotRequired[str],
    associatedAccountId: NotRequired[str],
    displayName: NotRequired[str],
    resaleAccountModel: NotRequired[ResaleAccountModelType],  # (2)
    sector: NotRequired[SectorType],  # (3)
    createdAt: NotRequired[datetime.datetime],
    updatedAt: NotRequired[datetime.datetime],
    startDate: NotRequired[datetime.datetime],
  1. See AssociationTypeType
  2. See ResaleAccountModelType
  3. See SectorType

ProgramManagementAccountHandshakeDetailTypeDef#

# ProgramManagementAccountHandshakeDetailTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ProgramManagementAccountHandshakeDetailTypeDef


def get_value() -> ProgramManagementAccountHandshakeDetailTypeDef:
    return {
        "program": ...,
    }


# ProgramManagementAccountHandshakeDetailTypeDef definition

class ProgramManagementAccountHandshakeDetailTypeDef(TypedDict):
    program: NotRequired[ProgramType],  # (1)
  1. See ProgramType

RevokeServicePeriodHandshakeDetailTypeDef#

# RevokeServicePeriodHandshakeDetailTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import RevokeServicePeriodHandshakeDetailTypeDef


def get_value() -> RevokeServicePeriodHandshakeDetailTypeDef:
    return {
        "note": ...,
    }


# RevokeServicePeriodHandshakeDetailTypeDef definition

class RevokeServicePeriodHandshakeDetailTypeDef(TypedDict):
    note: NotRequired[str],
    servicePeriodType: NotRequired[ServicePeriodTypeType],  # (1)
    minimumNoticeDays: NotRequired[str],
    startDate: NotRequired[datetime.datetime],
    endDate: NotRequired[datetime.datetime],
  1. See ServicePeriodTypeType

StartServicePeriodHandshakeDetailTypeDef#

# StartServicePeriodHandshakeDetailTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import StartServicePeriodHandshakeDetailTypeDef


def get_value() -> StartServicePeriodHandshakeDetailTypeDef:
    return {
        "note": ...,
    }


# StartServicePeriodHandshakeDetailTypeDef definition

class StartServicePeriodHandshakeDetailTypeDef(TypedDict):
    note: NotRequired[str],
    servicePeriodType: NotRequired[ServicePeriodTypeType],  # (1)
    minimumNoticeDays: NotRequired[str],
    startDate: NotRequired[datetime.datetime],
    endDate: NotRequired[datetime.datetime],
  1. See ServicePeriodTypeType

PaginatorConfigTypeDef#

# PaginatorConfigTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import PaginatorConfigTypeDef


def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }


# PaginatorConfigTypeDef definition

class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],

ProgramManagementAccountTypeFiltersTypeDef#

# ProgramManagementAccountTypeFiltersTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ProgramManagementAccountTypeFiltersTypeDef


def get_value() -> ProgramManagementAccountTypeFiltersTypeDef:
    return {
        "programs": ...,
    }


# ProgramManagementAccountTypeFiltersTypeDef definition

class ProgramManagementAccountTypeFiltersTypeDef(TypedDict):
    programs: NotRequired[Sequence[ProgramType]],  # (1)
  1. See Sequence[ProgramType]

RevokeServicePeriodTypeFiltersTypeDef#

# RevokeServicePeriodTypeFiltersTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import RevokeServicePeriodTypeFiltersTypeDef


def get_value() -> RevokeServicePeriodTypeFiltersTypeDef:
    return {
        "servicePeriodTypes": ...,
    }


# RevokeServicePeriodTypeFiltersTypeDef definition

class RevokeServicePeriodTypeFiltersTypeDef(TypedDict):
    servicePeriodTypes: NotRequired[Sequence[ServicePeriodTypeType]],  # (1)
  1. See Sequence[ServicePeriodTypeType]

StartServicePeriodTypeFiltersTypeDef#

# StartServicePeriodTypeFiltersTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import StartServicePeriodTypeFiltersTypeDef


def get_value() -> StartServicePeriodTypeFiltersTypeDef:
    return {
        "servicePeriodTypes": ...,
    }


# StartServicePeriodTypeFiltersTypeDef definition

class StartServicePeriodTypeFiltersTypeDef(TypedDict):
    servicePeriodTypes: NotRequired[Sequence[ServicePeriodTypeType]],  # (1)
  1. See Sequence[ServicePeriodTypeType]

ProgramManagementAccountTypeSortTypeDef#

# ProgramManagementAccountTypeSortTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ProgramManagementAccountTypeSortTypeDef


def get_value() -> ProgramManagementAccountTypeSortTypeDef:
    return {
        "sortOrder": ...,
    }


# ProgramManagementAccountTypeSortTypeDef definition

class ProgramManagementAccountTypeSortTypeDef(TypedDict):
    sortOrder: SortOrderType,  # (1)
    sortBy: ProgramManagementAccountTypeSortNameType,  # (2)
  1. See SortOrderType
  2. See ProgramManagementAccountTypeSortNameType

RevokeServicePeriodTypeSortTypeDef#

# RevokeServicePeriodTypeSortTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import RevokeServicePeriodTypeSortTypeDef


def get_value() -> RevokeServicePeriodTypeSortTypeDef:
    return {
        "sortOrder": ...,
    }


# RevokeServicePeriodTypeSortTypeDef definition

class RevokeServicePeriodTypeSortTypeDef(TypedDict):
    sortOrder: SortOrderType,  # (1)
    sortBy: RevokeServicePeriodTypeSortNameType,  # (2)
  1. See SortOrderType
  2. See RevokeServicePeriodTypeSortNameType

StartServicePeriodTypeSortTypeDef#

# StartServicePeriodTypeSortTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import StartServicePeriodTypeSortTypeDef


def get_value() -> StartServicePeriodTypeSortTypeDef:
    return {
        "sortOrder": ...,
    }


# StartServicePeriodTypeSortTypeDef definition

class StartServicePeriodTypeSortTypeDef(TypedDict):
    sortOrder: SortOrderType,  # (1)
    sortBy: StartServicePeriodTypeSortNameType,  # (2)
  1. See SortOrderType
  2. See StartServicePeriodTypeSortNameType

ListProgramManagementAccountsSortBaseTypeDef#

# ListProgramManagementAccountsSortBaseTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ListProgramManagementAccountsSortBaseTypeDef


def get_value() -> ListProgramManagementAccountsSortBaseTypeDef:
    return {
        "sortOrder": ...,
    }


# ListProgramManagementAccountsSortBaseTypeDef definition

class ListProgramManagementAccountsSortBaseTypeDef(TypedDict):
    sortOrder: SortOrderType,  # (1)
    sortBy: ListProgramManagementAccountsSortNameType,  # (2)
  1. See SortOrderType
  2. See ListProgramManagementAccountsSortNameType

ProgramManagementAccountSummaryTypeDef#

# ProgramManagementAccountSummaryTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ProgramManagementAccountSummaryTypeDef


def get_value() -> ProgramManagementAccountSummaryTypeDef:
    return {
        "id": ...,
    }


# ProgramManagementAccountSummaryTypeDef definition

class ProgramManagementAccountSummaryTypeDef(TypedDict):
    id: NotRequired[str],
    revision: NotRequired[str],
    catalog: NotRequired[str],
    program: NotRequired[ProgramType],  # (1)
    displayName: NotRequired[str],
    accountId: NotRequired[str],
    arn: NotRequired[str],
    createdAt: NotRequired[datetime.datetime],
    updatedAt: NotRequired[datetime.datetime],
    startDate: NotRequired[datetime.datetime],
    status: NotRequired[ProgramManagementAccountStatusType],  # (2)
  1. See ProgramType
  2. See ProgramManagementAccountStatusType

ListRelationshipsSortBaseTypeDef#

# ListRelationshipsSortBaseTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ListRelationshipsSortBaseTypeDef


def get_value() -> ListRelationshipsSortBaseTypeDef:
    return {
        "sortOrder": ...,
    }


# ListRelationshipsSortBaseTypeDef definition

class ListRelationshipsSortBaseTypeDef(TypedDict):
    sortOrder: SortOrderType,  # (1)
    sortBy: ListRelationshipsSortNameType,  # (2)
  1. See SortOrderType
  2. See ListRelationshipsSortNameType

RelationshipSummaryTypeDef#

# RelationshipSummaryTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import RelationshipSummaryTypeDef


def get_value() -> RelationshipSummaryTypeDef:
    return {
        "arn": ...,
    }


# RelationshipSummaryTypeDef definition

class RelationshipSummaryTypeDef(TypedDict):
    arn: NotRequired[str],
    id: NotRequired[str],
    revision: NotRequired[str],
    catalog: NotRequired[str],
    associationType: NotRequired[AssociationTypeType],  # (1)
    programManagementAccountId: NotRequired[str],
    associatedAccountId: NotRequired[str],
    displayName: NotRequired[str],
    sector: NotRequired[SectorType],  # (2)
    createdAt: NotRequired[datetime.datetime],
    updatedAt: NotRequired[datetime.datetime],
    startDate: NotRequired[datetime.datetime],
  1. See AssociationTypeType
  2. See SectorType

ListTagsForResourceRequestTypeDef#

# ListTagsForResourceRequestTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ListTagsForResourceRequestTypeDef


def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }


# ListTagsForResourceRequestTypeDef definition

class ListTagsForResourceRequestTypeDef(TypedDict):
    resourceArn: str,

PartnerLedSupportTypeDef#

# PartnerLedSupportTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import PartnerLedSupportTypeDef


def get_value() -> PartnerLedSupportTypeDef:
    return {
        "coverage": ...,
    }


# PartnerLedSupportTypeDef definition

class PartnerLedSupportTypeDef(TypedDict):
    coverage: CoverageType,  # (1)
    tamLocation: str,
    provider: NotRequired[ProviderType],  # (2)
  1. See CoverageType
  2. See ProviderType

RejectChannelHandshakeDetailTypeDef#

# RejectChannelHandshakeDetailTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import RejectChannelHandshakeDetailTypeDef


def get_value() -> RejectChannelHandshakeDetailTypeDef:
    return {
        "id": ...,
    }


# RejectChannelHandshakeDetailTypeDef definition

class RejectChannelHandshakeDetailTypeDef(TypedDict):
    id: NotRequired[str],
    arn: NotRequired[str],
    status: NotRequired[HandshakeStatusType],  # (1)
  1. See HandshakeStatusType

RejectChannelHandshakeRequestTypeDef#

# RejectChannelHandshakeRequestTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import RejectChannelHandshakeRequestTypeDef


def get_value() -> RejectChannelHandshakeRequestTypeDef:
    return {
        "catalog": ...,
    }


# RejectChannelHandshakeRequestTypeDef definition

class RejectChannelHandshakeRequestTypeDef(TypedDict):
    catalog: str,
    identifier: str,

ResoldBusinessTypeDef#

# ResoldBusinessTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ResoldBusinessTypeDef


def get_value() -> ResoldBusinessTypeDef:
    return {
        "coverage": ...,
    }


# ResoldBusinessTypeDef definition

class ResoldBusinessTypeDef(TypedDict):
    coverage: CoverageType,  # (1)
  1. See CoverageType

ResoldEnterpriseTypeDef#

# ResoldEnterpriseTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ResoldEnterpriseTypeDef


def get_value() -> ResoldEnterpriseTypeDef:
    return {
        "coverage": ...,
    }


# ResoldEnterpriseTypeDef definition

class ResoldEnterpriseTypeDef(TypedDict):
    coverage: CoverageType,  # (1)
    tamLocation: str,
    chargeAccountId: NotRequired[str],
  1. See CoverageType

UntagResourceRequestTypeDef#

# UntagResourceRequestTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import UntagResourceRequestTypeDef


def get_value() -> UntagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }


# UntagResourceRequestTypeDef definition

class UntagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tagKeys: Sequence[str],

UpdateProgramManagementAccountDetailTypeDef#

# UpdateProgramManagementAccountDetailTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import UpdateProgramManagementAccountDetailTypeDef


def get_value() -> UpdateProgramManagementAccountDetailTypeDef:
    return {
        "id": ...,
    }


# UpdateProgramManagementAccountDetailTypeDef definition

class UpdateProgramManagementAccountDetailTypeDef(TypedDict):
    id: NotRequired[str],
    arn: NotRequired[str],
    revision: NotRequired[str],
    displayName: NotRequired[str],

UpdateProgramManagementAccountRequestTypeDef#

# UpdateProgramManagementAccountRequestTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import UpdateProgramManagementAccountRequestTypeDef


def get_value() -> UpdateProgramManagementAccountRequestTypeDef:
    return {
        "catalog": ...,
    }


# UpdateProgramManagementAccountRequestTypeDef definition

class UpdateProgramManagementAccountRequestTypeDef(TypedDict):
    catalog: str,
    identifier: str,
    revision: NotRequired[str],
    displayName: NotRequired[str],

UpdateRelationshipDetailTypeDef#

# UpdateRelationshipDetailTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import UpdateRelationshipDetailTypeDef


def get_value() -> UpdateRelationshipDetailTypeDef:
    return {
        "arn": ...,
    }


# UpdateRelationshipDetailTypeDef definition

class UpdateRelationshipDetailTypeDef(TypedDict):
    arn: NotRequired[str],
    id: NotRequired[str],
    revision: NotRequired[str],
    displayName: NotRequired[str],

AcceptChannelHandshakeResponseTypeDef#

# AcceptChannelHandshakeResponseTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import AcceptChannelHandshakeResponseTypeDef


def get_value() -> AcceptChannelHandshakeResponseTypeDef:
    return {
        "channelHandshakeDetail": ...,
    }


# AcceptChannelHandshakeResponseTypeDef definition

class AcceptChannelHandshakeResponseTypeDef(TypedDict):
    channelHandshakeDetail: AcceptChannelHandshakeDetailTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See AcceptChannelHandshakeDetailTypeDef
  2. See ResponseMetadataTypeDef

CancelChannelHandshakeResponseTypeDef#

# CancelChannelHandshakeResponseTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import CancelChannelHandshakeResponseTypeDef


def get_value() -> CancelChannelHandshakeResponseTypeDef:
    return {
        "channelHandshakeDetail": ...,
    }


# CancelChannelHandshakeResponseTypeDef definition

class CancelChannelHandshakeResponseTypeDef(TypedDict):
    channelHandshakeDetail: CancelChannelHandshakeDetailTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CancelChannelHandshakeDetailTypeDef
  2. See ResponseMetadataTypeDef

CreateChannelHandshakeResponseTypeDef#

# CreateChannelHandshakeResponseTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import CreateChannelHandshakeResponseTypeDef


def get_value() -> CreateChannelHandshakeResponseTypeDef:
    return {
        "channelHandshakeDetail": ...,
    }


# CreateChannelHandshakeResponseTypeDef definition

class CreateChannelHandshakeResponseTypeDef(TypedDict):
    channelHandshakeDetail: CreateChannelHandshakeDetailTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CreateChannelHandshakeDetailTypeDef
  2. See ResponseMetadataTypeDef

CreateProgramManagementAccountRequestTypeDef#

# CreateProgramManagementAccountRequestTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import CreateProgramManagementAccountRequestTypeDef


def get_value() -> CreateProgramManagementAccountRequestTypeDef:
    return {
        "catalog": ...,
    }


# CreateProgramManagementAccountRequestTypeDef definition

class CreateProgramManagementAccountRequestTypeDef(TypedDict):
    catalog: str,
    program: ProgramType,  # (1)
    displayName: str,
    accountId: str,
    clientToken: NotRequired[str],
    tags: NotRequired[Sequence[TagTypeDef]],  # (2)
  1. See ProgramType
  2. See Sequence[TagTypeDef]

ListTagsForResourceResponseTypeDef#

# ListTagsForResourceResponseTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ListTagsForResourceResponseTypeDef


def get_value() -> ListTagsForResourceResponseTypeDef:
    return {
        "tags": ...,
    }


# ListTagsForResourceResponseTypeDef definition

class ListTagsForResourceResponseTypeDef(TypedDict):
    tags: list[TagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See list[TagTypeDef]
  2. See ResponseMetadataTypeDef

TagResourceRequestTypeDef#

# TagResourceRequestTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import TagResourceRequestTypeDef


def get_value() -> TagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }


# TagResourceRequestTypeDef definition

class TagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tags: Sequence[TagTypeDef],  # (1)
  1. See Sequence[TagTypeDef]

CreateProgramManagementAccountResponseTypeDef#

# CreateProgramManagementAccountResponseTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import CreateProgramManagementAccountResponseTypeDef


def get_value() -> CreateProgramManagementAccountResponseTypeDef:
    return {
        "programManagementAccountDetail": ...,
    }


# CreateProgramManagementAccountResponseTypeDef definition

class CreateProgramManagementAccountResponseTypeDef(TypedDict):
    programManagementAccountDetail: CreateProgramManagementAccountDetailTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CreateProgramManagementAccountDetailTypeDef
  2. See ResponseMetadataTypeDef

CreateRelationshipResponseTypeDef#

# CreateRelationshipResponseTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import CreateRelationshipResponseTypeDef


def get_value() -> CreateRelationshipResponseTypeDef:
    return {
        "relationshipDetail": ...,
    }


# CreateRelationshipResponseTypeDef definition

class CreateRelationshipResponseTypeDef(TypedDict):
    relationshipDetail: CreateRelationshipDetailTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CreateRelationshipDetailTypeDef
  2. See ResponseMetadataTypeDef

GetRelationshipResponseTypeDef#

# GetRelationshipResponseTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import GetRelationshipResponseTypeDef


def get_value() -> GetRelationshipResponseTypeDef:
    return {
        "relationshipDetail": ...,
    }


# GetRelationshipResponseTypeDef definition

class GetRelationshipResponseTypeDef(TypedDict):
    relationshipDetail: RelationshipDetailTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See RelationshipDetailTypeDef
  2. See ResponseMetadataTypeDef

HandshakeDetailTypeDef#

# HandshakeDetailTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import HandshakeDetailTypeDef


def get_value() -> HandshakeDetailTypeDef:
    return {
        "startServicePeriodHandshakeDetail": ...,
    }


# HandshakeDetailTypeDef definition

class HandshakeDetailTypeDef(TypedDict):
    startServicePeriodHandshakeDetail: NotRequired[StartServicePeriodHandshakeDetailTypeDef],  # (1)
    revokeServicePeriodHandshakeDetail: NotRequired[RevokeServicePeriodHandshakeDetailTypeDef],  # (2)
    programManagementAccountHandshakeDetail: NotRequired[ProgramManagementAccountHandshakeDetailTypeDef],  # (3)
  1. See StartServicePeriodHandshakeDetailTypeDef
  2. See RevokeServicePeriodHandshakeDetailTypeDef
  3. See ProgramManagementAccountHandshakeDetailTypeDef

ListChannelHandshakesTypeFiltersTypeDef#

# ListChannelHandshakesTypeFiltersTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ListChannelHandshakesTypeFiltersTypeDef


def get_value() -> ListChannelHandshakesTypeFiltersTypeDef:
    return {
        "startServicePeriodTypeFilters": ...,
    }


# ListChannelHandshakesTypeFiltersTypeDef definition

class ListChannelHandshakesTypeFiltersTypeDef(TypedDict):
    startServicePeriodTypeFilters: NotRequired[StartServicePeriodTypeFiltersTypeDef],  # (1)
    revokeServicePeriodTypeFilters: NotRequired[RevokeServicePeriodTypeFiltersTypeDef],  # (2)
    programManagementAccountTypeFilters: NotRequired[ProgramManagementAccountTypeFiltersTypeDef],  # (3)
  1. See StartServicePeriodTypeFiltersTypeDef
  2. See RevokeServicePeriodTypeFiltersTypeDef
  3. See ProgramManagementAccountTypeFiltersTypeDef

ListChannelHandshakesTypeSortTypeDef#

# ListChannelHandshakesTypeSortTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ListChannelHandshakesTypeSortTypeDef


def get_value() -> ListChannelHandshakesTypeSortTypeDef:
    return {
        "startServicePeriodTypeSort": ...,
    }


# ListChannelHandshakesTypeSortTypeDef definition

class ListChannelHandshakesTypeSortTypeDef(TypedDict):
    startServicePeriodTypeSort: NotRequired[StartServicePeriodTypeSortTypeDef],  # (1)
    revokeServicePeriodTypeSort: NotRequired[RevokeServicePeriodTypeSortTypeDef],  # (2)
    programManagementAccountTypeSort: NotRequired[ProgramManagementAccountTypeSortTypeDef],  # (3)
  1. See StartServicePeriodTypeSortTypeDef
  2. See RevokeServicePeriodTypeSortTypeDef
  3. See ProgramManagementAccountTypeSortTypeDef

ListProgramManagementAccountsRequestPaginateTypeDef#

# ListProgramManagementAccountsRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ListProgramManagementAccountsRequestPaginateTypeDef


def get_value() -> ListProgramManagementAccountsRequestPaginateTypeDef:
    return {
        "catalog": ...,
    }


# ListProgramManagementAccountsRequestPaginateTypeDef definition

class ListProgramManagementAccountsRequestPaginateTypeDef(TypedDict):
    catalog: str,
    displayNames: NotRequired[Sequence[str]],
    programs: NotRequired[Sequence[ProgramType]],  # (1)
    accountIds: NotRequired[Sequence[str]],
    statuses: NotRequired[Sequence[ProgramManagementAccountStatusType]],  # (2)
    sort: NotRequired[ListProgramManagementAccountsSortBaseTypeDef],  # (3)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (4)
  1. See Sequence[ProgramType]
  2. See Sequence[ProgramManagementAccountStatusType]
  3. See ListProgramManagementAccountsSortBaseTypeDef
  4. See PaginatorConfigTypeDef

ListProgramManagementAccountsRequestTypeDef#

# ListProgramManagementAccountsRequestTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ListProgramManagementAccountsRequestTypeDef


def get_value() -> ListProgramManagementAccountsRequestTypeDef:
    return {
        "catalog": ...,
    }


# ListProgramManagementAccountsRequestTypeDef definition

class ListProgramManagementAccountsRequestTypeDef(TypedDict):
    catalog: str,
    maxResults: NotRequired[int],
    displayNames: NotRequired[Sequence[str]],
    programs: NotRequired[Sequence[ProgramType]],  # (1)
    accountIds: NotRequired[Sequence[str]],
    statuses: NotRequired[Sequence[ProgramManagementAccountStatusType]],  # (2)
    sort: NotRequired[ListProgramManagementAccountsSortBaseTypeDef],  # (3)
    nextToken: NotRequired[str],
  1. See Sequence[ProgramType]
  2. See Sequence[ProgramManagementAccountStatusType]
  3. See ListProgramManagementAccountsSortBaseTypeDef

ListProgramManagementAccountsResponseTypeDef#

# ListProgramManagementAccountsResponseTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ListProgramManagementAccountsResponseTypeDef


def get_value() -> ListProgramManagementAccountsResponseTypeDef:
    return {
        "items": ...,
    }


# ListProgramManagementAccountsResponseTypeDef definition

class ListProgramManagementAccountsResponseTypeDef(TypedDict):
    items: list[ProgramManagementAccountSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],
  1. See list[ProgramManagementAccountSummaryTypeDef]
  2. See ResponseMetadataTypeDef

ListRelationshipsRequestPaginateTypeDef#

# ListRelationshipsRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ListRelationshipsRequestPaginateTypeDef


def get_value() -> ListRelationshipsRequestPaginateTypeDef:
    return {
        "catalog": ...,
    }


# ListRelationshipsRequestPaginateTypeDef definition

class ListRelationshipsRequestPaginateTypeDef(TypedDict):
    catalog: str,
    associatedAccountIds: NotRequired[Sequence[str]],
    associationTypes: NotRequired[Sequence[AssociationTypeType]],  # (1)
    displayNames: NotRequired[Sequence[str]],
    programManagementAccountIdentifiers: NotRequired[Sequence[str]],
    sort: NotRequired[ListRelationshipsSortBaseTypeDef],  # (2)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (3)
  1. See Sequence[AssociationTypeType]
  2. See ListRelationshipsSortBaseTypeDef
  3. See PaginatorConfigTypeDef

ListRelationshipsRequestTypeDef#

# ListRelationshipsRequestTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ListRelationshipsRequestTypeDef


def get_value() -> ListRelationshipsRequestTypeDef:
    return {
        "catalog": ...,
    }


# ListRelationshipsRequestTypeDef definition

class ListRelationshipsRequestTypeDef(TypedDict):
    catalog: str,
    maxResults: NotRequired[int],
    associatedAccountIds: NotRequired[Sequence[str]],
    associationTypes: NotRequired[Sequence[AssociationTypeType]],  # (1)
    displayNames: NotRequired[Sequence[str]],
    programManagementAccountIdentifiers: NotRequired[Sequence[str]],
    sort: NotRequired[ListRelationshipsSortBaseTypeDef],  # (2)
    nextToken: NotRequired[str],
  1. See Sequence[AssociationTypeType]
  2. See ListRelationshipsSortBaseTypeDef

ListRelationshipsResponseTypeDef#

# ListRelationshipsResponseTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ListRelationshipsResponseTypeDef


def get_value() -> ListRelationshipsResponseTypeDef:
    return {
        "items": ...,
    }


# ListRelationshipsResponseTypeDef definition

class ListRelationshipsResponseTypeDef(TypedDict):
    items: list[RelationshipSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],
  1. See list[RelationshipSummaryTypeDef]
  2. See ResponseMetadataTypeDef

RejectChannelHandshakeResponseTypeDef#

# RejectChannelHandshakeResponseTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import RejectChannelHandshakeResponseTypeDef


def get_value() -> RejectChannelHandshakeResponseTypeDef:
    return {
        "channelHandshakeDetail": ...,
    }


# RejectChannelHandshakeResponseTypeDef definition

class RejectChannelHandshakeResponseTypeDef(TypedDict):
    channelHandshakeDetail: RejectChannelHandshakeDetailTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See RejectChannelHandshakeDetailTypeDef
  2. See ResponseMetadataTypeDef

SupportPlanTypeDef#

# SupportPlanTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import SupportPlanTypeDef


def get_value() -> SupportPlanTypeDef:
    return {
        "resoldBusiness": ...,
    }


# SupportPlanTypeDef definition

class SupportPlanTypeDef(TypedDict):
    resoldBusiness: NotRequired[ResoldBusinessTypeDef],  # (1)
    resoldEnterprise: NotRequired[ResoldEnterpriseTypeDef],  # (2)
    partnerLedSupport: NotRequired[PartnerLedSupportTypeDef],  # (3)
  1. See ResoldBusinessTypeDef
  2. See ResoldEnterpriseTypeDef
  3. See PartnerLedSupportTypeDef

StartServicePeriodPayloadTypeDef#

# StartServicePeriodPayloadTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import StartServicePeriodPayloadTypeDef


def get_value() -> StartServicePeriodPayloadTypeDef:
    return {
        "programManagementAccountIdentifier": ...,
    }


# StartServicePeriodPayloadTypeDef definition

class StartServicePeriodPayloadTypeDef(TypedDict):
    programManagementAccountIdentifier: str,
    servicePeriodType: ServicePeriodTypeType,  # (1)
    note: NotRequired[str],
    minimumNoticeDays: NotRequired[str],
    endDate: NotRequired[TimestampTypeDef],
  1. See ServicePeriodTypeType

UpdateProgramManagementAccountResponseTypeDef#

# UpdateProgramManagementAccountResponseTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import UpdateProgramManagementAccountResponseTypeDef


def get_value() -> UpdateProgramManagementAccountResponseTypeDef:
    return {
        "programManagementAccountDetail": ...,
    }


# UpdateProgramManagementAccountResponseTypeDef definition

class UpdateProgramManagementAccountResponseTypeDef(TypedDict):
    programManagementAccountDetail: UpdateProgramManagementAccountDetailTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See UpdateProgramManagementAccountDetailTypeDef
  2. See ResponseMetadataTypeDef

UpdateRelationshipResponseTypeDef#

# UpdateRelationshipResponseTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import UpdateRelationshipResponseTypeDef


def get_value() -> UpdateRelationshipResponseTypeDef:
    return {
        "relationshipDetail": ...,
    }


# UpdateRelationshipResponseTypeDef definition

class UpdateRelationshipResponseTypeDef(TypedDict):
    relationshipDetail: UpdateRelationshipDetailTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See UpdateRelationshipDetailTypeDef
  2. See ResponseMetadataTypeDef

ChannelHandshakeSummaryTypeDef#

# ChannelHandshakeSummaryTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ChannelHandshakeSummaryTypeDef


def get_value() -> ChannelHandshakeSummaryTypeDef:
    return {
        "id": ...,
    }


# ChannelHandshakeSummaryTypeDef definition

class ChannelHandshakeSummaryTypeDef(TypedDict):
    id: NotRequired[str],
    arn: NotRequired[str],
    catalog: NotRequired[str],
    handshakeType: NotRequired[HandshakeTypeType],  # (1)
    ownerAccountId: NotRequired[str],
    senderAccountId: NotRequired[str],
    senderDisplayName: NotRequired[str],
    receiverAccountId: NotRequired[str],
    associatedResourceId: NotRequired[str],
    detail: NotRequired[HandshakeDetailTypeDef],  # (2)
    createdAt: NotRequired[datetime.datetime],
    updatedAt: NotRequired[datetime.datetime],
    status: NotRequired[HandshakeStatusType],  # (3)
  1. See HandshakeTypeType
  2. See HandshakeDetailTypeDef
  3. See HandshakeStatusType

ListChannelHandshakesRequestPaginateTypeDef#

# ListChannelHandshakesRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ListChannelHandshakesRequestPaginateTypeDef


def get_value() -> ListChannelHandshakesRequestPaginateTypeDef:
    return {
        "handshakeType": ...,
    }


# ListChannelHandshakesRequestPaginateTypeDef definition

class ListChannelHandshakesRequestPaginateTypeDef(TypedDict):
    handshakeType: HandshakeTypeType,  # (1)
    catalog: str,
    participantType: ParticipantTypeType,  # (2)
    statuses: NotRequired[Sequence[HandshakeStatusType]],  # (3)
    associatedResourceIdentifiers: NotRequired[Sequence[str]],
    handshakeTypeFilters: NotRequired[ListChannelHandshakesTypeFiltersTypeDef],  # (4)
    handshakeTypeSort: NotRequired[ListChannelHandshakesTypeSortTypeDef],  # (5)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (6)
  1. See HandshakeTypeType
  2. See ParticipantTypeType
  3. See Sequence[HandshakeStatusType]
  4. See ListChannelHandshakesTypeFiltersTypeDef
  5. See ListChannelHandshakesTypeSortTypeDef
  6. See PaginatorConfigTypeDef

ListChannelHandshakesRequestTypeDef#

# ListChannelHandshakesRequestTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ListChannelHandshakesRequestTypeDef


def get_value() -> ListChannelHandshakesRequestTypeDef:
    return {
        "handshakeType": ...,
    }


# ListChannelHandshakesRequestTypeDef definition

class ListChannelHandshakesRequestTypeDef(TypedDict):
    handshakeType: HandshakeTypeType,  # (1)
    catalog: str,
    participantType: ParticipantTypeType,  # (2)
    maxResults: NotRequired[int],
    statuses: NotRequired[Sequence[HandshakeStatusType]],  # (3)
    associatedResourceIdentifiers: NotRequired[Sequence[str]],
    handshakeTypeFilters: NotRequired[ListChannelHandshakesTypeFiltersTypeDef],  # (4)
    handshakeTypeSort: NotRequired[ListChannelHandshakesTypeSortTypeDef],  # (5)
    nextToken: NotRequired[str],
  1. See HandshakeTypeType
  2. See ParticipantTypeType
  3. See Sequence[HandshakeStatusType]
  4. See ListChannelHandshakesTypeFiltersTypeDef
  5. See ListChannelHandshakesTypeSortTypeDef

CreateRelationshipRequestTypeDef#

# CreateRelationshipRequestTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import CreateRelationshipRequestTypeDef


def get_value() -> CreateRelationshipRequestTypeDef:
    return {
        "catalog": ...,
    }


# CreateRelationshipRequestTypeDef definition

class CreateRelationshipRequestTypeDef(TypedDict):
    catalog: str,
    associationType: AssociationTypeType,  # (1)
    programManagementAccountIdentifier: str,
    associatedAccountId: str,
    displayName: str,
    sector: SectorType,  # (2)
    resaleAccountModel: NotRequired[ResaleAccountModelType],  # (3)
    clientToken: NotRequired[str],
    tags: NotRequired[Sequence[TagTypeDef]],  # (4)
    requestedSupportPlan: NotRequired[SupportPlanTypeDef],  # (5)
  1. See AssociationTypeType
  2. See SectorType
  3. See ResaleAccountModelType
  4. See Sequence[TagTypeDef]
  5. See SupportPlanTypeDef

UpdateRelationshipRequestTypeDef#

# UpdateRelationshipRequestTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import UpdateRelationshipRequestTypeDef


def get_value() -> UpdateRelationshipRequestTypeDef:
    return {
        "catalog": ...,
    }


# UpdateRelationshipRequestTypeDef definition

class UpdateRelationshipRequestTypeDef(TypedDict):
    catalog: str,
    identifier: str,
    programManagementAccountIdentifier: str,
    revision: NotRequired[str],
    displayName: NotRequired[str],
    requestedSupportPlan: NotRequired[SupportPlanTypeDef],  # (1)
  1. See SupportPlanTypeDef

ChannelHandshakePayloadTypeDef#

# ChannelHandshakePayloadTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ChannelHandshakePayloadTypeDef


def get_value() -> ChannelHandshakePayloadTypeDef:
    return {
        "startServicePeriodPayload": ...,
    }


# ChannelHandshakePayloadTypeDef definition

class ChannelHandshakePayloadTypeDef(TypedDict):
    startServicePeriodPayload: NotRequired[StartServicePeriodPayloadTypeDef],  # (1)
    revokeServicePeriodPayload: NotRequired[RevokeServicePeriodPayloadTypeDef],  # (2)
  1. See StartServicePeriodPayloadTypeDef
  2. See RevokeServicePeriodPayloadTypeDef

ListChannelHandshakesResponseTypeDef#

# ListChannelHandshakesResponseTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import ListChannelHandshakesResponseTypeDef


def get_value() -> ListChannelHandshakesResponseTypeDef:
    return {
        "items": ...,
    }


# ListChannelHandshakesResponseTypeDef definition

class ListChannelHandshakesResponseTypeDef(TypedDict):
    items: list[ChannelHandshakeSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],
  1. See list[ChannelHandshakeSummaryTypeDef]
  2. See ResponseMetadataTypeDef

CreateChannelHandshakeRequestTypeDef#

# CreateChannelHandshakeRequestTypeDef TypedDict usage example

from mypy_boto3_partnercentral_channel.type_defs import CreateChannelHandshakeRequestTypeDef


def get_value() -> CreateChannelHandshakeRequestTypeDef:
    return {
        "handshakeType": ...,
    }


# CreateChannelHandshakeRequestTypeDef definition

class CreateChannelHandshakeRequestTypeDef(TypedDict):
    handshakeType: HandshakeTypeType,  # (1)
    catalog: str,
    associatedResourceIdentifier: str,
    payload: NotRequired[ChannelHandshakePayloadTypeDef],  # (2)
    clientToken: NotRequired[str],
    tags: NotRequired[Sequence[TagTypeDef]],  # (3)
  1. See HandshakeTypeType
  2. See ChannelHandshakePayloadTypeDef
  3. See Sequence[TagTypeDef]