import { CustomActionAttachmentCriteriaOperator } from "./enums"; export interface AccountPreferences { UserAuthorizationRequired?: boolean | undefined; TrainingDataCollectionEnabled?: boolean | undefined; } export interface AssociateToConfigurationRequest { Resource: string | undefined; ChatConfiguration: string | undefined; } export interface AssociateToConfigurationResult {} export interface AssociationListing { Resource: string | undefined; } export interface Tag { TagKey: string | undefined; TagValue: string | undefined; } export interface ChimeWebhookConfiguration { WebhookDescription: string | undefined; ChatConfigurationArn: string | undefined; IamRoleArn: string | undefined; SnsTopicArns: string[] | undefined; ConfigurationName?: string | undefined; LoggingLevel?: string | undefined; Tags?: Tag[] | undefined; State?: string | undefined; StateReason?: string | undefined; } export interface ConfiguredTeam { TenantId: string | undefined; TeamId: string | undefined; TeamName?: string | undefined; State?: string | undefined; StateReason?: string | undefined; } export interface CreateChimeWebhookConfigurationRequest { WebhookDescription: string | undefined; WebhookUrl: string | undefined; SnsTopicArns: string[] | undefined; IamRoleArn: string | undefined; ConfigurationName: string | undefined; LoggingLevel?: string | undefined; Tags?: Tag[] | undefined; } export interface CreateChimeWebhookConfigurationResult { WebhookConfiguration?: ChimeWebhookConfiguration | undefined; } export interface CustomActionAttachmentCriteria { Operator: CustomActionAttachmentCriteriaOperator | undefined; VariableName: string | undefined; Value?: string | undefined; } export interface CustomActionAttachment { NotificationType?: string | undefined; ButtonText?: string | undefined; Criteria?: CustomActionAttachmentCriteria[] | undefined; Variables?: Record | undefined; } export interface CustomActionDefinition { CommandText: string | undefined; } export interface CreateCustomActionRequest { Definition: CustomActionDefinition | undefined; AliasName?: string | undefined; Attachments?: CustomActionAttachment[] | undefined; Tags?: Tag[] | undefined; ClientToken?: string | undefined; ActionName: string | undefined; } export interface CreateCustomActionResult { CustomActionArn: string | undefined; } export interface CreateTeamsChannelConfigurationRequest { ChannelId: string | undefined; ChannelName?: string | undefined; TeamId: string | undefined; TeamName?: string | undefined; TenantId: string | undefined; SnsTopicArns?: string[] | undefined; IamRoleArn: string | undefined; ConfigurationName: string | undefined; LoggingLevel?: string | undefined; GuardrailPolicyArns?: string[] | undefined; UserAuthorizationRequired?: boolean | undefined; Tags?: Tag[] | undefined; } export interface TeamsChannelConfiguration { ChannelId: string | undefined; ChannelName?: string | undefined; TeamId: string | undefined; TeamName?: string | undefined; TenantId: string | undefined; ChatConfigurationArn: string | undefined; IamRoleArn: string | undefined; SnsTopicArns: string[] | undefined; ConfigurationName?: string | undefined; LoggingLevel?: string | undefined; GuardrailPolicyArns?: string[] | undefined; UserAuthorizationRequired?: boolean | undefined; Tags?: Tag[] | undefined; State?: string | undefined; StateReason?: string | undefined; } export interface CreateTeamsChannelConfigurationResult { ChannelConfiguration?: TeamsChannelConfiguration | undefined; } export interface CreateSlackChannelConfigurationRequest { SlackTeamId: string | undefined; SlackChannelId: string | undefined; SlackChannelName?: string | undefined; SnsTopicArns?: string[] | undefined; IamRoleArn: string | undefined; ConfigurationName: string | undefined; LoggingLevel?: string | undefined; GuardrailPolicyArns?: string[] | undefined; UserAuthorizationRequired?: boolean | undefined; Tags?: Tag[] | undefined; } export interface SlackChannelConfiguration { SlackTeamName: string | undefined; SlackTeamId: string | undefined; SlackChannelId: string | undefined; SlackChannelName: string | undefined; ChatConfigurationArn: string | undefined; IamRoleArn: string | undefined; SnsTopicArns: string[] | undefined; ConfigurationName?: string | undefined; LoggingLevel?: string | undefined; GuardrailPolicyArns?: string[] | undefined; UserAuthorizationRequired?: boolean | undefined; Tags?: Tag[] | undefined; State?: string | undefined; StateReason?: string | undefined; } export interface CreateSlackChannelConfigurationResult { ChannelConfiguration?: SlackChannelConfiguration | undefined; } export interface CustomAction { CustomActionArn: string | undefined; Definition: CustomActionDefinition | undefined; AliasName?: string | undefined; Attachments?: CustomActionAttachment[] | undefined; ActionName?: string | undefined; } export interface DeleteCustomActionRequest { CustomActionArn: string | undefined; } export interface DeleteCustomActionResult {} export interface GetCustomActionRequest { CustomActionArn: string | undefined; } export interface GetCustomActionResult { CustomAction?: CustomAction | undefined; } export interface ListCustomActionsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListCustomActionsResult { CustomActions: string[] | undefined; NextToken?: string | undefined; } export interface UpdateCustomActionRequest { CustomActionArn: string | undefined; Definition: CustomActionDefinition | undefined; AliasName?: string | undefined; Attachments?: CustomActionAttachment[] | undefined; } export interface UpdateCustomActionResult { CustomActionArn: string | undefined; } export interface DeleteChimeWebhookConfigurationRequest { ChatConfigurationArn: string | undefined; } export interface DeleteChimeWebhookConfigurationResult {} export interface DeleteTeamsChannelConfigurationRequest { ChatConfigurationArn: string | undefined; } export interface DeleteTeamsChannelConfigurationResult {} export interface DeleteTeamsConfiguredTeamRequest { TeamId: string | undefined; } export interface DeleteTeamsConfiguredTeamResult {} export interface DeleteMicrosoftTeamsUserIdentityRequest { ChatConfigurationArn: string | undefined; UserId: string | undefined; } export interface DeleteMicrosoftTeamsUserIdentityResult {} export interface DeleteSlackChannelConfigurationRequest { ChatConfigurationArn: string | undefined; } export interface DeleteSlackChannelConfigurationResult {} export interface DeleteSlackUserIdentityRequest { ChatConfigurationArn: string | undefined; SlackTeamId: string | undefined; SlackUserId: string | undefined; } export interface DeleteSlackUserIdentityResult {} export interface DeleteSlackWorkspaceAuthorizationRequest { SlackTeamId: string | undefined; } export interface DeleteSlackWorkspaceAuthorizationResult {} export interface DescribeChimeWebhookConfigurationsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; ChatConfigurationArn?: string | undefined; } export interface DescribeChimeWebhookConfigurationsResult { NextToken?: string | undefined; WebhookConfigurations?: ChimeWebhookConfiguration[] | undefined; } export interface DescribeSlackChannelConfigurationsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; ChatConfigurationArn?: string | undefined; } export interface DescribeSlackChannelConfigurationsResult { NextToken?: string | undefined; SlackChannelConfigurations?: SlackChannelConfiguration[] | undefined; } export interface DescribeSlackUserIdentitiesRequest { ChatConfigurationArn?: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface SlackUserIdentity { IamRoleArn: string | undefined; ChatConfigurationArn: string | undefined; SlackTeamId: string | undefined; SlackUserId: string | undefined; AwsUserIdentity?: string | undefined; } export interface DescribeSlackUserIdentitiesResult { SlackUserIdentities?: SlackUserIdentity[] | undefined; NextToken?: string | undefined; } export interface DescribeSlackWorkspacesRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface SlackWorkspace { SlackTeamId: string | undefined; SlackTeamName: string | undefined; State?: string | undefined; StateReason?: string | undefined; } export interface DescribeSlackWorkspacesResult { SlackWorkspaces?: SlackWorkspace[] | undefined; NextToken?: string | undefined; } export interface DisassociateFromConfigurationRequest { Resource: string | undefined; ChatConfiguration: string | undefined; } export interface DisassociateFromConfigurationResult {} export interface GetAccountPreferencesRequest {} export interface GetAccountPreferencesResult { AccountPreferences?: AccountPreferences | undefined; } export interface GetTeamsChannelConfigurationRequest { ChatConfigurationArn: string | undefined; } export interface GetTeamsChannelConfigurationResult { ChannelConfiguration?: TeamsChannelConfiguration | undefined; } export interface ListAssociationsRequest { ChatConfiguration: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListAssociationsResult { Associations: AssociationListing[] | undefined; NextToken?: string | undefined; } export interface ListTeamsChannelConfigurationsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; TeamId?: string | undefined; } export interface ListTeamsChannelConfigurationsResult { NextToken?: string | undefined; TeamChannelConfigurations?: TeamsChannelConfiguration[] | undefined; } export interface ListMicrosoftTeamsConfiguredTeamsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListMicrosoftTeamsConfiguredTeamsResult { ConfiguredTeams?: ConfiguredTeam[] | undefined; NextToken?: string | undefined; } export interface ListMicrosoftTeamsUserIdentitiesRequest { ChatConfigurationArn?: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface TeamsUserIdentity { IamRoleArn: string | undefined; ChatConfigurationArn: string | undefined; TeamId: string | undefined; UserId?: string | undefined; AwsUserIdentity?: string | undefined; TeamsChannelId?: string | undefined; TeamsTenantId?: string | undefined; } export interface ListMicrosoftTeamsUserIdentitiesResult { TeamsUserIdentities?: TeamsUserIdentity[] | undefined; NextToken?: string | undefined; } export interface ListTagsForResourceRequest { ResourceARN: string | undefined; } export interface ListTagsForResourceResponse { Tags?: Tag[] | undefined; } export interface TagResourceRequest { ResourceARN: string | undefined; Tags: Tag[] | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { ResourceARN: string | undefined; TagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface UpdateAccountPreferencesRequest { UserAuthorizationRequired?: boolean | undefined; TrainingDataCollectionEnabled?: boolean | undefined; } export interface UpdateAccountPreferencesResult { AccountPreferences?: AccountPreferences | undefined; } export interface UpdateChimeWebhookConfigurationRequest { ChatConfigurationArn: string | undefined; WebhookDescription?: string | undefined; WebhookUrl?: string | undefined; SnsTopicArns?: string[] | undefined; IamRoleArn?: string | undefined; LoggingLevel?: string | undefined; } export interface UpdateChimeWebhookConfigurationResult { WebhookConfiguration?: ChimeWebhookConfiguration | undefined; } export interface UpdateTeamsChannelConfigurationRequest { ChatConfigurationArn: string | undefined; ChannelId: string | undefined; ChannelName?: string | undefined; SnsTopicArns?: string[] | undefined; IamRoleArn?: string | undefined; LoggingLevel?: string | undefined; GuardrailPolicyArns?: string[] | undefined; UserAuthorizationRequired?: boolean | undefined; } export interface UpdateTeamsChannelConfigurationResult { ChannelConfiguration?: TeamsChannelConfiguration | undefined; } export interface UpdateSlackChannelConfigurationRequest { ChatConfigurationArn: string | undefined; SlackChannelId: string | undefined; SlackChannelName?: string | undefined; SnsTopicArns?: string[] | undefined; IamRoleArn?: string | undefined; LoggingLevel?: string | undefined; GuardrailPolicyArns?: string[] | undefined; UserAuthorizationRequired?: boolean | undefined; } export interface UpdateSlackChannelConfigurationResult { ChannelConfiguration?: SlackChannelConfiguration | undefined; }