Type definitions#
Auto-generated documentation for Chatbot type annotations stubs module types-boto3-chatbot.
CustomActionAttachmentUnionTypeDef#
# CustomActionAttachmentUnionTypeDef Union usage example
from types_boto3_chatbot.type_defs import CustomActionAttachmentUnionTypeDef
def get_value() -> CustomActionAttachmentUnionTypeDef:
    return ...
# CustomActionAttachmentUnionTypeDef definition
CustomActionAttachmentUnionTypeDef = Union[
    CustomActionAttachmentTypeDef,  # (1)
    CustomActionAttachmentOutputTypeDef,  # (2)
]AccountPreferencesTypeDef#
# AccountPreferencesTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import AccountPreferencesTypeDef
def get_value() -> AccountPreferencesTypeDef:
    return {
        "UserAuthorizationRequired": ...,
    }
# AccountPreferencesTypeDef definition
class AccountPreferencesTypeDef(TypedDict):
    UserAuthorizationRequired: NotRequired[bool],
    TrainingDataCollectionEnabled: NotRequired[bool],AssociateToConfigurationRequestTypeDef#
# AssociateToConfigurationRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import AssociateToConfigurationRequestTypeDef
def get_value() -> AssociateToConfigurationRequestTypeDef:
    return {
        "Resource": ...,
    }
# AssociateToConfigurationRequestTypeDef definition
class AssociateToConfigurationRequestTypeDef(TypedDict):
    Resource: str,
    ChatConfiguration: str,AssociationListingTypeDef#
# AssociationListingTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import AssociationListingTypeDef
def get_value() -> AssociationListingTypeDef:
    return {
        "Resource": ...,
    }
# AssociationListingTypeDef definition
class AssociationListingTypeDef(TypedDict):
    Resource: str,TagTypeDef#
# TagTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import TagTypeDef
def get_value() -> TagTypeDef:
    return {
        "TagKey": ...,
    }
# TagTypeDef definition
class TagTypeDef(TypedDict):
    TagKey: str,
    TagValue: str,ConfiguredTeamTypeDef#
# ConfiguredTeamTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import ConfiguredTeamTypeDef
def get_value() -> ConfiguredTeamTypeDef:
    return {
        "TenantId": ...,
    }
# ConfiguredTeamTypeDef definition
class ConfiguredTeamTypeDef(TypedDict):
    TenantId: str,
    TeamId: str,
    TeamName: NotRequired[str],
    State: NotRequired[str],
    StateReason: NotRequired[str],ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_chatbot.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],CustomActionDefinitionTypeDef#
# CustomActionDefinitionTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import CustomActionDefinitionTypeDef
def get_value() -> CustomActionDefinitionTypeDef:
    return {
        "CommandText": ...,
    }
# CustomActionDefinitionTypeDef definition
class CustomActionDefinitionTypeDef(TypedDict):
    CommandText: str,CustomActionAttachmentCriteriaTypeDef#
# CustomActionAttachmentCriteriaTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import CustomActionAttachmentCriteriaTypeDef
def get_value() -> CustomActionAttachmentCriteriaTypeDef:
    return {
        "Operator": ...,
    }
# CustomActionAttachmentCriteriaTypeDef definition
class CustomActionAttachmentCriteriaTypeDef(TypedDict):
    Operator: CustomActionAttachmentCriteriaOperatorType,  # (1)
    VariableName: str,
    Value: NotRequired[str],DeleteChimeWebhookConfigurationRequestTypeDef#
# DeleteChimeWebhookConfigurationRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import DeleteChimeWebhookConfigurationRequestTypeDef
def get_value() -> DeleteChimeWebhookConfigurationRequestTypeDef:
    return {
        "ChatConfigurationArn": ...,
    }
# DeleteChimeWebhookConfigurationRequestTypeDef definition
class DeleteChimeWebhookConfigurationRequestTypeDef(TypedDict):
    ChatConfigurationArn: str,DeleteCustomActionRequestTypeDef#
# DeleteCustomActionRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import DeleteCustomActionRequestTypeDef
def get_value() -> DeleteCustomActionRequestTypeDef:
    return {
        "CustomActionArn": ...,
    }
# DeleteCustomActionRequestTypeDef definition
class DeleteCustomActionRequestTypeDef(TypedDict):
    CustomActionArn: str,DeleteMicrosoftTeamsUserIdentityRequestTypeDef#
# DeleteMicrosoftTeamsUserIdentityRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import DeleteMicrosoftTeamsUserIdentityRequestTypeDef
def get_value() -> DeleteMicrosoftTeamsUserIdentityRequestTypeDef:
    return {
        "ChatConfigurationArn": ...,
    }
# DeleteMicrosoftTeamsUserIdentityRequestTypeDef definition
class DeleteMicrosoftTeamsUserIdentityRequestTypeDef(TypedDict):
    ChatConfigurationArn: str,
    UserId: str,DeleteSlackChannelConfigurationRequestTypeDef#
# DeleteSlackChannelConfigurationRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import DeleteSlackChannelConfigurationRequestTypeDef
def get_value() -> DeleteSlackChannelConfigurationRequestTypeDef:
    return {
        "ChatConfigurationArn": ...,
    }
# DeleteSlackChannelConfigurationRequestTypeDef definition
class DeleteSlackChannelConfigurationRequestTypeDef(TypedDict):
    ChatConfigurationArn: str,DeleteSlackUserIdentityRequestTypeDef#
# DeleteSlackUserIdentityRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import DeleteSlackUserIdentityRequestTypeDef
def get_value() -> DeleteSlackUserIdentityRequestTypeDef:
    return {
        "ChatConfigurationArn": ...,
    }
# DeleteSlackUserIdentityRequestTypeDef definition
class DeleteSlackUserIdentityRequestTypeDef(TypedDict):
    ChatConfigurationArn: str,
    SlackTeamId: str,
    SlackUserId: str,DeleteSlackWorkspaceAuthorizationRequestTypeDef#
# DeleteSlackWorkspaceAuthorizationRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import DeleteSlackWorkspaceAuthorizationRequestTypeDef
def get_value() -> DeleteSlackWorkspaceAuthorizationRequestTypeDef:
    return {
        "SlackTeamId": ...,
    }
# DeleteSlackWorkspaceAuthorizationRequestTypeDef definition
class DeleteSlackWorkspaceAuthorizationRequestTypeDef(TypedDict):
    SlackTeamId: str,DeleteTeamsChannelConfigurationRequestTypeDef#
# DeleteTeamsChannelConfigurationRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import DeleteTeamsChannelConfigurationRequestTypeDef
def get_value() -> DeleteTeamsChannelConfigurationRequestTypeDef:
    return {
        "ChatConfigurationArn": ...,
    }
# DeleteTeamsChannelConfigurationRequestTypeDef definition
class DeleteTeamsChannelConfigurationRequestTypeDef(TypedDict):
    ChatConfigurationArn: str,DeleteTeamsConfiguredTeamRequestTypeDef#
# DeleteTeamsConfiguredTeamRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import DeleteTeamsConfiguredTeamRequestTypeDef
def get_value() -> DeleteTeamsConfiguredTeamRequestTypeDef:
    return {
        "TeamId": ...,
    }
# DeleteTeamsConfiguredTeamRequestTypeDef definition
class DeleteTeamsConfiguredTeamRequestTypeDef(TypedDict):
    TeamId: str,PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],DescribeChimeWebhookConfigurationsRequestTypeDef#
# DescribeChimeWebhookConfigurationsRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import DescribeChimeWebhookConfigurationsRequestTypeDef
def get_value() -> DescribeChimeWebhookConfigurationsRequestTypeDef:
    return {
        "MaxResults": ...,
    }
# DescribeChimeWebhookConfigurationsRequestTypeDef definition
class DescribeChimeWebhookConfigurationsRequestTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    ChatConfigurationArn: NotRequired[str],DescribeSlackChannelConfigurationsRequestTypeDef#
# DescribeSlackChannelConfigurationsRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import DescribeSlackChannelConfigurationsRequestTypeDef
def get_value() -> DescribeSlackChannelConfigurationsRequestTypeDef:
    return {
        "MaxResults": ...,
    }
# DescribeSlackChannelConfigurationsRequestTypeDef definition
class DescribeSlackChannelConfigurationsRequestTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    ChatConfigurationArn: NotRequired[str],DescribeSlackUserIdentitiesRequestTypeDef#
# DescribeSlackUserIdentitiesRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import DescribeSlackUserIdentitiesRequestTypeDef
def get_value() -> DescribeSlackUserIdentitiesRequestTypeDef:
    return {
        "ChatConfigurationArn": ...,
    }
# DescribeSlackUserIdentitiesRequestTypeDef definition
class DescribeSlackUserIdentitiesRequestTypeDef(TypedDict):
    ChatConfigurationArn: NotRequired[str],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],SlackUserIdentityTypeDef#
# SlackUserIdentityTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import SlackUserIdentityTypeDef
def get_value() -> SlackUserIdentityTypeDef:
    return {
        "IamRoleArn": ...,
    }
# SlackUserIdentityTypeDef definition
class SlackUserIdentityTypeDef(TypedDict):
    IamRoleArn: str,
    ChatConfigurationArn: str,
    SlackTeamId: str,
    SlackUserId: str,
    AwsUserIdentity: NotRequired[str],DescribeSlackWorkspacesRequestTypeDef#
# DescribeSlackWorkspacesRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import DescribeSlackWorkspacesRequestTypeDef
def get_value() -> DescribeSlackWorkspacesRequestTypeDef:
    return {
        "MaxResults": ...,
    }
# DescribeSlackWorkspacesRequestTypeDef definition
class DescribeSlackWorkspacesRequestTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],SlackWorkspaceTypeDef#
# SlackWorkspaceTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import SlackWorkspaceTypeDef
def get_value() -> SlackWorkspaceTypeDef:
    return {
        "SlackTeamId": ...,
    }
# SlackWorkspaceTypeDef definition
class SlackWorkspaceTypeDef(TypedDict):
    SlackTeamId: str,
    SlackTeamName: str,
    State: NotRequired[str],
    StateReason: NotRequired[str],DisassociateFromConfigurationRequestTypeDef#
# DisassociateFromConfigurationRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import DisassociateFromConfigurationRequestTypeDef
def get_value() -> DisassociateFromConfigurationRequestTypeDef:
    return {
        "Resource": ...,
    }
# DisassociateFromConfigurationRequestTypeDef definition
class DisassociateFromConfigurationRequestTypeDef(TypedDict):
    Resource: str,
    ChatConfiguration: str,GetCustomActionRequestTypeDef#
# GetCustomActionRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import GetCustomActionRequestTypeDef
def get_value() -> GetCustomActionRequestTypeDef:
    return {
        "CustomActionArn": ...,
    }
# GetCustomActionRequestTypeDef definition
class GetCustomActionRequestTypeDef(TypedDict):
    CustomActionArn: str,GetTeamsChannelConfigurationRequestTypeDef#
# GetTeamsChannelConfigurationRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import GetTeamsChannelConfigurationRequestTypeDef
def get_value() -> GetTeamsChannelConfigurationRequestTypeDef:
    return {
        "ChatConfigurationArn": ...,
    }
# GetTeamsChannelConfigurationRequestTypeDef definition
class GetTeamsChannelConfigurationRequestTypeDef(TypedDict):
    ChatConfigurationArn: str,ListAssociationsRequestTypeDef#
# ListAssociationsRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import ListAssociationsRequestTypeDef
def get_value() -> ListAssociationsRequestTypeDef:
    return {
        "ChatConfiguration": ...,
    }
# ListAssociationsRequestTypeDef definition
class ListAssociationsRequestTypeDef(TypedDict):
    ChatConfiguration: str,
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],ListCustomActionsRequestTypeDef#
# ListCustomActionsRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import ListCustomActionsRequestTypeDef
def get_value() -> ListCustomActionsRequestTypeDef:
    return {
        "MaxResults": ...,
    }
# ListCustomActionsRequestTypeDef definition
class ListCustomActionsRequestTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],ListMicrosoftTeamsConfiguredTeamsRequestTypeDef#
# ListMicrosoftTeamsConfiguredTeamsRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import ListMicrosoftTeamsConfiguredTeamsRequestTypeDef
def get_value() -> ListMicrosoftTeamsConfiguredTeamsRequestTypeDef:
    return {
        "MaxResults": ...,
    }
# ListMicrosoftTeamsConfiguredTeamsRequestTypeDef definition
class ListMicrosoftTeamsConfiguredTeamsRequestTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],ListMicrosoftTeamsUserIdentitiesRequestTypeDef#
# ListMicrosoftTeamsUserIdentitiesRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import ListMicrosoftTeamsUserIdentitiesRequestTypeDef
def get_value() -> ListMicrosoftTeamsUserIdentitiesRequestTypeDef:
    return {
        "ChatConfigurationArn": ...,
    }
# ListMicrosoftTeamsUserIdentitiesRequestTypeDef definition
class ListMicrosoftTeamsUserIdentitiesRequestTypeDef(TypedDict):
    ChatConfigurationArn: NotRequired[str],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],TeamsUserIdentityTypeDef#
# TeamsUserIdentityTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import TeamsUserIdentityTypeDef
def get_value() -> TeamsUserIdentityTypeDef:
    return {
        "IamRoleArn": ...,
    }
# TeamsUserIdentityTypeDef definition
class TeamsUserIdentityTypeDef(TypedDict):
    IamRoleArn: str,
    ChatConfigurationArn: str,
    TeamId: str,
    UserId: NotRequired[str],
    AwsUserIdentity: NotRequired[str],
    TeamsChannelId: NotRequired[str],
    TeamsTenantId: NotRequired[str],ListTagsForResourceRequestTypeDef#
# ListTagsForResourceRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import ListTagsForResourceRequestTypeDef
def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "ResourceARN": ...,
    }
# ListTagsForResourceRequestTypeDef definition
class ListTagsForResourceRequestTypeDef(TypedDict):
    ResourceARN: str,ListTeamsChannelConfigurationsRequestTypeDef#
# ListTeamsChannelConfigurationsRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import ListTeamsChannelConfigurationsRequestTypeDef
def get_value() -> ListTeamsChannelConfigurationsRequestTypeDef:
    return {
        "MaxResults": ...,
    }
# ListTeamsChannelConfigurationsRequestTypeDef definition
class ListTeamsChannelConfigurationsRequestTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    TeamId: NotRequired[str],UntagResourceRequestTypeDef#
# UntagResourceRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import UntagResourceRequestTypeDef
def get_value() -> UntagResourceRequestTypeDef:
    return {
        "ResourceARN": ...,
    }
# UntagResourceRequestTypeDef definition
class UntagResourceRequestTypeDef(TypedDict):
    ResourceARN: str,
    TagKeys: Sequence[str],UpdateAccountPreferencesRequestTypeDef#
# UpdateAccountPreferencesRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import UpdateAccountPreferencesRequestTypeDef
def get_value() -> UpdateAccountPreferencesRequestTypeDef:
    return {
        "UserAuthorizationRequired": ...,
    }
# UpdateAccountPreferencesRequestTypeDef definition
class UpdateAccountPreferencesRequestTypeDef(TypedDict):
    UserAuthorizationRequired: NotRequired[bool],
    TrainingDataCollectionEnabled: NotRequired[bool],UpdateChimeWebhookConfigurationRequestTypeDef#
# UpdateChimeWebhookConfigurationRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import UpdateChimeWebhookConfigurationRequestTypeDef
def get_value() -> UpdateChimeWebhookConfigurationRequestTypeDef:
    return {
        "ChatConfigurationArn": ...,
    }
# UpdateChimeWebhookConfigurationRequestTypeDef definition
class UpdateChimeWebhookConfigurationRequestTypeDef(TypedDict):
    ChatConfigurationArn: str,
    WebhookDescription: NotRequired[str],
    WebhookUrl: NotRequired[str],
    SnsTopicArns: NotRequired[Sequence[str]],
    IamRoleArn: NotRequired[str],
    LoggingLevel: NotRequired[str],UpdateSlackChannelConfigurationRequestTypeDef#
# UpdateSlackChannelConfigurationRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import UpdateSlackChannelConfigurationRequestTypeDef
def get_value() -> UpdateSlackChannelConfigurationRequestTypeDef:
    return {
        "ChatConfigurationArn": ...,
    }
# UpdateSlackChannelConfigurationRequestTypeDef definition
class UpdateSlackChannelConfigurationRequestTypeDef(TypedDict):
    ChatConfigurationArn: str,
    SlackChannelId: str,
    SlackChannelName: NotRequired[str],
    SnsTopicArns: NotRequired[Sequence[str]],
    IamRoleArn: NotRequired[str],
    LoggingLevel: NotRequired[str],
    GuardrailPolicyArns: NotRequired[Sequence[str]],
    UserAuthorizationRequired: NotRequired[bool],UpdateTeamsChannelConfigurationRequestTypeDef#
# UpdateTeamsChannelConfigurationRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import UpdateTeamsChannelConfigurationRequestTypeDef
def get_value() -> UpdateTeamsChannelConfigurationRequestTypeDef:
    return {
        "ChatConfigurationArn": ...,
    }
# UpdateTeamsChannelConfigurationRequestTypeDef definition
class UpdateTeamsChannelConfigurationRequestTypeDef(TypedDict):
    ChatConfigurationArn: str,
    ChannelId: str,
    ChannelName: NotRequired[str],
    SnsTopicArns: NotRequired[Sequence[str]],
    IamRoleArn: NotRequired[str],
    LoggingLevel: NotRequired[str],
    GuardrailPolicyArns: NotRequired[Sequence[str]],
    UserAuthorizationRequired: NotRequired[bool],ChimeWebhookConfigurationTypeDef#
# ChimeWebhookConfigurationTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import ChimeWebhookConfigurationTypeDef
def get_value() -> ChimeWebhookConfigurationTypeDef:
    return {
        "WebhookDescription": ...,
    }
# ChimeWebhookConfigurationTypeDef definition
class ChimeWebhookConfigurationTypeDef(TypedDict):
    WebhookDescription: str,
    ChatConfigurationArn: str,
    IamRoleArn: str,
    SnsTopicArns: List[str],
    ConfigurationName: NotRequired[str],
    LoggingLevel: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (1)
    State: NotRequired[str],
    StateReason: NotRequired[str],- See List[TagTypeDef]
CreateChimeWebhookConfigurationRequestTypeDef#
# CreateChimeWebhookConfigurationRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import CreateChimeWebhookConfigurationRequestTypeDef
def get_value() -> CreateChimeWebhookConfigurationRequestTypeDef:
    return {
        "WebhookDescription": ...,
    }
# CreateChimeWebhookConfigurationRequestTypeDef definition
class CreateChimeWebhookConfigurationRequestTypeDef(TypedDict):
    WebhookDescription: str,
    WebhookUrl: str,
    SnsTopicArns: Sequence[str],
    IamRoleArn: str,
    ConfigurationName: str,
    LoggingLevel: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
CreateSlackChannelConfigurationRequestTypeDef#
# CreateSlackChannelConfigurationRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import CreateSlackChannelConfigurationRequestTypeDef
def get_value() -> CreateSlackChannelConfigurationRequestTypeDef:
    return {
        "SlackTeamId": ...,
    }
# CreateSlackChannelConfigurationRequestTypeDef definition
class CreateSlackChannelConfigurationRequestTypeDef(TypedDict):
    SlackTeamId: str,
    SlackChannelId: str,
    IamRoleArn: str,
    ConfigurationName: str,
    SlackChannelName: NotRequired[str],
    SnsTopicArns: NotRequired[Sequence[str]],
    LoggingLevel: NotRequired[str],
    GuardrailPolicyArns: NotRequired[Sequence[str]],
    UserAuthorizationRequired: NotRequired[bool],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
CreateTeamsChannelConfigurationRequestTypeDef#
# CreateTeamsChannelConfigurationRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import CreateTeamsChannelConfigurationRequestTypeDef
def get_value() -> CreateTeamsChannelConfigurationRequestTypeDef:
    return {
        "ChannelId": ...,
    }
# CreateTeamsChannelConfigurationRequestTypeDef definition
class CreateTeamsChannelConfigurationRequestTypeDef(TypedDict):
    ChannelId: str,
    TeamId: str,
    TenantId: str,
    IamRoleArn: str,
    ConfigurationName: str,
    ChannelName: NotRequired[str],
    TeamName: NotRequired[str],
    SnsTopicArns: NotRequired[Sequence[str]],
    LoggingLevel: NotRequired[str],
    GuardrailPolicyArns: NotRequired[Sequence[str]],
    UserAuthorizationRequired: NotRequired[bool],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
SlackChannelConfigurationTypeDef#
# SlackChannelConfigurationTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import SlackChannelConfigurationTypeDef
def get_value() -> SlackChannelConfigurationTypeDef:
    return {
        "SlackTeamName": ...,
    }
# SlackChannelConfigurationTypeDef definition
class SlackChannelConfigurationTypeDef(TypedDict):
    SlackTeamName: str,
    SlackTeamId: str,
    SlackChannelId: str,
    SlackChannelName: str,
    ChatConfigurationArn: str,
    IamRoleArn: str,
    SnsTopicArns: List[str],
    ConfigurationName: NotRequired[str],
    LoggingLevel: NotRequired[str],
    GuardrailPolicyArns: NotRequired[List[str]],
    UserAuthorizationRequired: NotRequired[bool],
    Tags: NotRequired[List[TagTypeDef]],  # (1)
    State: NotRequired[str],
    StateReason: NotRequired[str],- See List[TagTypeDef]
TagResourceRequestTypeDef#
# TagResourceRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import TagResourceRequestTypeDef
def get_value() -> TagResourceRequestTypeDef:
    return {
        "ResourceARN": ...,
    }
# TagResourceRequestTypeDef definition
class TagResourceRequestTypeDef(TypedDict):
    ResourceARN: str,
    Tags: Sequence[TagTypeDef],  # (1)- See Sequence[TagTypeDef]
TeamsChannelConfigurationTypeDef#
# TeamsChannelConfigurationTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import TeamsChannelConfigurationTypeDef
def get_value() -> TeamsChannelConfigurationTypeDef:
    return {
        "ChannelId": ...,
    }
# TeamsChannelConfigurationTypeDef definition
class TeamsChannelConfigurationTypeDef(TypedDict):
    ChannelId: str,
    TeamId: str,
    TenantId: str,
    ChatConfigurationArn: str,
    IamRoleArn: str,
    SnsTopicArns: List[str],
    ChannelName: NotRequired[str],
    TeamName: NotRequired[str],
    ConfigurationName: NotRequired[str],
    LoggingLevel: NotRequired[str],
    GuardrailPolicyArns: NotRequired[List[str]],
    UserAuthorizationRequired: NotRequired[bool],
    Tags: NotRequired[List[TagTypeDef]],  # (1)
    State: NotRequired[str],
    StateReason: NotRequired[str],- See List[TagTypeDef]
CreateCustomActionResultTypeDef#
# CreateCustomActionResultTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import CreateCustomActionResultTypeDef
def get_value() -> CreateCustomActionResultTypeDef:
    return {
        "CustomActionArn": ...,
    }
# CreateCustomActionResultTypeDef definition
class CreateCustomActionResultTypeDef(TypedDict):
    CustomActionArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetAccountPreferencesResultTypeDef#
# GetAccountPreferencesResultTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import GetAccountPreferencesResultTypeDef
def get_value() -> GetAccountPreferencesResultTypeDef:
    return {
        "AccountPreferences": ...,
    }
# GetAccountPreferencesResultTypeDef definition
class GetAccountPreferencesResultTypeDef(TypedDict):
    AccountPreferences: AccountPreferencesTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListAssociationsResultTypeDef#
# ListAssociationsResultTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import ListAssociationsResultTypeDef
def get_value() -> ListAssociationsResultTypeDef:
    return {
        "Associations": ...,
    }
# ListAssociationsResultTypeDef definition
class ListAssociationsResultTypeDef(TypedDict):
    Associations: List[AssociationListingTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[AssociationListingTypeDef]
- See ResponseMetadataTypeDef
ListCustomActionsResultTypeDef#
# ListCustomActionsResultTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import ListCustomActionsResultTypeDef
def get_value() -> ListCustomActionsResultTypeDef:
    return {
        "CustomActions": ...,
    }
# ListCustomActionsResultTypeDef definition
class ListCustomActionsResultTypeDef(TypedDict):
    CustomActions: List[str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
    NextToken: NotRequired[str],ListMicrosoftTeamsConfiguredTeamsResultTypeDef#
# ListMicrosoftTeamsConfiguredTeamsResultTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import ListMicrosoftTeamsConfiguredTeamsResultTypeDef
def get_value() -> ListMicrosoftTeamsConfiguredTeamsResultTypeDef:
    return {
        "ConfiguredTeams": ...,
    }
# ListMicrosoftTeamsConfiguredTeamsResultTypeDef definition
class ListMicrosoftTeamsConfiguredTeamsResultTypeDef(TypedDict):
    ConfiguredTeams: List[ConfiguredTeamTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ConfiguredTeamTypeDef]
- See ResponseMetadataTypeDef
ListTagsForResourceResponseTypeDef#
# ListTagsForResourceResponseTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import ListTagsForResourceResponseTypeDef
def get_value() -> ListTagsForResourceResponseTypeDef:
    return {
        "Tags": ...,
    }
# ListTagsForResourceResponseTypeDef definition
class ListTagsForResourceResponseTypeDef(TypedDict):
    Tags: List[TagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
UpdateAccountPreferencesResultTypeDef#
# UpdateAccountPreferencesResultTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import UpdateAccountPreferencesResultTypeDef
def get_value() -> UpdateAccountPreferencesResultTypeDef:
    return {
        "AccountPreferences": ...,
    }
# UpdateAccountPreferencesResultTypeDef definition
class UpdateAccountPreferencesResultTypeDef(TypedDict):
    AccountPreferences: AccountPreferencesTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpdateCustomActionResultTypeDef#
# UpdateCustomActionResultTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import UpdateCustomActionResultTypeDef
def get_value() -> UpdateCustomActionResultTypeDef:
    return {
        "CustomActionArn": ...,
    }
# UpdateCustomActionResultTypeDef definition
class UpdateCustomActionResultTypeDef(TypedDict):
    CustomActionArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CustomActionAttachmentOutputTypeDef#
# CustomActionAttachmentOutputTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import CustomActionAttachmentOutputTypeDef
def get_value() -> CustomActionAttachmentOutputTypeDef:
    return {
        "NotificationType": ...,
    }
# CustomActionAttachmentOutputTypeDef definition
class CustomActionAttachmentOutputTypeDef(TypedDict):
    NotificationType: NotRequired[str],
    ButtonText: NotRequired[str],
    Criteria: NotRequired[List[CustomActionAttachmentCriteriaTypeDef]],  # (1)
    Variables: NotRequired[Dict[str, str]],- See List[CustomActionAttachmentCriteriaTypeDef]
CustomActionAttachmentTypeDef#
# CustomActionAttachmentTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import CustomActionAttachmentTypeDef
def get_value() -> CustomActionAttachmentTypeDef:
    return {
        "NotificationType": ...,
    }
# CustomActionAttachmentTypeDef definition
class CustomActionAttachmentTypeDef(TypedDict):
    NotificationType: NotRequired[str],
    ButtonText: NotRequired[str],
    Criteria: NotRequired[Sequence[CustomActionAttachmentCriteriaTypeDef]],  # (1)
    Variables: NotRequired[Mapping[str, str]],- See Sequence[CustomActionAttachmentCriteriaTypeDef]
DescribeChimeWebhookConfigurationsRequestPaginateTypeDef#
# DescribeChimeWebhookConfigurationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import DescribeChimeWebhookConfigurationsRequestPaginateTypeDef
def get_value() -> DescribeChimeWebhookConfigurationsRequestPaginateTypeDef:
    return {
        "ChatConfigurationArn": ...,
    }
# DescribeChimeWebhookConfigurationsRequestPaginateTypeDef definition
class DescribeChimeWebhookConfigurationsRequestPaginateTypeDef(TypedDict):
    ChatConfigurationArn: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeSlackChannelConfigurationsRequestPaginateTypeDef#
# DescribeSlackChannelConfigurationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import DescribeSlackChannelConfigurationsRequestPaginateTypeDef
def get_value() -> DescribeSlackChannelConfigurationsRequestPaginateTypeDef:
    return {
        "ChatConfigurationArn": ...,
    }
# DescribeSlackChannelConfigurationsRequestPaginateTypeDef definition
class DescribeSlackChannelConfigurationsRequestPaginateTypeDef(TypedDict):
    ChatConfigurationArn: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeSlackUserIdentitiesRequestPaginateTypeDef#
# DescribeSlackUserIdentitiesRequestPaginateTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import DescribeSlackUserIdentitiesRequestPaginateTypeDef
def get_value() -> DescribeSlackUserIdentitiesRequestPaginateTypeDef:
    return {
        "ChatConfigurationArn": ...,
    }
# DescribeSlackUserIdentitiesRequestPaginateTypeDef definition
class DescribeSlackUserIdentitiesRequestPaginateTypeDef(TypedDict):
    ChatConfigurationArn: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeSlackWorkspacesRequestPaginateTypeDef#
# DescribeSlackWorkspacesRequestPaginateTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import DescribeSlackWorkspacesRequestPaginateTypeDef
def get_value() -> DescribeSlackWorkspacesRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# DescribeSlackWorkspacesRequestPaginateTypeDef definition
class DescribeSlackWorkspacesRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListAssociationsRequestPaginateTypeDef#
# ListAssociationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import ListAssociationsRequestPaginateTypeDef
def get_value() -> ListAssociationsRequestPaginateTypeDef:
    return {
        "ChatConfiguration": ...,
    }
# ListAssociationsRequestPaginateTypeDef definition
class ListAssociationsRequestPaginateTypeDef(TypedDict):
    ChatConfiguration: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListCustomActionsRequestPaginateTypeDef#
# ListCustomActionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import ListCustomActionsRequestPaginateTypeDef
def get_value() -> ListCustomActionsRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListCustomActionsRequestPaginateTypeDef definition
class ListCustomActionsRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListMicrosoftTeamsConfiguredTeamsRequestPaginateTypeDef#
# ListMicrosoftTeamsConfiguredTeamsRequestPaginateTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import ListMicrosoftTeamsConfiguredTeamsRequestPaginateTypeDef
def get_value() -> ListMicrosoftTeamsConfiguredTeamsRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListMicrosoftTeamsConfiguredTeamsRequestPaginateTypeDef definition
class ListMicrosoftTeamsConfiguredTeamsRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListMicrosoftTeamsUserIdentitiesRequestPaginateTypeDef#
# ListMicrosoftTeamsUserIdentitiesRequestPaginateTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import ListMicrosoftTeamsUserIdentitiesRequestPaginateTypeDef
def get_value() -> ListMicrosoftTeamsUserIdentitiesRequestPaginateTypeDef:
    return {
        "ChatConfigurationArn": ...,
    }
# ListMicrosoftTeamsUserIdentitiesRequestPaginateTypeDef definition
class ListMicrosoftTeamsUserIdentitiesRequestPaginateTypeDef(TypedDict):
    ChatConfigurationArn: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListTeamsChannelConfigurationsRequestPaginateTypeDef#
# ListTeamsChannelConfigurationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import ListTeamsChannelConfigurationsRequestPaginateTypeDef
def get_value() -> ListTeamsChannelConfigurationsRequestPaginateTypeDef:
    return {
        "TeamId": ...,
    }
# ListTeamsChannelConfigurationsRequestPaginateTypeDef definition
class ListTeamsChannelConfigurationsRequestPaginateTypeDef(TypedDict):
    TeamId: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeSlackUserIdentitiesResultTypeDef#
# DescribeSlackUserIdentitiesResultTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import DescribeSlackUserIdentitiesResultTypeDef
def get_value() -> DescribeSlackUserIdentitiesResultTypeDef:
    return {
        "SlackUserIdentities": ...,
    }
# DescribeSlackUserIdentitiesResultTypeDef definition
class DescribeSlackUserIdentitiesResultTypeDef(TypedDict):
    SlackUserIdentities: List[SlackUserIdentityTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[SlackUserIdentityTypeDef]
- See ResponseMetadataTypeDef
DescribeSlackWorkspacesResultTypeDef#
# DescribeSlackWorkspacesResultTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import DescribeSlackWorkspacesResultTypeDef
def get_value() -> DescribeSlackWorkspacesResultTypeDef:
    return {
        "SlackWorkspaces": ...,
    }
# DescribeSlackWorkspacesResultTypeDef definition
class DescribeSlackWorkspacesResultTypeDef(TypedDict):
    SlackWorkspaces: List[SlackWorkspaceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[SlackWorkspaceTypeDef]
- See ResponseMetadataTypeDef
ListMicrosoftTeamsUserIdentitiesResultTypeDef#
# ListMicrosoftTeamsUserIdentitiesResultTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import ListMicrosoftTeamsUserIdentitiesResultTypeDef
def get_value() -> ListMicrosoftTeamsUserIdentitiesResultTypeDef:
    return {
        "TeamsUserIdentities": ...,
    }
# ListMicrosoftTeamsUserIdentitiesResultTypeDef definition
class ListMicrosoftTeamsUserIdentitiesResultTypeDef(TypedDict):
    TeamsUserIdentities: List[TeamsUserIdentityTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TeamsUserIdentityTypeDef]
- See ResponseMetadataTypeDef
CreateChimeWebhookConfigurationResultTypeDef#
# CreateChimeWebhookConfigurationResultTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import CreateChimeWebhookConfigurationResultTypeDef
def get_value() -> CreateChimeWebhookConfigurationResultTypeDef:
    return {
        "WebhookConfiguration": ...,
    }
# CreateChimeWebhookConfigurationResultTypeDef definition
class CreateChimeWebhookConfigurationResultTypeDef(TypedDict):
    WebhookConfiguration: ChimeWebhookConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeChimeWebhookConfigurationsResultTypeDef#
# DescribeChimeWebhookConfigurationsResultTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import DescribeChimeWebhookConfigurationsResultTypeDef
def get_value() -> DescribeChimeWebhookConfigurationsResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeChimeWebhookConfigurationsResultTypeDef definition
class DescribeChimeWebhookConfigurationsResultTypeDef(TypedDict):
    WebhookConfigurations: List[ChimeWebhookConfigurationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ChimeWebhookConfigurationTypeDef]
- See ResponseMetadataTypeDef
UpdateChimeWebhookConfigurationResultTypeDef#
# UpdateChimeWebhookConfigurationResultTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import UpdateChimeWebhookConfigurationResultTypeDef
def get_value() -> UpdateChimeWebhookConfigurationResultTypeDef:
    return {
        "WebhookConfiguration": ...,
    }
# UpdateChimeWebhookConfigurationResultTypeDef definition
class UpdateChimeWebhookConfigurationResultTypeDef(TypedDict):
    WebhookConfiguration: ChimeWebhookConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateSlackChannelConfigurationResultTypeDef#
# CreateSlackChannelConfigurationResultTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import CreateSlackChannelConfigurationResultTypeDef
def get_value() -> CreateSlackChannelConfigurationResultTypeDef:
    return {
        "ChannelConfiguration": ...,
    }
# CreateSlackChannelConfigurationResultTypeDef definition
class CreateSlackChannelConfigurationResultTypeDef(TypedDict):
    ChannelConfiguration: SlackChannelConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeSlackChannelConfigurationsResultTypeDef#
# DescribeSlackChannelConfigurationsResultTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import DescribeSlackChannelConfigurationsResultTypeDef
def get_value() -> DescribeSlackChannelConfigurationsResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeSlackChannelConfigurationsResultTypeDef definition
class DescribeSlackChannelConfigurationsResultTypeDef(TypedDict):
    SlackChannelConfigurations: List[SlackChannelConfigurationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[SlackChannelConfigurationTypeDef]
- See ResponseMetadataTypeDef
UpdateSlackChannelConfigurationResultTypeDef#
# UpdateSlackChannelConfigurationResultTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import UpdateSlackChannelConfigurationResultTypeDef
def get_value() -> UpdateSlackChannelConfigurationResultTypeDef:
    return {
        "ChannelConfiguration": ...,
    }
# UpdateSlackChannelConfigurationResultTypeDef definition
class UpdateSlackChannelConfigurationResultTypeDef(TypedDict):
    ChannelConfiguration: SlackChannelConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateTeamsChannelConfigurationResultTypeDef#
# CreateTeamsChannelConfigurationResultTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import CreateTeamsChannelConfigurationResultTypeDef
def get_value() -> CreateTeamsChannelConfigurationResultTypeDef:
    return {
        "ChannelConfiguration": ...,
    }
# CreateTeamsChannelConfigurationResultTypeDef definition
class CreateTeamsChannelConfigurationResultTypeDef(TypedDict):
    ChannelConfiguration: TeamsChannelConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetTeamsChannelConfigurationResultTypeDef#
# GetTeamsChannelConfigurationResultTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import GetTeamsChannelConfigurationResultTypeDef
def get_value() -> GetTeamsChannelConfigurationResultTypeDef:
    return {
        "ChannelConfiguration": ...,
    }
# GetTeamsChannelConfigurationResultTypeDef definition
class GetTeamsChannelConfigurationResultTypeDef(TypedDict):
    ChannelConfiguration: TeamsChannelConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListTeamsChannelConfigurationsResultTypeDef#
# ListTeamsChannelConfigurationsResultTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import ListTeamsChannelConfigurationsResultTypeDef
def get_value() -> ListTeamsChannelConfigurationsResultTypeDef:
    return {
        "NextToken": ...,
    }
# ListTeamsChannelConfigurationsResultTypeDef definition
class ListTeamsChannelConfigurationsResultTypeDef(TypedDict):
    TeamChannelConfigurations: List[TeamsChannelConfigurationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TeamsChannelConfigurationTypeDef]
- See ResponseMetadataTypeDef
UpdateTeamsChannelConfigurationResultTypeDef#
# UpdateTeamsChannelConfigurationResultTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import UpdateTeamsChannelConfigurationResultTypeDef
def get_value() -> UpdateTeamsChannelConfigurationResultTypeDef:
    return {
        "ChannelConfiguration": ...,
    }
# UpdateTeamsChannelConfigurationResultTypeDef definition
class UpdateTeamsChannelConfigurationResultTypeDef(TypedDict):
    ChannelConfiguration: TeamsChannelConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CustomActionTypeDef#
# CustomActionTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import CustomActionTypeDef
def get_value() -> CustomActionTypeDef:
    return {
        "CustomActionArn": ...,
    }
# CustomActionTypeDef definition
class CustomActionTypeDef(TypedDict):
    CustomActionArn: str,
    Definition: CustomActionDefinitionTypeDef,  # (1)
    AliasName: NotRequired[str],
    Attachments: NotRequired[List[CustomActionAttachmentOutputTypeDef]],  # (2)
    ActionName: NotRequired[str],- See CustomActionDefinitionTypeDef
- See List[CustomActionAttachmentOutputTypeDef]
GetCustomActionResultTypeDef#
# GetCustomActionResultTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import GetCustomActionResultTypeDef
def get_value() -> GetCustomActionResultTypeDef:
    return {
        "CustomAction": ...,
    }
# GetCustomActionResultTypeDef definition
class GetCustomActionResultTypeDef(TypedDict):
    CustomAction: CustomActionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateCustomActionRequestTypeDef#
# CreateCustomActionRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import CreateCustomActionRequestTypeDef
def get_value() -> CreateCustomActionRequestTypeDef:
    return {
        "Definition": ...,
    }
# CreateCustomActionRequestTypeDef definition
class CreateCustomActionRequestTypeDef(TypedDict):
    Definition: CustomActionDefinitionTypeDef,  # (1)
    ActionName: str,
    AliasName: NotRequired[str],
    Attachments: NotRequired[Sequence[CustomActionAttachmentUnionTypeDef]],  # (2)
    Tags: NotRequired[Sequence[TagTypeDef]],  # (3)
    ClientToken: NotRequired[str],- See CustomActionDefinitionTypeDef
- See Sequence[CustomActionAttachmentUnionTypeDef]
- See Sequence[TagTypeDef]
UpdateCustomActionRequestTypeDef#
# UpdateCustomActionRequestTypeDef TypedDict usage example
from types_boto3_chatbot.type_defs import UpdateCustomActionRequestTypeDef
def get_value() -> UpdateCustomActionRequestTypeDef:
    return {
        "CustomActionArn": ...,
    }
# UpdateCustomActionRequestTypeDef definition
class UpdateCustomActionRequestTypeDef(TypedDict):
    CustomActionArn: str,
    Definition: CustomActionDefinitionTypeDef,  # (1)
    AliasName: NotRequired[str],
    Attachments: NotRequired[Sequence[CustomActionAttachmentUnionTypeDef]],  # (2)- See CustomActionDefinitionTypeDef
- See Sequence[CustomActionAttachmentUnionTypeDef]