Module: Aws::Chatbot::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-chatbot/client_api.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

AccountPreferences =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AccountPreferences')
AmazonResourceName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AmazonResourceName')
Arn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Arn')
AssociateToConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateToConfigurationRequest')
AssociateToConfigurationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateToConfigurationResult')
AssociationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AssociationList')
AssociationListing =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociationListing')
AwsUserIdentity =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AwsUserIdentity')
BooleanAccountPreference =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'BooleanAccountPreference')
ChatConfigurationArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ChatConfigurationArn')
ChimeWebhookConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ChimeWebhookConfiguration')
ChimeWebhookConfigurationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ChimeWebhookConfigurationList')
ChimeWebhookDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ChimeWebhookDescription')
ChimeWebhookUrl =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ChimeWebhookUrl')
ClientToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ClientToken')
ConfigurationName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConfigurationName')
ConfiguredTeam =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConfiguredTeam')
ConfiguredTeamsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConfiguredTeamsList')
ConflictException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConflictException')
CreateChimeWebhookConfigurationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateChimeWebhookConfigurationException')
CreateChimeWebhookConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateChimeWebhookConfigurationRequest')
CreateChimeWebhookConfigurationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateChimeWebhookConfigurationResult')
CreateCustomActionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateCustomActionRequest')
CreateCustomActionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateCustomActionResult')
CreateSlackChannelConfigurationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateSlackChannelConfigurationException')
CreateSlackChannelConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateSlackChannelConfigurationRequest')
CreateSlackChannelConfigurationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateSlackChannelConfigurationResult')
CreateTeamsChannelConfigurationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTeamsChannelConfigurationException')
CreateTeamsChannelConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTeamsChannelConfigurationRequest')
CreateTeamsChannelConfigurationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTeamsChannelConfigurationResult')
CustomAction =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CustomAction')
CustomActionAliasName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CustomActionAliasName')
CustomActionArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CustomActionArn')
CustomActionArnList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CustomActionArnList')
CustomActionAttachment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CustomActionAttachment')
CustomActionAttachmentCriteria =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CustomActionAttachmentCriteria')
CustomActionAttachmentCriteriaList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CustomActionAttachmentCriteriaList')
CustomActionAttachmentCriteriaOperator =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CustomActionAttachmentCriteriaOperator')
CustomActionAttachmentCriteriaValueString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CustomActionAttachmentCriteriaValueString')
CustomActionAttachmentCriteriaVariableNameString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CustomActionAttachmentCriteriaVariableNameString')
CustomActionAttachmentList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CustomActionAttachmentList')
CustomActionAttachmentNotificationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CustomActionAttachmentNotificationType')
CustomActionAttachmentVariables =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'CustomActionAttachmentVariables')
CustomActionAttachmentVariablesKeyString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CustomActionAttachmentVariablesKeyString')
CustomActionAttachmentVariablesValueString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CustomActionAttachmentVariablesValueString')
CustomActionButtonText =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CustomActionButtonText')
CustomActionDefinition =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CustomActionDefinition')
CustomActionDefinitionCommandTextString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CustomActionDefinitionCommandTextString')
CustomActionName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CustomActionName')
CustomerCwLogLevel =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CustomerCwLogLevel')
DeleteChimeWebhookConfigurationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteChimeWebhookConfigurationException')
DeleteChimeWebhookConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteChimeWebhookConfigurationRequest')
DeleteChimeWebhookConfigurationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteChimeWebhookConfigurationResult')
DeleteCustomActionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteCustomActionRequest')
DeleteCustomActionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteCustomActionResult')
DeleteMicrosoftTeamsUserIdentityException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteMicrosoftTeamsUserIdentityException')
DeleteMicrosoftTeamsUserIdentityRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteMicrosoftTeamsUserIdentityRequest')
DeleteMicrosoftTeamsUserIdentityResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteMicrosoftTeamsUserIdentityResult')
DeleteSlackChannelConfigurationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteSlackChannelConfigurationException')
DeleteSlackChannelConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteSlackChannelConfigurationRequest')
DeleteSlackChannelConfigurationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteSlackChannelConfigurationResult')
DeleteSlackUserIdentityException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteSlackUserIdentityException')
DeleteSlackUserIdentityRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteSlackUserIdentityRequest')
DeleteSlackUserIdentityResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteSlackUserIdentityResult')
DeleteSlackWorkspaceAuthorizationFault =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteSlackWorkspaceAuthorizationFault')
DeleteSlackWorkspaceAuthorizationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteSlackWorkspaceAuthorizationRequest')
DeleteSlackWorkspaceAuthorizationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteSlackWorkspaceAuthorizationResult')
DeleteTeamsChannelConfigurationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTeamsChannelConfigurationException')
DeleteTeamsChannelConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTeamsChannelConfigurationRequest')
DeleteTeamsChannelConfigurationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTeamsChannelConfigurationResult')
DeleteTeamsConfiguredTeamException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTeamsConfiguredTeamException')
DeleteTeamsConfiguredTeamRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTeamsConfiguredTeamRequest')
DeleteTeamsConfiguredTeamResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTeamsConfiguredTeamResult')
DescribeChimeWebhookConfigurationsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeChimeWebhookConfigurationsException')
DescribeChimeWebhookConfigurationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeChimeWebhookConfigurationsRequest')
DescribeChimeWebhookConfigurationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeChimeWebhookConfigurationsResult')
DescribeSlackChannelConfigurationsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeSlackChannelConfigurationsException')
DescribeSlackChannelConfigurationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeSlackChannelConfigurationsRequest')
DescribeSlackChannelConfigurationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeSlackChannelConfigurationsResult')
DescribeSlackUserIdentitiesException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeSlackUserIdentitiesException')
DescribeSlackUserIdentitiesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeSlackUserIdentitiesRequest')
DescribeSlackUserIdentitiesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeSlackUserIdentitiesResult')
DescribeSlackWorkspacesException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeSlackWorkspacesException')
DescribeSlackWorkspacesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeSlackWorkspacesRequest')
DescribeSlackWorkspacesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeSlackWorkspacesResult')
DisassociateFromConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateFromConfigurationRequest')
DisassociateFromConfigurationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateFromConfigurationResult')
ErrorMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ErrorMessage')
GetAccountPreferencesException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAccountPreferencesException')
GetAccountPreferencesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAccountPreferencesRequest')
GetAccountPreferencesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAccountPreferencesResult')
GetCustomActionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCustomActionRequest')
GetCustomActionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCustomActionResult')
GetTeamsChannelConfigurationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTeamsChannelConfigurationException')
GetTeamsChannelConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTeamsChannelConfigurationRequest')
GetTeamsChannelConfigurationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTeamsChannelConfigurationResult')
GuardrailPolicyArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'GuardrailPolicyArn')
GuardrailPolicyArnList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'GuardrailPolicyArnList')
InternalServiceError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InternalServiceError')
InvalidParameterException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidParameterException')
InvalidRequestException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidRequestException')
LimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LimitExceededException')
ListAssociationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAssociationsRequest')
ListAssociationsRequestMaxResultsInteger =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ListAssociationsRequestMaxResultsInteger')
ListAssociationsRequestNextTokenString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ListAssociationsRequestNextTokenString')
ListAssociationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAssociationsResult')
ListAssociationsResultNextTokenString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ListAssociationsResultNextTokenString')
ListCustomActionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListCustomActionsRequest')
ListCustomActionsRequestMaxResultsInteger =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ListCustomActionsRequestMaxResultsInteger')
ListCustomActionsRequestNextTokenString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ListCustomActionsRequestNextTokenString')
ListCustomActionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListCustomActionsResult')
ListCustomActionsResultNextTokenString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ListCustomActionsResultNextTokenString')
ListMicrosoftTeamsConfiguredTeamsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListMicrosoftTeamsConfiguredTeamsException')
ListMicrosoftTeamsConfiguredTeamsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListMicrosoftTeamsConfiguredTeamsRequest')
ListMicrosoftTeamsConfiguredTeamsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListMicrosoftTeamsConfiguredTeamsResult')
ListMicrosoftTeamsUserIdentitiesException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListMicrosoftTeamsUserIdentitiesException')
ListMicrosoftTeamsUserIdentitiesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListMicrosoftTeamsUserIdentitiesRequest')
ListMicrosoftTeamsUserIdentitiesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListMicrosoftTeamsUserIdentitiesResult')
ListTagsForResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceRequest')
ListTagsForResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceResponse')
ListTeamsChannelConfigurationsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTeamsChannelConfigurationsException')
ListTeamsChannelConfigurationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTeamsChannelConfigurationsRequest')
ListTeamsChannelConfigurationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTeamsChannelConfigurationsResult')
MaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaxResults')
PaginationToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PaginationToken')
ResourceIdentifier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceIdentifier')
ResourceNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceNotFoundException')
ResourceState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceState')
ServiceUnavailableException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ServiceUnavailableException')
SlackChannelConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SlackChannelConfiguration')
SlackChannelConfigurationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SlackChannelConfigurationList')
SlackChannelDisplayName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SlackChannelDisplayName')
SlackChannelId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SlackChannelId')
SlackTeamId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SlackTeamId')
SlackTeamName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SlackTeamName')
SlackUserId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SlackUserId')
SlackUserIdentitiesList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SlackUserIdentitiesList')
SlackUserIdentity =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SlackUserIdentity')
SlackWorkspace =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SlackWorkspace')
SlackWorkspacesList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SlackWorkspacesList')
SnsTopicArnList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SnsTopicArnList')
String =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'String')
Tag =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Tag')
TagKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagKey')
TagKeyList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagKeyList')
TagList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagList')
TagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceRequest')
TagResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceResponse')
TagValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagValue')
Tags =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Tags')
TeamChannelConfigurationsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TeamChannelConfigurationsList')
TeamName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TeamName')
TeamsChannelConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TeamsChannelConfiguration')
TeamsChannelId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TeamsChannelId')
TeamsChannelName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TeamsChannelName')
TeamsUserIdentitiesList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TeamsUserIdentitiesList')
TeamsUserIdentity =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TeamsUserIdentity')
TooManyTagsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TooManyTagsException')
UUID =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UUID')
UnauthorizedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnauthorizedException')
UntagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceRequest')
UntagResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceResponse')
UpdateAccountPreferencesException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAccountPreferencesException')
UpdateAccountPreferencesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAccountPreferencesRequest')
UpdateAccountPreferencesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAccountPreferencesResult')
UpdateChimeWebhookConfigurationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateChimeWebhookConfigurationException')
UpdateChimeWebhookConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateChimeWebhookConfigurationRequest')
UpdateChimeWebhookConfigurationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateChimeWebhookConfigurationResult')
UpdateCustomActionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateCustomActionRequest')
UpdateCustomActionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateCustomActionResult')
UpdateSlackChannelConfigurationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSlackChannelConfigurationException')
UpdateSlackChannelConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSlackChannelConfigurationRequest')
UpdateSlackChannelConfigurationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSlackChannelConfigurationResult')
UpdateTeamsChannelConfigurationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTeamsChannelConfigurationException')
UpdateTeamsChannelConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTeamsChannelConfigurationRequest')
UpdateTeamsChannelConfigurationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTeamsChannelConfigurationResult')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2017-10-11"

  api. = {
    "apiVersion" => "2017-10-11",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "chatbot",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceFullName" => "AWS Chatbot",
    "serviceId" => "chatbot",
    "signatureVersion" => "v4",
    "signingName" => "chatbot",
    "uid" => "chatbot-2017-10-11",
  }

  api.add_operation(:associate_to_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateToConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/associate-to-configuration"
    o.input = Shapes::ShapeRef.new(shape: AssociateToConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateToConfigurationResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
  end)

  api.add_operation(:create_chime_webhook_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateChimeWebhookConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/create-chime-webhook-configuration"
    o.input = Shapes::ShapeRef.new(shape: CreateChimeWebhookConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateChimeWebhookConfigurationResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: CreateChimeWebhookConfigurationException)
  end)

  api.add_operation(:create_custom_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCustomAction"
    o.http_method = "POST"
    o.http_request_uri = "/create-custom-action"
    o.input = Shapes::ShapeRef.new(shape: CreateCustomActionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateCustomActionResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
  end)

  api.add_operation(:create_microsoft_teams_channel_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateMicrosoftTeamsChannelConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/create-ms-teams-channel-configuration"
    o.input = Shapes::ShapeRef.new(shape: CreateTeamsChannelConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTeamsChannelConfigurationResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: CreateTeamsChannelConfigurationException)
  end)

  api.add_operation(:create_slack_channel_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSlackChannelConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/create-slack-channel-configuration"
    o.input = Shapes::ShapeRef.new(shape: CreateSlackChannelConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateSlackChannelConfigurationResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: CreateSlackChannelConfigurationException)
  end)

  api.add_operation(:delete_chime_webhook_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteChimeWebhookConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/delete-chime-webhook-configuration"
    o.input = Shapes::ShapeRef.new(shape: DeleteChimeWebhookConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteChimeWebhookConfigurationResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: DeleteChimeWebhookConfigurationException)
  end)

  api.add_operation(:delete_custom_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCustomAction"
    o.http_method = "POST"
    o.http_request_uri = "/delete-custom-action"
    o.input = Shapes::ShapeRef.new(shape: DeleteCustomActionRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteCustomActionResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
  end)

  api.add_operation(:delete_microsoft_teams_channel_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteMicrosoftTeamsChannelConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/delete-ms-teams-channel-configuration"
    o.input = Shapes::ShapeRef.new(shape: DeleteTeamsChannelConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTeamsChannelConfigurationResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: DeleteTeamsChannelConfigurationException)
  end)

  api.add_operation(:delete_microsoft_teams_configured_team, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteMicrosoftTeamsConfiguredTeam"
    o.http_method = "POST"
    o.http_request_uri = "/delete-ms-teams-configured-teams"
    o.input = Shapes::ShapeRef.new(shape: DeleteTeamsConfiguredTeamRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTeamsConfiguredTeamResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: DeleteTeamsConfiguredTeamException)
  end)

  api.add_operation(:delete_microsoft_teams_user_identity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteMicrosoftTeamsUserIdentity"
    o.http_method = "POST"
    o.http_request_uri = "/delete-ms-teams-user-identity"
    o.input = Shapes::ShapeRef.new(shape: DeleteMicrosoftTeamsUserIdentityRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteMicrosoftTeamsUserIdentityResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: DeleteMicrosoftTeamsUserIdentityException)
  end)

  api.add_operation(:delete_slack_channel_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSlackChannelConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/delete-slack-channel-configuration"
    o.input = Shapes::ShapeRef.new(shape: DeleteSlackChannelConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteSlackChannelConfigurationResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: DeleteSlackChannelConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:delete_slack_user_identity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSlackUserIdentity"
    o.http_method = "POST"
    o.http_request_uri = "/delete-slack-user-identity"
    o.input = Shapes::ShapeRef.new(shape: DeleteSlackUserIdentityRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteSlackUserIdentityResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: DeleteSlackUserIdentityException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:delete_slack_workspace_authorization, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSlackWorkspaceAuthorization"
    o.http_method = "POST"
    o.http_request_uri = "/delete-slack-workspace-authorization"
    o.input = Shapes::ShapeRef.new(shape: DeleteSlackWorkspaceAuthorizationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteSlackWorkspaceAuthorizationResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: DeleteSlackWorkspaceAuthorizationFault)
  end)

  api.add_operation(:describe_chime_webhook_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeChimeWebhookConfigurations"
    o.http_method = "POST"
    o.http_request_uri = "/describe-chime-webhook-configurations"
    o.input = Shapes::ShapeRef.new(shape: DescribeChimeWebhookConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeChimeWebhookConfigurationsResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: DescribeChimeWebhookConfigurationsException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_slack_channel_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSlackChannelConfigurations"
    o.http_method = "POST"
    o.http_request_uri = "/describe-slack-channel-configurations"
    o.input = Shapes::ShapeRef.new(shape: DescribeSlackChannelConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSlackChannelConfigurationsResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: DescribeSlackChannelConfigurationsException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_slack_user_identities, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSlackUserIdentities"
    o.http_method = "POST"
    o.http_request_uri = "/describe-slack-user-identities"
    o.input = Shapes::ShapeRef.new(shape: DescribeSlackUserIdentitiesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSlackUserIdentitiesResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: DescribeSlackUserIdentitiesException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_slack_workspaces, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSlackWorkspaces"
    o.http_method = "POST"
    o.http_request_uri = "/describe-slack-workspaces"
    o.input = Shapes::ShapeRef.new(shape: DescribeSlackWorkspacesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSlackWorkspacesResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: DescribeSlackWorkspacesException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:disassociate_from_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateFromConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/disassociate-from-configuration"
    o.input = Shapes::ShapeRef.new(shape: DisassociateFromConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateFromConfigurationResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
  end)

  api.add_operation(:get_account_preferences, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccountPreferences"
    o.http_method = "POST"
    o.http_request_uri = "/get-account-preferences"
    o.input = Shapes::ShapeRef.new(shape: GetAccountPreferencesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAccountPreferencesResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: GetAccountPreferencesException)
  end)

  api.add_operation(:get_custom_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCustomAction"
    o.http_method = "POST"
    o.http_request_uri = "/get-custom-action"
    o.input = Shapes::ShapeRef.new(shape: GetCustomActionRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCustomActionResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
  end)

  api.add_operation(:get_microsoft_teams_channel_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMicrosoftTeamsChannelConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/get-ms-teams-channel-configuration"
    o.input = Shapes::ShapeRef.new(shape: GetTeamsChannelConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTeamsChannelConfigurationResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: GetTeamsChannelConfigurationException)
  end)

  api.add_operation(:list_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/list-associations"
    o.input = Shapes::ShapeRef.new(shape: ListAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAssociationsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_custom_actions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCustomActions"
    o.http_method = "POST"
    o.http_request_uri = "/list-custom-actions"
    o.input = Shapes::ShapeRef.new(shape: ListCustomActionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListCustomActionsResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_microsoft_teams_channel_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListMicrosoftTeamsChannelConfigurations"
    o.http_method = "POST"
    o.http_request_uri = "/list-ms-teams-channel-configurations"
    o.input = Shapes::ShapeRef.new(shape: ListTeamsChannelConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTeamsChannelConfigurationsResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ListTeamsChannelConfigurationsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_microsoft_teams_configured_teams, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListMicrosoftTeamsConfiguredTeams"
    o.http_method = "POST"
    o.http_request_uri = "/list-ms-teams-configured-teams"
    o.input = Shapes::ShapeRef.new(shape: ListMicrosoftTeamsConfiguredTeamsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListMicrosoftTeamsConfiguredTeamsResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ListMicrosoftTeamsConfiguredTeamsException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_microsoft_teams_user_identities, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListMicrosoftTeamsUserIdentities"
    o.http_method = "POST"
    o.http_request_uri = "/list-ms-teams-user-identities"
    o.input = Shapes::ShapeRef.new(shape: ListMicrosoftTeamsUserIdentitiesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListMicrosoftTeamsUserIdentitiesResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ListMicrosoftTeamsUserIdentitiesException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "POST"
    o.http_request_uri = "/list-tags-for-resource"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceError)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/tag-resource"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: TagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceError)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "POST"
    o.http_request_uri = "/untag-resource"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: UntagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceError)
  end)

  api.add_operation(:update_account_preferences, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAccountPreferences"
    o.http_method = "POST"
    o.http_request_uri = "/update-account-preferences"
    o.input = Shapes::ShapeRef.new(shape: UpdateAccountPreferencesRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAccountPreferencesResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: UpdateAccountPreferencesException)
  end)

  api.add_operation(:update_chime_webhook_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateChimeWebhookConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/update-chime-webhook-configuration"
    o.input = Shapes::ShapeRef.new(shape: UpdateChimeWebhookConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateChimeWebhookConfigurationResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: UpdateChimeWebhookConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:update_custom_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateCustomAction"
    o.http_method = "POST"
    o.http_request_uri = "/update-custom-action"
    o.input = Shapes::ShapeRef.new(shape: UpdateCustomActionRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateCustomActionResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceError)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
  end)

  api.add_operation(:update_microsoft_teams_channel_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateMicrosoftTeamsChannelConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/update-ms-teams-channel-configuration"
    o.input = Shapes::ShapeRef.new(shape: UpdateTeamsChannelConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateTeamsChannelConfigurationResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UpdateTeamsChannelConfigurationException)
  end)

  api.add_operation(:update_slack_channel_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSlackChannelConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/update-slack-channel-configuration"
    o.input = Shapes::ShapeRef.new(shape: UpdateSlackChannelConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateSlackChannelConfigurationResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UpdateSlackChannelConfigurationException)
  end)
end