AWS Chatbot 2017-10-11
- Client: Aws\Chatbot\ChatbotClient
- Service ID: chatbot
- Version: 2017-10-11
This page describes the parameters and results for the operations of the AWS Chatbot (2017-10-11), and shows how to use the Aws\Chatbot\ChatbotClient object to call the described operations. This documentation is specific to the 2017-10-11 API version of the service.
Operation Summary
Each of the following operations can be created from a client using
$client->getCommand('CommandName'), where "CommandName" is the
name of one of the following operations. Note: a command is a value that
encapsulates an operation and the parameters used to create an HTTP request.
You can also create and send a command immediately using the magic methods
available on a client object: $client->commandName(/* parameters */).
You can send the command asynchronously (returning a promise) by appending the
word "Async" to the operation name: $client->commandNameAsync(/* parameters */).
- AssociateToConfiguration ( array $params = [] )
- Links a resource (for example, a custom action) to a channel configuration.
- CreateChimeWebhookConfiguration ( array $params = [] )
- Creates an AWS Chatbot configuration for Amazon Chime.
- CreateCustomAction ( array $params = [] )
- Creates a custom action that can be invoked as an alias or as a button on a notification.
- CreateMicrosoftTeamsChannelConfiguration ( array $params = [] )
- Creates an AWS Chatbot configuration for Microsoft Teams.
- CreateSlackChannelConfiguration ( array $params = [] )
- Creates an AWS Chatbot confugration for Slack.
- DeleteChimeWebhookConfiguration ( array $params = [] )
- Deletes a Amazon Chime webhook configuration for AWS Chatbot.
- DeleteCustomAction ( array $params = [] )
- Deletes a custom action.
- DeleteMicrosoftTeamsChannelConfiguration ( array $params = [] )
- Deletes a Microsoft Teams channel configuration for AWS Chatbot
- DeleteMicrosoftTeamsConfiguredTeam ( array $params = [] )
- Deletes the Microsoft Teams team authorization allowing for channels to be configured in that Microsoft Teams team.
- DeleteMicrosoftTeamsUserIdentity ( array $params = [] )
- Identifes a user level permission for a channel configuration.
- DeleteSlackChannelConfiguration ( array $params = [] )
- Deletes a Slack channel configuration for AWS Chatbot
- DeleteSlackUserIdentity ( array $params = [] )
- Deletes a user level permission for a Slack channel configuration.
- DeleteSlackWorkspaceAuthorization ( array $params = [] )
- Deletes the Slack workspace authorization that allows channels to be configured in that workspace.
- DescribeChimeWebhookConfigurations ( array $params = [] )
- Lists Amazon Chime webhook configurations optionally filtered by ChatConfigurationArn
- DescribeSlackChannelConfigurations ( array $params = [] )
- Lists Slack channel configurations optionally filtered by ChatConfigurationArn
- DescribeSlackUserIdentities ( array $params = [] )
- Lists all Slack user identities with a mapped role.
- DescribeSlackWorkspaces ( array $params = [] )
- List all authorized Slack workspaces connected to the AWS Account onboarded with AWS Chatbot.
- DisassociateFromConfiguration ( array $params = [] )
- Unlink a resource, for example a custom action, from a channel configuration.
- GetAccountPreferences ( array $params = [] )
- Returns AWS Chatbot account preferences.
- GetCustomAction ( array $params = [] )
- Returns a custom action.
- GetMicrosoftTeamsChannelConfiguration ( array $params = [] )
- Returns a Microsoft Teams channel configuration in an AWS account.
- ListAssociations ( array $params = [] )
- Lists resources associated with a channel configuration.
- ListCustomActions ( array $params = [] )
- Lists custom actions defined in this account.
- ListMicrosoftTeamsChannelConfigurations ( array $params = [] )
- Lists all AWS Chatbot Microsoft Teams channel configurations in an AWS account.
- ListMicrosoftTeamsConfiguredTeams ( array $params = [] )
- Lists all authorized Microsoft Teams for an AWS Account
- ListMicrosoftTeamsUserIdentities ( array $params = [] )
- A list all Microsoft Teams user identities with a mapped role.
- ListTagsForResource ( array $params = [] )
- Lists all of the tags associated with the Amazon Resource Name (ARN) that you specify.
- TagResource ( array $params = [] )
- Attaches a key-value pair to a resource, as identified by its Amazon Resource Name (ARN).
- UntagResource ( array $params = [] )
- Detaches a key-value pair from a resource, as identified by its Amazon Resource Name (ARN).
- UpdateAccountPreferences ( array $params = [] )
- Updates AWS Chatbot account preferences.
- UpdateChimeWebhookConfiguration ( array $params = [] )
- Updates a Amazon Chime webhook configuration.
- UpdateCustomAction ( array $params = [] )
- Updates a custom action.
- UpdateMicrosoftTeamsChannelConfiguration ( array $params = [] )
- Updates an Microsoft Teams channel configuration.
- UpdateSlackChannelConfiguration ( array $params = [] )
- Updates a Slack channel configuration.
Paginators
Paginators handle automatically iterating over paginated API results. Paginators are associated with specific API operations, and they accept the parameters that the corresponding API operation accepts. You can get a paginator from a client class using getPaginator($paginatorName, $operationParameters). This client supports the following paginators:
- DescribeChimeWebhookConfigurations
- DescribeSlackChannelConfigurations
- DescribeSlackUserIdentities
- DescribeSlackWorkspaces
- ListAssociations
- ListCustomActions
- ListMicrosoftTeamsChannelConfigurations
- ListMicrosoftTeamsConfiguredTeams
- ListMicrosoftTeamsUserIdentities
Operations
AssociateToConfiguration
$result = $client->associateToConfiguration([/* ... */]); $promise = $client->associateToConfigurationAsync([/* ... */]);
Links a resource (for example, a custom action) to a channel configuration.
Parameter Syntax
$result = $client->associateToConfiguration([
    'ChatConfiguration' => '<string>', // REQUIRED
    'Resource' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- ChatConfiguration
- 
- Required: Yes
- Type: string
 The channel configuration to associate with the resource. 
- Resource
- 
- Required: Yes
- Type: string
 The resource Amazon Resource Name (ARN) to link. 
Result Syntax
[]
Result Details
Errors
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- InternalServiceError:
- Unexpected error during processing of request. 
- UnauthorizedException:
- The request was rejected because it doesn't have valid credentials for the target resource. 
Examples
Example 1: Associate a custom action to a configuration
Associate a custom action to a channel configuration, allowing it to be used in that channel
$result = $client->associateToConfiguration([
    'ChatConfiguration' => 'arn:aws:chatbot::1234567890:chat-configuration/slack-channel/my-channel',
    'Resource' => 'arn:aws:chatbot::1234567890:custom-action/my-custom-action',
]);
	Result syntax:
[ ]
CreateChimeWebhookConfiguration
$result = $client->createChimeWebhookConfiguration([/* ... */]); $promise = $client->createChimeWebhookConfigurationAsync([/* ... */]);
Creates an AWS Chatbot configuration for Amazon Chime.
Parameter Syntax
$result = $client->createChimeWebhookConfiguration([
    'ConfigurationName' => '<string>', // REQUIRED
    'IamRoleArn' => '<string>', // REQUIRED
    'LoggingLevel' => '<string>',
    'SnsTopicArns' => ['<string>', ...], // REQUIRED
    'Tags' => [
        [
            'TagKey' => '<string>', // REQUIRED
            'TagValue' => '<string>', // REQUIRED
        ],
        // ...
    ],
    'WebhookDescription' => '<string>', // REQUIRED
    'WebhookUrl' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- ConfigurationName
- 
- Required: Yes
- Type: string
 The name of the configuration. 
- IamRoleArn
- 
- Required: Yes
- Type: string
 A user-defined role that AWS Chatbot assumes. This is not the service-linked role. For more information, see IAM policies for AWS Chatbot in the AWS Chatbot Administrator Guide. 
- LoggingLevel
- 
- Type: string
 Logging levels include ERROR,INFO, orNONE.
- SnsTopicArns
- 
- Required: Yes
- Type: Array of strings
 The Amazon Resource Names (ARNs) of the SNS topics that deliver notifications to AWS Chatbot. 
- Tags
- 
- Type: Array of Tag structures
 A map of tags assigned to a resource. A tag is a string-to-string map of key-value pairs. 
- WebhookDescription
- 
- Required: Yes
- Type: string
 A description of the webhook. We recommend using the convention RoomName/WebhookName.For more information, see Tutorial: Get started with Amazon Chime in the AWS Chatbot Administrator Guide. 
- WebhookUrl
- 
- Required: Yes
- Type: string
 The URL for the Amazon Chime webhook. 
Result Syntax
[
    'WebhookConfiguration' => [
        'ChatConfigurationArn' => '<string>',
        'ConfigurationName' => '<string>',
        'IamRoleArn' => '<string>',
        'LoggingLevel' => '<string>',
        'SnsTopicArns' => ['<string>', ...],
        'State' => '<string>',
        'StateReason' => '<string>',
        'Tags' => [
            [
                'TagKey' => '<string>',
                'TagValue' => '<string>',
            ],
            // ...
        ],
        'WebhookDescription' => '<string>',
    ],
]
	Result Details
Members
- WebhookConfiguration
- 
- Type: ChimeWebhookConfiguration structure
 An Amazon Chime webhook configuration. 
Errors
- InvalidParameterException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- ConflictException:
- There was an issue processing your request. 
- LimitExceededException:
- You have exceeded a service limit for AWS Chatbot. 
- CreateChimeWebhookConfigurationException:
- We can’t process your request right now because of a server issue. Try again later. 
CreateCustomAction
$result = $client->createCustomAction([/* ... */]); $promise = $client->createCustomActionAsync([/* ... */]);
Creates a custom action that can be invoked as an alias or as a button on a notification.
Parameter Syntax
$result = $client->createCustomAction([
    'ActionName' => '<string>', // REQUIRED
    'AliasName' => '<string>',
    'Attachments' => [
        [
            'ButtonText' => '<string>',
            'Criteria' => [
                [
                    'Operator' => 'HAS_VALUE|EQUALS', // REQUIRED
                    'Value' => '<string>',
                    'VariableName' => '<string>', // REQUIRED
                ],
                // ...
            ],
            'NotificationType' => '<string>',
            'Variables' => ['<string>', ...],
        ],
        // ...
    ],
    'ClientToken' => '<string>',
    'Definition' => [ // REQUIRED
        'CommandText' => '<string>', // REQUIRED
    ],
    'Tags' => [
        [
            'TagKey' => '<string>', // REQUIRED
            'TagValue' => '<string>', // REQUIRED
        ],
        // ...
    ],
]);
	Parameter Details
Members
- ActionName
- 
- Required: Yes
- Type: string
 The name of the custom action. This name is included in the Amazon Resource Name (ARN). 
- AliasName
- 
- Type: string
 The name used to invoke this action in a chat channel. For example, @aws run my-alias.
- Attachments
- 
- Type: Array of CustomActionAttachment structures
 Defines when this custom action button should be attached to a notification. 
- ClientToken
- 
- Type: string
 A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Idempotency ensures that an API request completes only once. With an idempotent request, if the original request completes successfully, subsequent retries with the same client token returns the result from the original successful request. If you do not specify a client token, one is automatically generated by the SDK. 
- Definition
- 
- Required: Yes
- Type: CustomActionDefinition structure
 The definition of the command to run when invoked as an alias or as an action button. 
- Tags
- 
- Type: Array of Tag structures
 A map of tags assigned to a resource. A tag is a string-to-string map of key-value pairs. 
Result Syntax
[
    'CustomActionArn' => '<string>',
]
	Result Details
Members
- CustomActionArn
- 
- Required: Yes
- Type: string
 The fully defined ARN of the custom action. 
Errors
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- LimitExceededException:
- You have exceeded a service limit for AWS Chatbot. 
- ConflictException:
- There was an issue processing your request. 
- InternalServiceError:
- Unexpected error during processing of request. 
- UnauthorizedException:
- The request was rejected because it doesn't have valid credentials for the target resource. 
Examples
Example 1: Create an alias that invokes a Lambda function
Creates an alias that invokes a Lambda function from chat channels. You can use this alias by entering 'run invoke', after which you're prompted for the function name.
$result = $client->createCustomAction([
    'ActionName' => 'my-custom-action',
    'AliasName' => 'invoke',
    'Definition' => [
        'CommandText' => 'lambda invoke $functionName',
    ],
]);
	Result syntax:
[
    'CustomActionArn' => 'arn:aws:chatbot::1234567890:custom-action/my-custom-action',
]
	Example 2: Create a custom action to list alarms
Creates a button on all Cloudwatch notifications that lists alarms in the ‘ALARM’ state.
$result = $client->createCustomAction([
    'ActionName' => 'describe-alarms',
    'Attachments' => [
        [
            'ButtonText' => 'List alarms',
            'NotificationType' => 'CloudWatch',
        ],
    ],
    'Definition' => [
        'CommandText' => 'cloudwatch describe-alarms --state-value ALARM',
    ],
]);
	Result syntax:
[
    'CustomActionArn' => 'arn:aws:chatbot::1234567890:custom-action/describe-alarms',
]
CreateMicrosoftTeamsChannelConfiguration
$result = $client->createMicrosoftTeamsChannelConfiguration([/* ... */]); $promise = $client->createMicrosoftTeamsChannelConfigurationAsync([/* ... */]);
Creates an AWS Chatbot configuration for Microsoft Teams.
Parameter Syntax
$result = $client->createMicrosoftTeamsChannelConfiguration([
    'ChannelId' => '<string>', // REQUIRED
    'ChannelName' => '<string>',
    'ConfigurationName' => '<string>', // REQUIRED
    'GuardrailPolicyArns' => ['<string>', ...],
    'IamRoleArn' => '<string>', // REQUIRED
    'LoggingLevel' => '<string>',
    'SnsTopicArns' => ['<string>', ...],
    'Tags' => [
        [
            'TagKey' => '<string>', // REQUIRED
            'TagValue' => '<string>', // REQUIRED
        ],
        // ...
    ],
    'TeamId' => '<string>', // REQUIRED
    'TeamName' => '<string>',
    'TenantId' => '<string>', // REQUIRED
    'UserAuthorizationRequired' => true || false,
]);
	Parameter Details
Members
- ChannelId
- 
- Required: Yes
- Type: string
 The ID of the Microsoft Teams channel. 
- ChannelName
- 
- Type: string
 The name of the Microsoft Teams channel. 
- ConfigurationName
- 
- Required: Yes
- Type: string
 The name of the configuration. 
- GuardrailPolicyArns
- 
- Type: Array of strings
 The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed AdministratorAccesspolicy is applied by default if this is not set.
- IamRoleArn
- 
- Required: Yes
- Type: string
 A user-defined role that AWS Chatbot assumes. This is not the service-linked role. For more information, see IAM policies for AWS Chatbot in the AWS Chatbot Administrator Guide. 
- LoggingLevel
- 
- Type: string
 Logging levels include ERROR,INFO, orNONE.
- SnsTopicArns
- 
- Type: Array of strings
 The Amazon Resource Names (ARNs) of the SNS topics that deliver notifications to AWS Chatbot. 
- Tags
- 
- Type: Array of Tag structures
 A map of tags assigned to a resource. A tag is a string-to-string map of key-value pairs. 
- TeamId
- 
- Required: Yes
- Type: string
 The ID of the Microsoft Teams authorized with AWS Chatbot. To get the team ID, you must perform the initial authorization flow with Microsoft Teams in the AWS Chatbot console. Then you can copy and paste the team ID from the console. For more information, see Step 1: Configure a Microsoft Teams client in the AWS Chatbot Administrator Guide. 
- TeamName
- 
- Type: string
 The name of the Microsoft Teams Team. 
- TenantId
- 
- Required: Yes
- Type: string
 The ID of the Microsoft Teams tenant. 
- UserAuthorizationRequired
- 
- Type: boolean
 Enables use of a user role requirement in your chat configuration. 
Result Syntax
[
    'ChannelConfiguration' => [
        'ChannelId' => '<string>',
        'ChannelName' => '<string>',
        'ChatConfigurationArn' => '<string>',
        'ConfigurationName' => '<string>',
        'GuardrailPolicyArns' => ['<string>', ...],
        'IamRoleArn' => '<string>',
        'LoggingLevel' => '<string>',
        'SnsTopicArns' => ['<string>', ...],
        'State' => '<string>',
        'StateReason' => '<string>',
        'Tags' => [
            [
                'TagKey' => '<string>',
                'TagValue' => '<string>',
            ],
            // ...
        ],
        'TeamId' => '<string>',
        'TeamName' => '<string>',
        'TenantId' => '<string>',
        'UserAuthorizationRequired' => true || false,
    ],
]
	Result Details
Members
- ChannelConfiguration
- 
- Type: TeamsChannelConfiguration structure
 The configuration for a Microsoft Teams channel configured with AWS Chatbot. 
Errors
- InvalidParameterException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- ConflictException:
- There was an issue processing your request. 
- LimitExceededException:
- You have exceeded a service limit for AWS Chatbot. 
- CreateTeamsChannelConfigurationException:
- We can’t process your request right now because of a server issue. Try again later. 
CreateSlackChannelConfiguration
$result = $client->createSlackChannelConfiguration([/* ... */]); $promise = $client->createSlackChannelConfigurationAsync([/* ... */]);
Creates an AWS Chatbot confugration for Slack.
Parameter Syntax
$result = $client->createSlackChannelConfiguration([
    'ConfigurationName' => '<string>', // REQUIRED
    'GuardrailPolicyArns' => ['<string>', ...],
    'IamRoleArn' => '<string>', // REQUIRED
    'LoggingLevel' => '<string>',
    'SlackChannelId' => '<string>', // REQUIRED
    'SlackChannelName' => '<string>',
    'SlackTeamId' => '<string>', // REQUIRED
    'SnsTopicArns' => ['<string>', ...],
    'Tags' => [
        [
            'TagKey' => '<string>', // REQUIRED
            'TagValue' => '<string>', // REQUIRED
        ],
        // ...
    ],
    'UserAuthorizationRequired' => true || false,
]);
	Parameter Details
Members
- ConfigurationName
- 
- Required: Yes
- Type: string
 The name of the configuration. 
- GuardrailPolicyArns
- 
- Type: Array of strings
 The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed AdministratorAccesspolicy is applied by default if this is not set.
- IamRoleArn
- 
- Required: Yes
- Type: string
 A user-defined role that AWS Chatbot assumes. This is not the service-linked role. For more information, see IAM policies for AWS Chatbot in the AWS Chatbot Administrator Guide. 
- LoggingLevel
- 
- Type: string
 Logging levels include ERROR,INFO, orNONE.
- SlackChannelId
- 
- Required: Yes
- Type: string
 The ID of the Slack channel. To get this ID, open Slack, right click on the channel name in the left pane, then choose Copy Link. The channel ID is the 9-character string at the end of the URL. For example, ABCBBLZZZ. 
- SlackChannelName
- 
- Type: string
 The name of the Slack channel. 
- SlackTeamId
- 
- Required: Yes
- Type: string
 The ID of the Slack workspace authorized with AWS Chatbot. 
- SnsTopicArns
- 
- Type: Array of strings
 The Amazon Resource Names (ARNs) of the SNS topics that deliver notifications to AWS Chatbot. 
- Tags
- 
- Type: Array of Tag structures
 A map of tags assigned to a resource. A tag is a string-to-string map of key-value pairs. 
- UserAuthorizationRequired
- 
- Type: boolean
 Enables use of a user role requirement in your chat configuration. 
Result Syntax
[
    'ChannelConfiguration' => [
        'ChatConfigurationArn' => '<string>',
        'ConfigurationName' => '<string>',
        'GuardrailPolicyArns' => ['<string>', ...],
        'IamRoleArn' => '<string>',
        'LoggingLevel' => '<string>',
        'SlackChannelId' => '<string>',
        'SlackChannelName' => '<string>',
        'SlackTeamId' => '<string>',
        'SlackTeamName' => '<string>',
        'SnsTopicArns' => ['<string>', ...],
        'State' => '<string>',
        'StateReason' => '<string>',
        'Tags' => [
            [
                'TagKey' => '<string>',
                'TagValue' => '<string>',
            ],
            // ...
        ],
        'UserAuthorizationRequired' => true || false,
    ],
]
	Result Details
Members
- ChannelConfiguration
- 
- Type: SlackChannelConfiguration structure
 The configuration for a Slack channel configured with AWS Chatbot. 
Errors
- InvalidParameterException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- ConflictException:
- There was an issue processing your request. 
- LimitExceededException:
- You have exceeded a service limit for AWS Chatbot. 
- CreateSlackChannelConfigurationException:
- We can’t process your request right now because of a server issue. Try again later. 
DeleteChimeWebhookConfiguration
$result = $client->deleteChimeWebhookConfiguration([/* ... */]); $promise = $client->deleteChimeWebhookConfigurationAsync([/* ... */]);
Deletes a Amazon Chime webhook configuration for AWS Chatbot.
Parameter Syntax
$result = $client->deleteChimeWebhookConfiguration([
    'ChatConfigurationArn' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- ChatConfigurationArn
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the ChimeWebhookConfiguration to delete. 
Result Syntax
[]
Result Details
Errors
- InvalidParameterException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- ResourceNotFoundException:
- We were unable to find the resource for your request 
- DeleteChimeWebhookConfigurationException:
- We can’t process your request right now because of a server issue. Try again later. 
DeleteCustomAction
$result = $client->deleteCustomAction([/* ... */]); $promise = $client->deleteCustomActionAsync([/* ... */]);
Deletes a custom action.
Parameter Syntax
$result = $client->deleteCustomAction([
    'CustomActionArn' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- CustomActionArn
- 
- Required: Yes
- Type: string
 The fully defined ARN of the custom action. 
Result Syntax
[]
Result Details
Errors
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- ResourceNotFoundException:
- We were unable to find the resource for your request 
- InternalServiceError:
- Unexpected error during processing of request. 
- UnauthorizedException:
- The request was rejected because it doesn't have valid credentials for the target resource. 
Examples
Example 1: Delete a custom action
$result = $client->deleteCustomAction([
    'CustomActionArn' => 'arn:aws:chatbot::1234567890:custom-action/my-custom-action',
]);
	Result syntax:
[ ]
DeleteMicrosoftTeamsChannelConfiguration
$result = $client->deleteMicrosoftTeamsChannelConfiguration([/* ... */]); $promise = $client->deleteMicrosoftTeamsChannelConfigurationAsync([/* ... */]);
Deletes a Microsoft Teams channel configuration for AWS Chatbot
Parameter Syntax
$result = $client->deleteMicrosoftTeamsChannelConfiguration([
    'ChatConfigurationArn' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- ChatConfigurationArn
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the MicrosoftTeamsChannelConfiguration associated with the user identity to delete. 
Result Syntax
[]
Result Details
Errors
- InvalidParameterException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- ResourceNotFoundException:
- We were unable to find the resource for your request 
- DeleteTeamsChannelConfigurationException:
- We can’t process your request right now because of a server issue. Try again later. 
DeleteMicrosoftTeamsConfiguredTeam
$result = $client->deleteMicrosoftTeamsConfiguredTeam([/* ... */]); $promise = $client->deleteMicrosoftTeamsConfiguredTeamAsync([/* ... */]);
Deletes the Microsoft Teams team authorization allowing for channels to be configured in that Microsoft Teams team. Note that the Microsoft Teams team must have no channels configured to remove it.
Parameter Syntax
$result = $client->deleteMicrosoftTeamsConfiguredTeam([
    'TeamId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- TeamId
- 
- Required: Yes
- Type: string
 The ID of the Microsoft Teams team authorized with AWS Chatbot. To get the team ID, you must perform the initial authorization flow with Microsoft Teams in the AWS Chatbot console. Then you can copy and paste the team ID from the console. For more information, see Step 1: Configure a Microsoft Teams client in the AWS Chatbot Administrator Guide. 
Result Syntax
[]
Result Details
Errors
- InvalidParameterException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- DeleteTeamsConfiguredTeamException:
- We can’t process your request right now because of a server issue. Try again later. 
DeleteMicrosoftTeamsUserIdentity
$result = $client->deleteMicrosoftTeamsUserIdentity([/* ... */]); $promise = $client->deleteMicrosoftTeamsUserIdentityAsync([/* ... */]);
Identifes a user level permission for a channel configuration.
Parameter Syntax
$result = $client->deleteMicrosoftTeamsUserIdentity([
    'ChatConfigurationArn' => '<string>', // REQUIRED
    'UserId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- ChatConfigurationArn
- 
- Required: Yes
- Type: string
 The ARN of the MicrosoftTeamsChannelConfiguration associated with the user identity to delete. 
- UserId
- 
- Required: Yes
- Type: string
 The Microsoft Teams user ID. 
Result Syntax
[]
Result Details
Errors
- InvalidParameterException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- ResourceNotFoundException:
- We were unable to find the resource for your request 
- DeleteMicrosoftTeamsUserIdentityException:
- We can’t process your request right now because of a server issue. Try again later. 
DeleteSlackChannelConfiguration
$result = $client->deleteSlackChannelConfiguration([/* ... */]); $promise = $client->deleteSlackChannelConfigurationAsync([/* ... */]);
Deletes a Slack channel configuration for AWS Chatbot
Parameter Syntax
$result = $client->deleteSlackChannelConfiguration([
    'ChatConfigurationArn' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- ChatConfigurationArn
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the SlackChannelConfiguration to delete. 
Result Syntax
[]
Result Details
Errors
- InvalidParameterException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- DeleteSlackChannelConfigurationException:
- We can’t process your request right now because of a server issue. Try again later. 
- ResourceNotFoundException:
- We were unable to find the resource for your request 
DeleteSlackUserIdentity
$result = $client->deleteSlackUserIdentity([/* ... */]); $promise = $client->deleteSlackUserIdentityAsync([/* ... */]);
Deletes a user level permission for a Slack channel configuration.
Parameter Syntax
$result = $client->deleteSlackUserIdentity([
    'ChatConfigurationArn' => '<string>', // REQUIRED
    'SlackTeamId' => '<string>', // REQUIRED
    'SlackUserId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- ChatConfigurationArn
- 
- Required: Yes
- Type: string
 The ARN of the SlackChannelConfiguration associated with the user identity to delete. 
- SlackTeamId
- 
- Required: Yes
- Type: string
 The ID of the Slack workspace authorized with AWS Chatbot. 
- SlackUserId
- 
- Required: Yes
- Type: string
 The ID of the user in Slack 
Result Syntax
[]
Result Details
Errors
- InvalidParameterException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- DeleteSlackUserIdentityException:
- We can’t process your request right now because of a server issue. Try again later. 
- ResourceNotFoundException:
- We were unable to find the resource for your request 
DeleteSlackWorkspaceAuthorization
$result = $client->deleteSlackWorkspaceAuthorization([/* ... */]); $promise = $client->deleteSlackWorkspaceAuthorizationAsync([/* ... */]);
Deletes the Slack workspace authorization that allows channels to be configured in that workspace. This requires all configured channels in the workspace to be deleted.
Parameter Syntax
$result = $client->deleteSlackWorkspaceAuthorization([
    'SlackTeamId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- SlackTeamId
- 
- Required: Yes
- Type: string
 The ID of the Slack workspace authorized with AWS Chatbot. 
Result Syntax
[]
Result Details
Errors
- InvalidParameterException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- DeleteSlackWorkspaceAuthorizationFault:
- There was an issue deleting your Slack workspace. 
DescribeChimeWebhookConfigurations
$result = $client->describeChimeWebhookConfigurations([/* ... */]); $promise = $client->describeChimeWebhookConfigurationsAsync([/* ... */]);
Lists Amazon Chime webhook configurations optionally filtered by ChatConfigurationArn
Parameter Syntax
$result = $client->describeChimeWebhookConfigurations([
    'ChatConfigurationArn' => '<string>',
    'MaxResults' => <integer>,
    'NextToken' => '<string>',
]);
	Parameter Details
Members
- ChatConfigurationArn
- 
- Type: string
 An optional Amazon Resource Name (ARN) of a ChimeWebhookConfiguration to describe. 
- MaxResults
- 
- Type: int
 The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved. 
- NextToken
- 
- Type: string
 An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults. 
Result Syntax
[
    'NextToken' => '<string>',
    'WebhookConfigurations' => [
        [
            'ChatConfigurationArn' => '<string>',
            'ConfigurationName' => '<string>',
            'IamRoleArn' => '<string>',
            'LoggingLevel' => '<string>',
            'SnsTopicArns' => ['<string>', ...],
            'State' => '<string>',
            'StateReason' => '<string>',
            'Tags' => [
                [
                    'TagKey' => '<string>',
                    'TagValue' => '<string>',
                ],
                // ...
            ],
            'WebhookDescription' => '<string>',
        ],
        // ...
    ],
]
	Result Details
Members
- NextToken
- 
- Type: string
 An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults. 
- WebhookConfigurations
- 
- Type: Array of ChimeWebhookConfiguration structures
 A list of Amazon Chime webhooks associated with the account. 
Errors
- InvalidParameterException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- DescribeChimeWebhookConfigurationsException:
- We can’t process your request right now because of a server issue. Try again later. 
DescribeSlackChannelConfigurations
$result = $client->describeSlackChannelConfigurations([/* ... */]); $promise = $client->describeSlackChannelConfigurationsAsync([/* ... */]);
Lists Slack channel configurations optionally filtered by ChatConfigurationArn
Parameter Syntax
$result = $client->describeSlackChannelConfigurations([
    'ChatConfigurationArn' => '<string>',
    'MaxResults' => <integer>,
    'NextToken' => '<string>',
]);
	Parameter Details
Members
- ChatConfigurationArn
- 
- Type: string
 An optional Amazon Resource Name (ARN) of a SlackChannelConfiguration to describe. 
- MaxResults
- 
- Type: int
 The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved. 
- NextToken
- 
- Type: string
 An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults. 
Result Syntax
[
    'NextToken' => '<string>',
    'SlackChannelConfigurations' => [
        [
            'ChatConfigurationArn' => '<string>',
            'ConfigurationName' => '<string>',
            'GuardrailPolicyArns' => ['<string>', ...],
            'IamRoleArn' => '<string>',
            'LoggingLevel' => '<string>',
            'SlackChannelId' => '<string>',
            'SlackChannelName' => '<string>',
            'SlackTeamId' => '<string>',
            'SlackTeamName' => '<string>',
            'SnsTopicArns' => ['<string>', ...],
            'State' => '<string>',
            'StateReason' => '<string>',
            'Tags' => [
                [
                    'TagKey' => '<string>',
                    'TagValue' => '<string>',
                ],
                // ...
            ],
            'UserAuthorizationRequired' => true || false,
        ],
        // ...
    ],
]
	Result Details
Members
- NextToken
- 
- Type: string
 An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults. 
- SlackChannelConfigurations
- 
- Type: Array of SlackChannelConfiguration structures
 A list of Slack channel configurations. 
Errors
- InvalidParameterException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- DescribeSlackChannelConfigurationsException:
- We can’t process your request right now because of a server issue. Try again later. 
DescribeSlackUserIdentities
$result = $client->describeSlackUserIdentities([/* ... */]); $promise = $client->describeSlackUserIdentitiesAsync([/* ... */]);
Lists all Slack user identities with a mapped role.
Parameter Syntax
$result = $client->describeSlackUserIdentities([
    'ChatConfigurationArn' => '<string>',
    'MaxResults' => <integer>,
    'NextToken' => '<string>',
]);
	Parameter Details
Members
- ChatConfigurationArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the SlackChannelConfiguration associated with the user identities to describe. 
- MaxResults
- 
- Type: int
 The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved. 
- NextToken
- 
- Type: string
 An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults. 
Result Syntax
[
    'NextToken' => '<string>',
    'SlackUserIdentities' => [
        [
            'AwsUserIdentity' => '<string>',
            'ChatConfigurationArn' => '<string>',
            'IamRoleArn' => '<string>',
            'SlackTeamId' => '<string>',
            'SlackUserId' => '<string>',
        ],
        // ...
    ],
]
	Result Details
Members
- NextToken
- 
- Type: string
 An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults. 
- SlackUserIdentities
- 
- Type: Array of SlackUserIdentity structures
 A list of Slack User Identities. 
Errors
- InvalidParameterException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- DescribeSlackUserIdentitiesException:
- We can’t process your request right now because of a server issue. Try again later. 
DescribeSlackWorkspaces
$result = $client->describeSlackWorkspaces([/* ... */]); $promise = $client->describeSlackWorkspacesAsync([/* ... */]);
List all authorized Slack workspaces connected to the AWS Account onboarded with AWS Chatbot.
Parameter Syntax
$result = $client->describeSlackWorkspaces([
    'MaxResults' => <integer>,
    'NextToken' => '<string>',
]);
	Parameter Details
Members
- MaxResults
- 
- Type: int
 The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved. 
- NextToken
- 
- Type: string
 An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults. 
Result Syntax
[
    'NextToken' => '<string>',
    'SlackWorkspaces' => [
        [
            'SlackTeamId' => '<string>',
            'SlackTeamName' => '<string>',
            'State' => '<string>',
            'StateReason' => '<string>',
        ],
        // ...
    ],
]
	Result Details
Members
- NextToken
- 
- Type: string
 An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults. 
- SlackWorkspaces
- 
- Type: Array of SlackWorkspace structures
 A list of Slack workspaces registered with AWS Chatbot. 
Errors
- InvalidParameterException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- DescribeSlackWorkspacesException:
- We can’t process your request right now because of a server issue. Try again later. 
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
DisassociateFromConfiguration
$result = $client->disassociateFromConfiguration([/* ... */]); $promise = $client->disassociateFromConfigurationAsync([/* ... */]);
Unlink a resource, for example a custom action, from a channel configuration.
Parameter Syntax
$result = $client->disassociateFromConfiguration([
    'ChatConfiguration' => '<string>', // REQUIRED
    'Resource' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- ChatConfiguration
- 
- Required: Yes
- Type: string
 The channel configuration the resource is being disassociated from. 
- Resource
- 
- Required: Yes
- Type: string
 The resource (for example, a custom action) Amazon Resource Name (ARN) to unlink. 
Result Syntax
[]
Result Details
Errors
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- InternalServiceError:
- Unexpected error during processing of request. 
- UnauthorizedException:
- The request was rejected because it doesn't have valid credentials for the target resource. 
Examples
Example 1: Disassociate a custom action from a configuration
$result = $client->disassociateFromConfiguration([
    'ChatConfiguration' => 'arn:aws:chatbot::1234567890:chat-configuration/slack-channel/my-channel',
    'Resource' => 'arn:aws:chatbot::1234567890:custom-action/my-custom-action',
]);
	Result syntax:
[ ]
GetAccountPreferences
$result = $client->getAccountPreferences([/* ... */]); $promise = $client->getAccountPreferencesAsync([/* ... */]);
Returns AWS Chatbot account preferences.
Parameter Syntax
$result = $client->getAccountPreferences([ ]);
Parameter Details
Members
Result Syntax
[
    'AccountPreferences' => [
        'TrainingDataCollectionEnabled' => true || false,
        'UserAuthorizationRequired' => true || false,
    ],
]
	Result Details
Members
- AccountPreferences
- 
- Type: AccountPreferences structure
 The preferences related to AWS Chatbot usage in the calling AWS account. 
Errors
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- GetAccountPreferencesException:
- We can’t process your request right now because of a server issue. Try again later. 
GetCustomAction
$result = $client->getCustomAction([/* ... */]); $promise = $client->getCustomActionAsync([/* ... */]);
Returns a custom action.
Parameter Syntax
$result = $client->getCustomAction([
    'CustomActionArn' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- CustomActionArn
- 
- Required: Yes
- Type: string
 Returns the fully defined Amazon Resource Name (ARN) of the custom action. 
Result Syntax
[
    'CustomAction' => [
        'ActionName' => '<string>',
        'AliasName' => '<string>',
        'Attachments' => [
            [
                'ButtonText' => '<string>',
                'Criteria' => [
                    [
                        'Operator' => 'HAS_VALUE|EQUALS',
                        'Value' => '<string>',
                        'VariableName' => '<string>',
                    ],
                    // ...
                ],
                'NotificationType' => '<string>',
                'Variables' => ['<string>', ...],
            ],
            // ...
        ],
        'CustomActionArn' => '<string>',
        'Definition' => [
            'CommandText' => '<string>',
        ],
    ],
]
	Result Details
Members
- CustomAction
- 
- Type: CustomAction structure
 Returns the custom action. 
Errors
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- ResourceNotFoundException:
- We were unable to find the resource for your request 
- InternalServiceError:
- Unexpected error during processing of request. 
- UnauthorizedException:
- The request was rejected because it doesn't have valid credentials for the target resource. 
Examples
Example 1: Get a custom action
$result = $client->getCustomAction([
    'CustomActionArn' => 'arn:aws:chatbot::1234567890:custom-action/my-custom-action',
]);
	Result syntax:
[
    'CustomAction' => [
        'ActionName' => 'my-custom-action',
        'CustomActionArn' => 'arn:aws:chatbot::1234567890:custom-action/my-custom-action',
        'Definition' => [
            'CommandText' => 'lambda invoke $functionName',
        ],
    ],
]
GetMicrosoftTeamsChannelConfiguration
$result = $client->getMicrosoftTeamsChannelConfiguration([/* ... */]); $promise = $client->getMicrosoftTeamsChannelConfigurationAsync([/* ... */]);
Returns a Microsoft Teams channel configuration in an AWS account.
Parameter Syntax
$result = $client->getMicrosoftTeamsChannelConfiguration([
    'ChatConfigurationArn' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- ChatConfigurationArn
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the MicrosoftTeamsChannelConfiguration to retrieve. 
Result Syntax
[
    'ChannelConfiguration' => [
        'ChannelId' => '<string>',
        'ChannelName' => '<string>',
        'ChatConfigurationArn' => '<string>',
        'ConfigurationName' => '<string>',
        'GuardrailPolicyArns' => ['<string>', ...],
        'IamRoleArn' => '<string>',
        'LoggingLevel' => '<string>',
        'SnsTopicArns' => ['<string>', ...],
        'State' => '<string>',
        'StateReason' => '<string>',
        'Tags' => [
            [
                'TagKey' => '<string>',
                'TagValue' => '<string>',
            ],
            // ...
        ],
        'TeamId' => '<string>',
        'TeamName' => '<string>',
        'TenantId' => '<string>',
        'UserAuthorizationRequired' => true || false,
    ],
]
	Result Details
Members
- ChannelConfiguration
- 
- Type: TeamsChannelConfiguration structure
 The configuration for a Microsoft Teams channel configured with AWS Chatbot. 
Errors
- InvalidParameterException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- GetTeamsChannelConfigurationException:
- We can’t process your request right now because of a server issue. Try again later. 
ListAssociations
$result = $client->listAssociations([/* ... */]); $promise = $client->listAssociationsAsync([/* ... */]);
Lists resources associated with a channel configuration.
Parameter Syntax
$result = $client->listAssociations([
    'ChatConfiguration' => '<string>', // REQUIRED
    'MaxResults' => <integer>,
    'NextToken' => '<string>',
]);
	Parameter Details
Members
- ChatConfiguration
- 
- Required: Yes
- Type: string
 The channel configuration to list associations for. 
- MaxResults
- 
- Type: int
 The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved. 
- NextToken
- 
- Type: string
 An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults. 
Result Syntax
[
    'Associations' => [
        [
            'Resource' => '<string>',
        ],
        // ...
    ],
    'NextToken' => '<string>',
]
	Result Details
Members
- Associations
- 
- Required: Yes
- Type: Array of AssociationListing structures
 The resources associated with this channel configuration. 
- NextToken
- 
- Type: string
 An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults. 
Errors
There are no errors described for this operation.
Examples
Example 1: List custom actions associated with a configuration
$result = $client->listAssociations([
    'ChatConfiguration' => 'arn:aws:chatbot::1234567890:chat-configuration/slack-channel/my-channel',
]);
	Result syntax:
[
    'Associations' => [
        [
            'Resource' => 'arn:aws:chatbot::1234567890:custom-action/my-custom-action',
        ],
    ],
]
ListCustomActions
$result = $client->listCustomActions([/* ... */]); $promise = $client->listCustomActionsAsync([/* ... */]);
Lists custom actions defined in this account.
Parameter Syntax
$result = $client->listCustomActions([
    'MaxResults' => <integer>,
    'NextToken' => '<string>',
]);
	Parameter Details
Members
- MaxResults
- 
- Type: int
 The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved. 
- NextToken
- 
- Type: string
 An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults. 
Result Syntax
[
    'CustomActions' => ['<string>', ...],
    'NextToken' => '<string>',
]
	Result Details
Members
- CustomActions
- 
- Required: Yes
- Type: Array of strings
 A list of custom actions. 
- NextToken
- 
- Type: string
 An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults. 
Errors
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- InternalServiceError:
- Unexpected error during processing of request. 
- UnauthorizedException:
- The request was rejected because it doesn't have valid credentials for the target resource. 
Examples
Example 1: List custom actions
$result = $client->listCustomActions([ ]);
Result syntax:
[
    'CustomActions' => [
        'arn:aws:chatbot::1234567890:custom-action/my-custom-action',
    ],
]
ListMicrosoftTeamsChannelConfigurations
$result = $client->listMicrosoftTeamsChannelConfigurations([/* ... */]); $promise = $client->listMicrosoftTeamsChannelConfigurationsAsync([/* ... */]);
Lists all AWS Chatbot Microsoft Teams channel configurations in an AWS account.
Parameter Syntax
$result = $client->listMicrosoftTeamsChannelConfigurations([
    'MaxResults' => <integer>,
    'NextToken' => '<string>',
    'TeamId' => '<string>',
]);
	Parameter Details
Members
- MaxResults
- 
- Type: int
 The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved. 
- NextToken
- 
- Type: string
 An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults. 
- TeamId
- 
- Type: string
 The ID of the Microsoft Teams authorized with AWS Chatbot. To get the team ID, you must perform the initial authorization flow with Microsoft Teams in the AWS Chatbot console. Then you can copy and paste the team ID from the console. For more information, see Step 1: Configure a Microsoft Teams client in the AWS Chatbot Administrator Guide. 
Result Syntax
[
    'NextToken' => '<string>',
    'TeamChannelConfigurations' => [
        [
            'ChannelId' => '<string>',
            'ChannelName' => '<string>',
            'ChatConfigurationArn' => '<string>',
            'ConfigurationName' => '<string>',
            'GuardrailPolicyArns' => ['<string>', ...],
            'IamRoleArn' => '<string>',
            'LoggingLevel' => '<string>',
            'SnsTopicArns' => ['<string>', ...],
            'State' => '<string>',
            'StateReason' => '<string>',
            'Tags' => [
                [
                    'TagKey' => '<string>',
                    'TagValue' => '<string>',
                ],
                // ...
            ],
            'TeamId' => '<string>',
            'TeamName' => '<string>',
            'TenantId' => '<string>',
            'UserAuthorizationRequired' => true || false,
        ],
        // ...
    ],
]
	Result Details
Members
- NextToken
- 
- Type: string
 An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults. 
- TeamChannelConfigurations
- 
- Type: Array of TeamsChannelConfiguration structures
 A list of AWS Chatbot channel configurations for Microsoft Teams. 
Errors
- InvalidParameterException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- ListTeamsChannelConfigurationsException:
- We can’t process your request right now because of a server issue. Try again later. 
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
ListMicrosoftTeamsConfiguredTeams
$result = $client->listMicrosoftTeamsConfiguredTeams([/* ... */]); $promise = $client->listMicrosoftTeamsConfiguredTeamsAsync([/* ... */]);
Lists all authorized Microsoft Teams for an AWS Account
Parameter Syntax
$result = $client->listMicrosoftTeamsConfiguredTeams([
    'MaxResults' => <integer>,
    'NextToken' => '<string>',
]);
	Parameter Details
Members
- MaxResults
- 
- Type: int
 The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved. 
- NextToken
- 
- Type: string
 An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults. 
Result Syntax
[
    'ConfiguredTeams' => [
        [
            'State' => '<string>',
            'StateReason' => '<string>',
            'TeamId' => '<string>',
            'TeamName' => '<string>',
            'TenantId' => '<string>',
        ],
        // ...
    ],
    'NextToken' => '<string>',
]
	Result Details
Members
- ConfiguredTeams
- 
- Type: Array of ConfiguredTeam structures
 A list of teams in Microsoft Teams that are configured with AWS Chatbot. 
- NextToken
- 
- Type: string
 An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults. 
Errors
- InvalidParameterException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- ListMicrosoftTeamsConfiguredTeamsException:
- We can’t process your request right now because of a server issue. Try again later. 
ListMicrosoftTeamsUserIdentities
$result = $client->listMicrosoftTeamsUserIdentities([/* ... */]); $promise = $client->listMicrosoftTeamsUserIdentitiesAsync([/* ... */]);
A list all Microsoft Teams user identities with a mapped role.
Parameter Syntax
$result = $client->listMicrosoftTeamsUserIdentities([
    'ChatConfigurationArn' => '<string>',
    'MaxResults' => <integer>,
    'NextToken' => '<string>',
]);
	Parameter Details
Members
- ChatConfigurationArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the MicrosoftTeamsChannelConfiguration associated with the user identities to list. 
- MaxResults
- 
- Type: int
 The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved. 
- NextToken
- 
- Type: string
 An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults. 
Result Syntax
[
    'NextToken' => '<string>',
    'TeamsUserIdentities' => [
        [
            'AwsUserIdentity' => '<string>',
            'ChatConfigurationArn' => '<string>',
            'IamRoleArn' => '<string>',
            'TeamId' => '<string>',
            'TeamsChannelId' => '<string>',
            'TeamsTenantId' => '<string>',
            'UserId' => '<string>',
        ],
        // ...
    ],
]
	Result Details
Members
- NextToken
- 
- Type: string
 An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults. 
- TeamsUserIdentities
- 
- Type: Array of TeamsUserIdentity structures
 User level permissions associated to a channel configuration. 
Errors
- InvalidParameterException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- ListMicrosoftTeamsUserIdentitiesException:
- We can’t process your request right now because of a server issue. Try again later. 
ListTagsForResource
$result = $client->listTagsForResource([/* ... */]); $promise = $client->listTagsForResourceAsync([/* ... */]);
Lists all of the tags associated with the Amazon Resource Name (ARN) that you specify. The resource can be a user, server, or role.
Parameter Syntax
$result = $client->listTagsForResource([
    'ResourceARN' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- ResourceARN
- 
- Required: Yes
- Type: string
 The ARN of the resource to list tags for. 
Result Syntax
[
    'Tags' => [
        [
            'TagKey' => '<string>',
            'TagValue' => '<string>',
        ],
        // ...
    ],
]
	Result Details
Members
- Tags
- 
- Type: Array of Tag structures
 Key-value pairs that are assigned to a resource, usually for the purpose of grouping and searching for items. Tags are metadata that you define. 
Errors
- ServiceUnavailableException:
- We can’t process your request right now because of a server issue. Try again later. 
- ResourceNotFoundException:
- We were unable to find the resource for your request 
- InternalServiceError:
- Unexpected error during processing of request. 
TagResource
$result = $client->tagResource([/* ... */]); $promise = $client->tagResourceAsync([/* ... */]);
Attaches a key-value pair to a resource, as identified by its Amazon Resource Name (ARN). Resources are users, servers, roles, and other entities.
Parameter Syntax
$result = $client->tagResource([
    'ResourceARN' => '<string>', // REQUIRED
    'Tags' => [ // REQUIRED
        [
            'TagKey' => '<string>', // REQUIRED
            'TagValue' => '<string>', // REQUIRED
        ],
        // ...
    ],
]);
	Parameter Details
Members
- ResourceARN
- 
- Required: Yes
- Type: string
 The ARN of the configuration. 
- Tags
- 
- Required: Yes
- Type: Array of Tag structures
 A list of tags to apply to the configuration. 
Result Syntax
[]
Result Details
Errors
- ServiceUnavailableException:
- We can’t process your request right now because of a server issue. Try again later. 
- ResourceNotFoundException:
- We were unable to find the resource for your request 
- InternalServiceError:
- Unexpected error during processing of request. 
- TooManyTagsException:
- The supplied list of tags contains too many tags. 
UntagResource
$result = $client->untagResource([/* ... */]); $promise = $client->untagResourceAsync([/* ... */]);
Detaches a key-value pair from a resource, as identified by its Amazon Resource Name (ARN). Resources are users, servers, roles, and other entities.
Parameter Syntax
$result = $client->untagResource([
    'ResourceARN' => '<string>', // REQUIRED
    'TagKeys' => ['<string>', ...], // REQUIRED
]);
	Parameter Details
Members
- ResourceARN
- 
- Required: Yes
- Type: string
 The value of the resource that will have the tag removed. An Amazon Resource Name (ARN) is an identifier for a specific AWS resource, such as a server, user, or role. 
- TagKeys
- 
- Required: Yes
- Type: Array of strings
 TagKeys are key-value pairs assigned to ARNs that can be used to group and search for resources by type. This metadata can be attached to resources for any purpose. 
Result Syntax
[]
Result Details
Errors
- ServiceUnavailableException:
- We can’t process your request right now because of a server issue. Try again later. 
- ResourceNotFoundException:
- We were unable to find the resource for your request 
- InternalServiceError:
- Unexpected error during processing of request. 
UpdateAccountPreferences
$result = $client->updateAccountPreferences([/* ... */]); $promise = $client->updateAccountPreferencesAsync([/* ... */]);
Updates AWS Chatbot account preferences.
Parameter Syntax
$result = $client->updateAccountPreferences([
    'TrainingDataCollectionEnabled' => true || false,
    'UserAuthorizationRequired' => true || false,
]);
	Parameter Details
Members
- TrainingDataCollectionEnabled
- 
- Type: boolean
 Turns on training data collection. This helps improve the AWS Chatbot experience by allowing AWS Chatbot to store and use your customer information, such as AWS Chatbot configurations, notifications, user inputs, AWS Chatbot generated responses, and interaction data. This data helps us to continuously improve and develop Artificial Intelligence (AI) technologies. Your data is not shared with any third parties and is protected using sophisticated controls to prevent unauthorized access and misuse. AWS Chatbot does not store or use interactions in chat channels with Amazon Q for training AI technologies for AWS Chatbot. 
- UserAuthorizationRequired
- 
- Type: boolean
 Enables use of a user role requirement in your chat configuration. 
Result Syntax
[
    'AccountPreferences' => [
        'TrainingDataCollectionEnabled' => true || false,
        'UserAuthorizationRequired' => true || false,
    ],
]
	Result Details
Members
- AccountPreferences
- 
- Type: AccountPreferences structure
 Preferences related to AWS Chatbot usage in the calling AWS account. 
Errors
- InvalidParameterException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- UpdateAccountPreferencesException:
- We can’t process your request right now because of a server issue. Try again later. 
UpdateChimeWebhookConfiguration
$result = $client->updateChimeWebhookConfiguration([/* ... */]); $promise = $client->updateChimeWebhookConfigurationAsync([/* ... */]);
Updates a Amazon Chime webhook configuration.
Parameter Syntax
$result = $client->updateChimeWebhookConfiguration([
    'ChatConfigurationArn' => '<string>', // REQUIRED
    'IamRoleArn' => '<string>',
    'LoggingLevel' => '<string>',
    'SnsTopicArns' => ['<string>', ...],
    'WebhookDescription' => '<string>',
    'WebhookUrl' => '<string>',
]);
	Parameter Details
Members
- ChatConfigurationArn
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the ChimeWebhookConfiguration to update. 
- IamRoleArn
- 
- Type: string
 A user-defined role that AWS Chatbot assumes. This is not the service-linked role. For more information, see IAM policies for AWS Chatbot in the AWS Chatbot Administrator Guide. 
- LoggingLevel
- 
- Type: string
 Logging levels include ERROR,INFO, orNONE.
- SnsTopicArns
- 
- Type: Array of strings
 The ARNs of the SNS topics that deliver notifications to AWS Chatbot. 
- WebhookDescription
- 
- Type: string
 A description of the webhook. We recommend using the convention RoomName/WebhookName.For more information, see Tutorial: Get started with Amazon Chime in the AWS Chatbot Administrator Guide. 
- WebhookUrl
- 
- Type: string
 The URL for the Amazon Chime webhook. 
Result Syntax
[
    'WebhookConfiguration' => [
        'ChatConfigurationArn' => '<string>',
        'ConfigurationName' => '<string>',
        'IamRoleArn' => '<string>',
        'LoggingLevel' => '<string>',
        'SnsTopicArns' => ['<string>', ...],
        'State' => '<string>',
        'StateReason' => '<string>',
        'Tags' => [
            [
                'TagKey' => '<string>',
                'TagValue' => '<string>',
            ],
            // ...
        ],
        'WebhookDescription' => '<string>',
    ],
]
	Result Details
Members
- WebhookConfiguration
- 
- Type: ChimeWebhookConfiguration structure
 A Amazon Chime webhook configuration. 
Errors
- InvalidParameterException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- UpdateChimeWebhookConfigurationException:
- We can’t process your request right now because of a server issue. Try again later. 
- ResourceNotFoundException:
- We were unable to find the resource for your request 
UpdateCustomAction
$result = $client->updateCustomAction([/* ... */]); $promise = $client->updateCustomActionAsync([/* ... */]);
Updates a custom action.
Parameter Syntax
$result = $client->updateCustomAction([
    'AliasName' => '<string>',
    'Attachments' => [
        [
            'ButtonText' => '<string>',
            'Criteria' => [
                [
                    'Operator' => 'HAS_VALUE|EQUALS', // REQUIRED
                    'Value' => '<string>',
                    'VariableName' => '<string>', // REQUIRED
                ],
                // ...
            ],
            'NotificationType' => '<string>',
            'Variables' => ['<string>', ...],
        ],
        // ...
    ],
    'CustomActionArn' => '<string>', // REQUIRED
    'Definition' => [ // REQUIRED
        'CommandText' => '<string>', // REQUIRED
    ],
]);
	Parameter Details
Members
- AliasName
- 
- Type: string
 The name used to invoke this action in the chat channel. For example, @aws run my-alias.
- Attachments
- 
- Type: Array of CustomActionAttachment structures
 Defines when this custom action button should be attached to a notification. 
- CustomActionArn
- 
- Required: Yes
- Type: string
 The fully defined Amazon Resource Name (ARN) of the custom action. 
- Definition
- 
- Required: Yes
- Type: CustomActionDefinition structure
 The definition of the command to run when invoked as an alias or as an action button. 
Result Syntax
[
    'CustomActionArn' => '<string>',
]
	Result Details
Members
- CustomActionArn
- 
- Required: Yes
- Type: string
 The fully defined ARN of the custom action. 
Errors
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- ResourceNotFoundException:
- We were unable to find the resource for your request 
- InternalServiceError:
- Unexpected error during processing of request. 
- UnauthorizedException:
- The request was rejected because it doesn't have valid credentials for the target resource. 
Examples
Example 1: Update the command definition of an existing action
Updates the command text of a custom action without altering the existing alias name or attachment criteria
$result = $client->updateCustomAction([
    'CustomActionArn' => 'arn:aws:chatbot::1234567890:custom-action/my-custom-action',
    'Definition' => [
        'CommandText' => 'lambda invoke MyNewFunction',
    ],
]);
	Result syntax:
[
    'CustomActionArn' => 'arn:aws:chatbot::1234567890:custom-action/my-custom-action',
]
UpdateMicrosoftTeamsChannelConfiguration
$result = $client->updateMicrosoftTeamsChannelConfiguration([/* ... */]); $promise = $client->updateMicrosoftTeamsChannelConfigurationAsync([/* ... */]);
Updates an Microsoft Teams channel configuration.
Parameter Syntax
$result = $client->updateMicrosoftTeamsChannelConfiguration([
    'ChannelId' => '<string>', // REQUIRED
    'ChannelName' => '<string>',
    'ChatConfigurationArn' => '<string>', // REQUIRED
    'GuardrailPolicyArns' => ['<string>', ...],
    'IamRoleArn' => '<string>',
    'LoggingLevel' => '<string>',
    'SnsTopicArns' => ['<string>', ...],
    'UserAuthorizationRequired' => true || false,
]);
	Parameter Details
Members
- ChannelId
- 
- Required: Yes
- Type: string
 The ID of the Microsoft Teams channel. 
- ChannelName
- 
- Type: string
 The name of the Microsoft Teams channel. 
- ChatConfigurationArn
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the TeamsChannelConfiguration to update. 
- GuardrailPolicyArns
- 
- Type: Array of strings
 The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed AdministratorAccesspolicy is applied by default if this is not set.
- IamRoleArn
- 
- Type: string
 A user-defined role that AWS Chatbot assumes. This is not the service-linked role. For more information, see IAM policies for AWS Chatbot in the AWS Chatbot Administrator Guide. 
- LoggingLevel
- 
- Type: string
 Logging levels include ERROR,INFO, orNONE.
- SnsTopicArns
- 
- Type: Array of strings
 The Amazon Resource Names (ARNs) of the SNS topics that deliver notifications to AWS Chatbot. 
- UserAuthorizationRequired
- 
- Type: boolean
 Enables use of a user role requirement in your chat configuration. 
Result Syntax
[
    'ChannelConfiguration' => [
        'ChannelId' => '<string>',
        'ChannelName' => '<string>',
        'ChatConfigurationArn' => '<string>',
        'ConfigurationName' => '<string>',
        'GuardrailPolicyArns' => ['<string>', ...],
        'IamRoleArn' => '<string>',
        'LoggingLevel' => '<string>',
        'SnsTopicArns' => ['<string>', ...],
        'State' => '<string>',
        'StateReason' => '<string>',
        'Tags' => [
            [
                'TagKey' => '<string>',
                'TagValue' => '<string>',
            ],
            // ...
        ],
        'TeamId' => '<string>',
        'TeamName' => '<string>',
        'TenantId' => '<string>',
        'UserAuthorizationRequired' => true || false,
    ],
]
	Result Details
Members
- ChannelConfiguration
- 
- Type: TeamsChannelConfiguration structure
 The configuration for a Microsoft Teams channel configured with AWS Chatbot. 
Errors
- InvalidParameterException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- ResourceNotFoundException:
- We were unable to find the resource for your request 
- UpdateTeamsChannelConfigurationException:
- We can’t process your request right now because of a server issue. Try again later. 
UpdateSlackChannelConfiguration
$result = $client->updateSlackChannelConfiguration([/* ... */]); $promise = $client->updateSlackChannelConfigurationAsync([/* ... */]);
Updates a Slack channel configuration.
Parameter Syntax
$result = $client->updateSlackChannelConfiguration([
    'ChatConfigurationArn' => '<string>', // REQUIRED
    'GuardrailPolicyArns' => ['<string>', ...],
    'IamRoleArn' => '<string>',
    'LoggingLevel' => '<string>',
    'SlackChannelId' => '<string>', // REQUIRED
    'SlackChannelName' => '<string>',
    'SnsTopicArns' => ['<string>', ...],
    'UserAuthorizationRequired' => true || false,
]);
	Parameter Details
Members
- ChatConfigurationArn
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the SlackChannelConfiguration to update. 
- GuardrailPolicyArns
- 
- Type: Array of strings
 The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed AdministratorAccesspolicy is applied by default if this is not set.
- IamRoleArn
- 
- Type: string
 A user-defined role that AWS Chatbot assumes. This is not the service-linked role. For more information, see IAM policies for AWS Chatbot in the AWS Chatbot Administrator Guide. 
- LoggingLevel
- 
- Type: string
 Logging levels include ERROR,INFO, orNONE.
- SlackChannelId
- 
- Required: Yes
- Type: string
 The ID of the Slack channel. To get this ID, open Slack, right click on the channel name in the left pane, then choose Copy Link. The channel ID is the 9-character string at the end of the URL. For example, ABCBBLZZZ. 
- SlackChannelName
- 
- Type: string
 The name of the Slack channel. 
- SnsTopicArns
- 
- Type: Array of strings
 The Amazon Resource Names (ARNs) of the SNS topics that deliver notifications to AWS Chatbot. 
- UserAuthorizationRequired
- 
- Type: boolean
 Enables use of a user role requirement in your chat configuration. 
Result Syntax
[
    'ChannelConfiguration' => [
        'ChatConfigurationArn' => '<string>',
        'ConfigurationName' => '<string>',
        'GuardrailPolicyArns' => ['<string>', ...],
        'IamRoleArn' => '<string>',
        'LoggingLevel' => '<string>',
        'SlackChannelId' => '<string>',
        'SlackChannelName' => '<string>',
        'SlackTeamId' => '<string>',
        'SlackTeamName' => '<string>',
        'SnsTopicArns' => ['<string>', ...],
        'State' => '<string>',
        'StateReason' => '<string>',
        'Tags' => [
            [
                'TagKey' => '<string>',
                'TagValue' => '<string>',
            ],
            // ...
        ],
        'UserAuthorizationRequired' => true || false,
    ],
]
	Result Details
Members
- ChannelConfiguration
- 
- Type: SlackChannelConfiguration structure
 The configuration for a Slack channel configured with AWS Chatbot. 
Errors
- InvalidParameterException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- InvalidRequestException:
- Your request input doesn't meet the constraints required by AWS Chatbot. 
- ResourceNotFoundException:
- We were unable to find the resource for your request 
- UpdateSlackChannelConfigurationException:
- We can’t process your request right now because of a server issue. Try again later. 
Shapes
AccountPreferences
Description
Preferences related to AWS Chatbot usage in the calling AWS account.
Members
- TrainingDataCollectionEnabled
- 
- Type: boolean
 Turns on training data collection. This helps improve the AWS Chatbot experience by allowing AWS Chatbot to store and use your customer information, such as AWS Chatbot configurations, notifications, user inputs, AWS Chatbot generated responses, and interaction data. This data helps us to continuously improve and develop Artificial Intelligence (AI) technologies. Your data is not shared with any third parties and is protected using sophisticated controls to prevent unauthorized access and misuse. AWS Chatbot does not store or use interactions in chat channels with Amazon Q for training AI technologies for AWS Chatbot. 
- UserAuthorizationRequired
- 
- Type: boolean
 Enables use of a user role requirement in your chat configuration. 
AssociationListing
Description
A listing of an association with a channel configuration.
Members
- Resource
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the resource (for example, a custom action). 
ChimeWebhookConfiguration
Description
An AWS Chatbot configuration for Amazon Chime.
Members
- ChatConfigurationArn
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the ChimeWebhookConfiguration. 
- ConfigurationName
- 
- Type: string
 The name of the configuration. 
- IamRoleArn
- 
- Required: Yes
- Type: string
 A user-defined role that AWS Chatbot assumes. This is not the service-linked role. For more information, see IAM policies for AWS Chatbot in the AWS Chatbot Administrator Guide. 
- LoggingLevel
- 
- Type: string
 Logging levels include ERROR,INFO, orNONE.
- SnsTopicArns
- 
- Required: Yes
- Type: Array of strings
 The Amazon Resource Names (ARNs) of the SNS topics that deliver notifications to AWS Chatbot. 
- State
- 
- Type: string
 Either ENABLEDorDISABLED. The resource returnsDISABLEDif the organization's AWS Chatbot policy has explicitly denied that configuration. For example, if Amazon Chime is disabled.
- StateReason
- 
- Type: string
 Provided if State is DISABLED. Provides context as to why the resource is disabled.
- Tags
- 
- Type: Array of Tag structures
 A map of tags assigned to a resource. A tag is a string-to-string map of key-value pairs. 
- WebhookDescription
- 
- Required: Yes
- Type: string
 A description of the webhook. We recommend using the convention RoomName/WebhookName.For more information, see Tutorial: Get started with Amazon Chime in the AWS Chatbot Administrator Guide. 
ConfiguredTeam
Description
A Microsoft Teams team that is authorized with AWS Chatbot.
Members
- State
- 
- Type: string
 Either ENABLEDorDISABLED. The resource returnsDISABLEDif the organization's AWS Chatbot policy has explicitly denied that configuration. For example, if Amazon Chime is disabled.
- StateReason
- 
- Type: string
 Provided if State is DISABLED. Provides context as to why the resource is disabled.
- TeamId
- 
- Required: Yes
- Type: string
 The ID of the Microsoft Teams authorized with AWS Chatbot. To get the team ID, you must perform the initial authorization flow with Microsoft Teams in the AWS Chatbot console. Then you can copy and paste the team ID from the console. For more information, see Step 1: Configure a Microsoft Teams client in the AWS Chatbot Administrator Guide. 
- TeamName
- 
- Type: string
 The name of the Microsoft Teams Team. 
- TenantId
- 
- Required: Yes
- Type: string
 The ID of the Microsoft Teams tenant. 
ConflictException
Description
There was an issue processing your request.
Members
- message
- 
- Type: string
 
CreateChimeWebhookConfigurationException
Description
We can’t process your request right now because of a server issue. Try again later.
Members
- Message
- 
- Type: string
 
CreateSlackChannelConfigurationException
Description
We can’t process your request right now because of a server issue. Try again later.
Members
- Message
- 
- Type: string
 
CreateTeamsChannelConfigurationException
Description
We can’t process your request right now because of a server issue. Try again later.
Members
- Message
- 
- Type: string
 
CustomAction
Description
Represents a parameterized command that can be invoked as an alias or as a notification button in the chat client.
Members
- ActionName
- 
- Type: string
 The name of the custom action that is included in the ARN. 
- AliasName
- 
- Type: string
 The name used to invoke this action in the chat channel. For example, @aws run my-alias.
- Attachments
- 
- Type: Array of CustomActionAttachment structures
 Defines when this custom action button should be attached to a notification. 
- CustomActionArn
- 
- Required: Yes
- Type: string
 The fully defined Amazon Resource Name (ARN) of the custom action. 
- Definition
- 
- Required: Yes
- Type: CustomActionDefinition structure
 The definition of the command to run when invoked an alias or as an action button. 
CustomActionAttachment
Description
Defines when a custom action button should be attached to a notification.
Members
- ButtonText
- 
- Type: string
 The text of the button that appears on the notification. 
- Criteria
- 
- Type: Array of CustomActionAttachmentCriteria structures
 The criteria for when a button should be shown based on values in the notification. 
- NotificationType
- 
- Type: string
 The type of notification that the custom action should be attached to. 
- Variables
- 
- Type: Associative array of custom strings keys (CustomActionAttachmentVariablesKeyString) to strings
 The variables to extract from the notification. 
CustomActionAttachmentCriteria
Description
A criteria for when a button should be shown based on values in the notification
Members
- Operator
- 
- Required: Yes
- Type: string
 The operation to perform on the named variable. 
- Value
- 
- Type: string
 A value that is compared with the actual value of the variable based on the behavior of the operator. 
- VariableName
- 
- Required: Yes
- Type: string
 The name of the variable to operate on. 
CustomActionDefinition
Description
The definition of the command to run when invoked as an alias or as an action button.
Members
- CommandText
- 
- Required: Yes
- Type: string
 The command string to run which may include variables by prefixing with a dollar sign ($). 
DeleteChimeWebhookConfigurationException
Description
We can’t process your request right now because of a server issue. Try again later.
Members
- Message
- 
- Type: string
 
DeleteMicrosoftTeamsUserIdentityException
Description
We can’t process your request right now because of a server issue. Try again later.
Members
- Message
- 
- Type: string
 
DeleteSlackChannelConfigurationException
Description
We can’t process your request right now because of a server issue. Try again later.
Members
- Message
- 
- Type: string
 
DeleteSlackUserIdentityException
Description
We can’t process your request right now because of a server issue. Try again later.
Members
- Message
- 
- Type: string
 
DeleteSlackWorkspaceAuthorizationFault
Description
There was an issue deleting your Slack workspace.
Members
- Message
- 
- Type: string
 
DeleteTeamsChannelConfigurationException
Description
We can’t process your request right now because of a server issue. Try again later.
Members
- Message
- 
- Type: string
 
DeleteTeamsConfiguredTeamException
Description
We can’t process your request right now because of a server issue. Try again later.
Members
- Message
- 
- Type: string
 
DescribeChimeWebhookConfigurationsException
Description
We can’t process your request right now because of a server issue. Try again later.
Members
- Message
- 
- Type: string
 
DescribeSlackChannelConfigurationsException
Description
We can’t process your request right now because of a server issue. Try again later.
Members
- Message
- 
- Type: string
 
DescribeSlackUserIdentitiesException
Description
We can’t process your request right now because of a server issue. Try again later.
Members
- Message
- 
- Type: string
 
DescribeSlackWorkspacesException
Description
We can’t process your request right now because of a server issue. Try again later.
Members
- Message
- 
- Type: string
 
GetAccountPreferencesException
Description
We can’t process your request right now because of a server issue. Try again later.
Members
- Message
- 
- Type: string
 
GetTeamsChannelConfigurationException
Description
We can’t process your request right now because of a server issue. Try again later.
Members
- Message
- 
- Type: string
 
InternalServiceError
Description
Unexpected error during processing of request.
Members
- Message
- 
- Type: string
 
InvalidParameterException
Description
Your request input doesn't meet the constraints required by AWS Chatbot.
Members
- message
- 
- Type: string
 
InvalidRequestException
Description
Your request input doesn't meet the constraints required by AWS Chatbot.
Members
- message
- 
- Type: string
 
LimitExceededException
Description
You have exceeded a service limit for AWS Chatbot.
Members
- message
- 
- Type: string
 
ListMicrosoftTeamsConfiguredTeamsException
Description
We can’t process your request right now because of a server issue. Try again later.
Members
- Message
- 
- Type: string
 
ListMicrosoftTeamsUserIdentitiesException
Description
We can’t process your request right now because of a server issue. Try again later.
Members
- Message
- 
- Type: string
 
ListTeamsChannelConfigurationsException
Description
We can’t process your request right now because of a server issue. Try again later.
Members
- Message
- 
- Type: string
 
ResourceNotFoundException
Description
We were unable to find the resource for your request
Members
- Message
- 
- Type: string
 
ServiceUnavailableException
Description
We can’t process your request right now because of a server issue. Try again later.
Members
- message
- 
- Type: string
 
SlackChannelConfiguration
Description
An AWS Chatbot configuration for Slack.
Members
- ChatConfigurationArn
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the SlackChannelConfiguration. 
- ConfigurationName
- 
- Type: string
 The name of the configuration. 
- GuardrailPolicyArns
- 
- Type: Array of strings
 The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed AdministratorAccesspolicy is applied by default if this is not set.
- IamRoleArn
- 
- Required: Yes
- Type: string
 A user-defined role that AWS Chatbot assumes. This is not the service-linked role. For more information, see IAM policies for AWS Chatbot in the AWS Chatbot Administrator Guide. 
- LoggingLevel
- 
- Type: string
 Logging levels include ERROR,INFO, orNONE.
- SlackChannelId
- 
- Required: Yes
- Type: string
 The ID of the Slack channel. To get this ID, open Slack, right click on the channel name in the left pane, then choose Copy Link. The channel ID is the 9-character string at the end of the URL. For example, ABCBBLZZZ. 
- SlackChannelName
- 
- Required: Yes
- Type: string
 The name of the Slack channel. 
- SlackTeamId
- 
- Required: Yes
- Type: string
 The ID of the Slack workspace authorized with Amazon Chime. 
- SlackTeamName
- 
- Required: Yes
- Type: string
 Name of the Slack workspace. 
- SnsTopicArns
- 
- Required: Yes
- Type: Array of strings
 The ARNs of the SNS topics that deliver notifications to AWS Chatbot. 
- State
- 
- Type: string
 Either ENABLEDorDISABLED. The resource returnsDISABLEDif the organization's AWS Chatbot policy has explicitly denied that configuration. For example, if Amazon Chime is disabled.
- StateReason
- 
- Type: string
 Provided if State is DISABLED. Provides context as to why the resource is disabled.
- Tags
- 
- Type: Array of Tag structures
 A map of tags assigned to a resource. A tag is a string-to-string map of key-value pairs. 
- UserAuthorizationRequired
- 
- Type: boolean
 Enables use of a user role requirement in your chat configuration. 
SlackUserIdentity
Description
Identifes a user level permission for a channel configuration.
Members
- AwsUserIdentity
- 
- Type: string
 The AWS user identity ARN used to associate a Slack user ID with an IAM Role. 
- ChatConfigurationArn
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the SlackChannelConfiguration associated with the user identity to delete. 
- IamRoleArn
- 
- Required: Yes
- Type: string
 A user-defined role that AWS Chatbot assumes. This is not the service-linked role. For more information, see IAM policies for AWS Chatbot in the AWS Chatbot Administrator Guide. 
- SlackTeamId
- 
- Required: Yes
- Type: string
 The ID of the Slack workspace authorized with AWS Chatbot. 
- SlackUserId
- 
- Required: Yes
- Type: string
 The ID of the user in Slack 
SlackWorkspace
Description
A Slack workspace.
Members
- SlackTeamId
- 
- Required: Yes
- Type: string
 The ID of the Slack workspace authorized with AWS Chatbot. 
- SlackTeamName
- 
- Required: Yes
- Type: string
 The name of the Slack workspace. 
- State
- 
- Type: string
 Either ENABLEDorDISABLED. The resource returnsDISABLEDif the organization's AWS Chatbot policy has explicitly denied that configuration. For example, if Amazon Chime is disabled.
- StateReason
- 
- Type: string
 Provided if State is DISABLED. Provides context as to why the resource is disabled.
Tag
Description
A key-value pair. A tag consists of a tag key and a tag value. Tag keys and tag values are both required, but tag values can be empty (null) strings.
Do not include confidential or sensitive information in this field.
For more information, see User-Defined Tag Restrictions in the AWS Billing and Cost Management User Guide.
Members
- TagKey
- 
- Required: Yes
- Type: string
 The key of the tag. 
- TagValue
- 
- Required: Yes
- Type: string
 The value of the tag. 
TeamsChannelConfiguration
Description
An AWS Chatbot configuration for Microsoft Teams.
Members
- ChannelId
- 
- Required: Yes
- Type: string
 The ID of the Microsoft Teams channel. 
- ChannelName
- 
- Type: string
 The name of the Microsoft Teams channel. 
- ChatConfigurationArn
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the MicrosoftTeamsChannelConfiguration associated with the user identity to delete. 
- ConfigurationName
- 
- Type: string
 The name of the configuration. 
- GuardrailPolicyArns
- 
- Type: Array of strings
 The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed AdministratorAccesspolicy is applied by default if this is not set.
- IamRoleArn
- 
- Required: Yes
- Type: string
 A user-defined role that AWS Chatbot assumes. This is not the service-linked role. For more information, see IAM policies for AWS Chatbot in the AWS Chatbot Administrator Guide. 
- LoggingLevel
- 
- Type: string
 Logging levels include ERROR,INFO, orNONE.
- SnsTopicArns
- 
- Required: Yes
- Type: Array of strings
 The Amazon Resource Names (ARNs) of the SNS topics that deliver notifications to AWS Chatbot. 
- State
- 
- Type: string
 Either ENABLEDorDISABLED. The resource returnsDISABLEDif the organization's AWS Chatbot policy has explicitly denied that configuration. For example, if Amazon Chime is disabled.
- StateReason
- 
- Type: string
 Provided if State is DISABLED. Provides context as to why the resource is disabled.
- Tags
- 
- Type: Array of Tag structures
 A map of tags assigned to a resource. A tag is a string-to-string map of key-value pairs. 
- TeamId
- 
- Required: Yes
- Type: string
 The ID of the Microsoft Teams authorized with AWS Chatbot. To get the team ID, you must perform the initial authorization flow with Microsoft Teams in the AWS Chatbot console. Then you can copy and paste the team ID from the console. For more information, see Step 1: Configure a Microsoft Teams client in the AWS Chatbot Administrator Guide. 
- TeamName
- 
- Type: string
 The name of the Microsoft Teams Team. 
- TenantId
- 
- Required: Yes
- Type: string
 The ID of the Microsoft Teams tenant. 
- UserAuthorizationRequired
- 
- Type: boolean
 Enables use of a user role requirement in your chat configuration. 
TeamsUserIdentity
Description
Identifes a user level permission for a channel configuration.
Members
- AwsUserIdentity
- 
- Type: string
 The AWS user identity ARN used to associate a Microsoft Teams user Identity with an IAM Role. 
- ChatConfigurationArn
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the MicrosoftTeamsChannelConfiguration associated with the user identity to delete. 
- IamRoleArn
- 
- Required: Yes
- Type: string
 A user-defined role that AWS Chatbot assumes. This is not the service-linked role. For more information, see IAM policies for AWS Chatbot in the AWS Chatbot Administrator Guide. 
- TeamId
- 
- Required: Yes
- Type: string
 The ID of the Microsoft Teams authorized with AWS Chatbot. To get the team ID, you must perform the initial authorization flow with Microsoft Teams in the AWS Chatbot console. Then you can copy and paste the team ID from the console. For more information, see Step 1: Configure a Microsoft Teams client in the AWS Chatbot Administrator Guide. 
- TeamsChannelId
- 
- Type: string
 The ID of the Microsoft Teams channel. 
- TeamsTenantId
- 
- Type: string
 The ID of the Microsoft Teams tenant. 
- UserId
- 
- Type: string
 The Microsoft Teams user ID. 
TooManyTagsException
Description
The supplied list of tags contains too many tags.
Members
- message
- 
- Type: string
 
UnauthorizedException
Description
The request was rejected because it doesn't have valid credentials for the target resource.
Members
- message
- 
- Type: string
 
UpdateAccountPreferencesException
Description
We can’t process your request right now because of a server issue. Try again later.
Members
- Message
- 
- Type: string
 
UpdateChimeWebhookConfigurationException
Description
We can’t process your request right now because of a server issue. Try again later.
Members
- Message
- 
- Type: string
 
UpdateSlackChannelConfigurationException
Description
We can’t process your request right now because of a server issue. Try again later.
Members
- Message
- 
- Type: string
 
UpdateTeamsChannelConfigurationException
Description
We can’t process your request right now because of a server issue. Try again later.
Members
- Message
- 
- Type: string