QBusiness 2023-11-27
- Client: Aws\QBusiness\QBusinessClient
- Service ID: qbusiness
- Version: 2023-11-27
This page describes the parameters and results for the operations of the QBusiness (2023-11-27), and shows how to use the Aws\QBusiness\QBusinessClient object to call the described operations. This documentation is specific to the 2023-11-27 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 */).
- AssociatePermission ( array $params = [] )
- Adds or updates a permission policy for a Amazon Q Business application, allowing cross-account access for an ISV.
- BatchDeleteDocument ( array $params = [] )
- Asynchronously deletes one or more documents added using the BatchPutDocument API from an Amazon Q Business index.
- BatchPutDocument ( array $params = [] )
- Adds one or more documents to an Amazon Q Business index.
- CancelSubscription ( array $params = [] )
- Unsubscribes a user or a group from their pricing tier in an Amazon Q Business application.
- ChatSync ( array $params = [] )
- Starts or continues a non-streaming Amazon Q Business conversation.
- CheckDocumentAccess ( array $params = [] )
- Verifies if a user has access permissions for a specified document and returns the actual ACL attached to the document.
- CreateAnonymousWebExperienceUrl ( array $params = [] )
- Creates a unique URL for anonymous Amazon Q Business web experience.
- CreateApplication ( array $params = [] )
- Creates an Amazon Q Business application.
- CreateChatResponseConfiguration ( array $params = [] )
- Creates a new chat response configuration for an Amazon Q Business application.
- CreateDataAccessor ( array $params = [] )
- Creates a new data accessor for an ISV to access data from a Amazon Q Business application.
- CreateDataSource ( array $params = [] )
- Creates a data source connector for an Amazon Q Business application.
- CreateIndex ( array $params = [] )
- Creates an Amazon Q Business index.
- CreatePlugin ( array $params = [] )
- Creates an Amazon Q Business plugin.
- CreateRetriever ( array $params = [] )
- Adds a retriever to your Amazon Q Business application.
- CreateSubscription ( array $params = [] )
- Subscribes an IAM Identity Center user or a group to a pricing tier for an Amazon Q Business application.
- CreateUser ( array $params = [] )
- Creates a universally unique identifier (UUID) mapped to a list of local user ids within an application.
- CreateWebExperience ( array $params = [] )
- Creates an Amazon Q Business web experience.
- DeleteApplication ( array $params = [] )
- Deletes an Amazon Q Business application.
- DeleteAttachment ( array $params = [] )
- Deletes an attachment associated with a specific Amazon Q Business conversation.
- DeleteChatControlsConfiguration ( array $params = [] )
- Deletes chat controls configured for an existing Amazon Q Business application.
- DeleteChatResponseConfiguration ( array $params = [] )
- Deletes a specified chat response configuration from an Amazon Q Business application.
- DeleteConversation ( array $params = [] )
- Deletes an Amazon Q Business web experience conversation.
- DeleteDataAccessor ( array $params = [] )
- Deletes a specified data accessor.
- DeleteDataSource ( array $params = [] )
- Deletes an Amazon Q Business data source connector.
- DeleteGroup ( array $params = [] )
- Deletes a group so that all users and sub groups that belong to the group can no longer access documents only available to that group.
- DeleteIndex ( array $params = [] )
- Deletes an Amazon Q Business index.
- DeletePlugin ( array $params = [] )
- Deletes an Amazon Q Business plugin.
- DeleteRetriever ( array $params = [] )
- Deletes the retriever used by an Amazon Q Business application.
- DeleteUser ( array $params = [] )
- Deletes a user by email id.
- DeleteWebExperience ( array $params = [] )
- Deletes an Amazon Q Business web experience.
- DisassociatePermission ( array $params = [] )
- Removes a permission policy from a Amazon Q Business application, revoking the cross-account access that was previously granted to an ISV.
- GetApplication ( array $params = [] )
- Gets information about an existing Amazon Q Business application.
- GetChatControlsConfiguration ( array $params = [] )
- Gets information about chat controls configured for an existing Amazon Q Business application.
- GetChatResponseConfiguration ( array $params = [] )
- Retrieves detailed information about a specific chat response configuration from an Amazon Q Business application.
- GetDataAccessor ( array $params = [] )
- Retrieves information about a specified data accessor.
- GetDataSource ( array $params = [] )
- Gets information about an existing Amazon Q Business data source connector.
- GetDocumentContent ( array $params = [] )
- Retrieves the content of a document that was ingested into Amazon Q Business.
- GetGroup ( array $params = [] )
- Describes a group by group name.
- GetIndex ( array $params = [] )
- Gets information about an existing Amazon Q Business index.
- GetMedia ( array $params = [] )
- Returns the image bytes corresponding to a media object.
- GetPlugin ( array $params = [] )
- Gets information about an existing Amazon Q Business plugin.
- GetPolicy ( array $params = [] )
- Retrieves the current permission policy for a Amazon Q Business application.
- GetRetriever ( array $params = [] )
- Gets information about an existing retriever used by an Amazon Q Business application.
- GetUser ( array $params = [] )
- Describes the universally unique identifier (UUID) associated with a local user in a data source.
- GetWebExperience ( array $params = [] )
- Gets information about an existing Amazon Q Business web experience.
- ListApplications ( array $params = [] )
- Lists Amazon Q Business applications.
- ListAttachments ( array $params = [] )
- Gets a list of attachments associated with an Amazon Q Business web experience or a list of attachements associated with a specific Amazon Q Business conversation.
- ListChatResponseConfigurations ( array $params = [] )
- Retrieves a list of all chat response configurations available in a specified Amazon Q Business application.
- ListConversations ( array $params = [] )
- Lists one or more Amazon Q Business conversations.
- ListDataAccessors ( array $params = [] )
- Lists the data accessors for a Amazon Q Business application.
- ListDataSourceSyncJobs ( array $params = [] )
- Get information about an Amazon Q Business data source connector synchronization.
- ListDataSources ( array $params = [] )
- Lists the Amazon Q Business data source connectors that you have created.
- ListDocuments ( array $params = [] )
- A list of documents attached to an index.
- ListGroups ( array $params = [] )
- Provides a list of groups that are mapped to users.
- ListIndices ( array $params = [] )
- Lists the Amazon Q Business indices you have created.
- ListMessages ( array $params = [] )
- Gets a list of messages associated with an Amazon Q Business web experience.
- ListPluginActions ( array $params = [] )
- Lists configured Amazon Q Business actions for a specific plugin in an Amazon Q Business application.
- ListPluginTypeActions ( array $params = [] )
- Lists configured Amazon Q Business actions for any plugin type—both built-in and custom.
- ListPluginTypeMetadata ( array $params = [] )
- Lists metadata for all Amazon Q Business plugin types.
- ListPlugins ( array $params = [] )
- Lists configured Amazon Q Business plugins.
- ListRetrievers ( array $params = [] )
- Lists the retriever used by an Amazon Q Business application.
- ListSubscriptions ( array $params = [] )
- Lists all subscriptions created in an Amazon Q Business application.
- ListTagsForResource ( array $params = [] )
- Gets a list of tags associated with a specified resource.
- ListWebExperiences ( array $params = [] )
- Lists one or more Amazon Q Business Web Experiences.
- PutFeedback ( array $params = [] )
- Enables your end user to provide feedback on their Amazon Q Business generated chat responses.
- PutGroup ( array $params = [] )
- Create, or updates, a mapping of users—who have access to a document—to groups.
- SearchRelevantContent ( array $params = [] )
- Searches for relevant content in a Amazon Q Business application based on a query.
- StartDataSourceSyncJob ( array $params = [] )
- Starts a data source connector synchronization job.
- StopDataSourceSyncJob ( array $params = [] )
- Stops an Amazon Q Business data source connector synchronization job already in progress.
- TagResource ( array $params = [] )
- Adds the specified tag to the specified Amazon Q Business application or data source resource.
- UntagResource ( array $params = [] )
- Removes a tag from an Amazon Q Business application or a data source.
- UpdateApplication ( array $params = [] )
- Updates an existing Amazon Q Business application.
- UpdateChatControlsConfiguration ( array $params = [] )
- Updates a set of chat controls configured for an existing Amazon Q Business application.
- UpdateChatResponseConfiguration ( array $params = [] )
- Updates an existing chat response configuration in an Amazon Q Business application.
- UpdateDataAccessor ( array $params = [] )
- Updates an existing data accessor.
- UpdateDataSource ( array $params = [] )
- Updates an existing Amazon Q Business data source connector.
- UpdateIndex ( array $params = [] )
- Updates an Amazon Q Business index.
- UpdatePlugin ( array $params = [] )
- Updates an Amazon Q Business plugin.
- UpdateRetriever ( array $params = [] )
- Updates the retriever used for your Amazon Q Business application.
- UpdateSubscription ( array $params = [] )
- Updates the pricing tier for an Amazon Q Business subscription.
- UpdateUser ( array $params = [] )
- Updates a information associated with a user id.
- UpdateWebExperience ( array $params = [] )
- Updates an Amazon Q Business web experience.
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:
- GetChatControlsConfiguration
- ListApplications
- ListAttachments
- ListChatResponseConfigurations
- ListConversations
- ListDataAccessors
- ListDataSourceSyncJobs
- ListDataSources
- ListDocuments
- ListGroups
- ListIndices
- ListMessages
- ListPluginActions
- ListPluginTypeActions
- ListPluginTypeMetadata
- ListPlugins
- ListRetrievers
- ListSubscriptions
- ListWebExperiences
- SearchRelevantContent
Operations
AssociatePermission
$result = $client->associatePermission([/* ... */]); $promise = $client->associatePermissionAsync([/* ... */]);
Adds or updates a permission policy for a Amazon Q Business application, allowing cross-account access for an ISV. This operation creates a new policy statement for the specified Amazon Q Business application. The policy statement defines the IAM actions that the ISV is allowed to perform on the Amazon Q Business application's resources.
Parameter Syntax
$result = $client->associatePermission([
    'actions' => ['<string>', ...], // REQUIRED
    'applicationId' => '<string>', // REQUIRED
    'conditions' => [
        [
            'conditionKey' => '<string>', // REQUIRED
            'conditionOperator' => 'StringEquals', // REQUIRED
            'conditionValues' => ['<string>', ...], // REQUIRED
        ],
        // ...
    ],
    'principal' => '<string>', // REQUIRED
    'statementId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- actions
- 
- Required: Yes
- Type: Array of strings
 The list of Amazon Q Business actions that the ISV is allowed to perform. 
- applicationId
- 
- Required: Yes
- Type: string
 The unique identifier of the Amazon Q Business application. 
- conditions
- 
- Type: Array of PermissionCondition structures
 The conditions that restrict when the permission is effective. These conditions can be used to limit the permission based on specific attributes of the request. 
- principal
- 
- Required: Yes
- Type: string
 The Amazon Resource Name of the IAM role for the ISV that is being granted permission. 
- statementId
- 
- Required: Yes
- Type: string
 A unique identifier for the policy statement. 
Result Syntax
[
    'statement' => '<string>',
]
	Result Details
Members
- statement
- 
- Type: string
 The JSON representation of the added permission statement. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
- ServiceQuotaExceededException:
- You have exceeded the set limits for your Amazon Q Business service. 
BatchDeleteDocument
$result = $client->batchDeleteDocument([/* ... */]); $promise = $client->batchDeleteDocumentAsync([/* ... */]);
Asynchronously deletes one or more documents added using the BatchPutDocument API from an Amazon Q Business index.
You can see the progress of the deletion, and any error messages related to the process, by using CloudWatch.
Parameter Syntax
$result = $client->batchDeleteDocument([
    'applicationId' => '<string>', // REQUIRED
    'dataSourceSyncId' => '<string>',
    'documents' => [ // REQUIRED
        [
            'documentId' => '<string>', // REQUIRED
        ],
        // ...
    ],
    'indexId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application. 
- dataSourceSyncId
- 
- Type: string
 The identifier of the data source sync during which the documents were deleted. 
- documents
- 
- Required: Yes
- Type: Array of DeleteDocument structures
 Documents deleted from the Amazon Q Business index. 
- indexId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business index that contains the documents to delete. 
Result Syntax
[
    'failedDocuments' => [
        [
            'dataSourceId' => '<string>',
            'error' => [
                'errorCode' => 'InternalError|InvalidRequest|ResourceInactive|ResourceNotFound',
                'errorMessage' => '<string>',
            ],
            'id' => '<string>',
        ],
        // ...
    ],
]
	Result Details
Members
- failedDocuments
- 
- Type: Array of FailedDocument structures
 A list of documents that couldn't be removed from the Amazon Q Business index. Each entry contains an error message that indicates why the document couldn't be removed from the index. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
BatchPutDocument
$result = $client->batchPutDocument([/* ... */]); $promise = $client->batchPutDocumentAsync([/* ... */]);
Adds one or more documents to an Amazon Q Business index.
You use this API to:
-  ingest your structured and unstructured documents and documents stored in an Amazon S3 bucket into an Amazon Q Business index. 
-  add custom attributes to documents in an Amazon Q Business index. 
-  attach an access control list to the documents added to an Amazon Q Business index. 
You can see the progress of the deletion, and any error messages related to the process, by using CloudWatch.
Parameter Syntax
$result = $client->batchPutDocument([
    'applicationId' => '<string>', // REQUIRED
    'dataSourceSyncId' => '<string>',
    'documents' => [ // REQUIRED
        [
            'accessConfiguration' => [
                'accessControls' => [ // REQUIRED
                    [
                        'memberRelation' => 'AND|OR',
                        'principals' => [ // REQUIRED
                            [
                                'group' => [
                                    'access' => 'ALLOW|DENY', // REQUIRED
                                    'membershipType' => 'INDEX|DATASOURCE',
                                    'name' => '<string>',
                                ],
                                'user' => [
                                    'access' => 'ALLOW|DENY', // REQUIRED
                                    'id' => '<string>',
                                    'membershipType' => 'INDEX|DATASOURCE',
                                ],
                            ],
                            // ...
                        ],
                    ],
                    // ...
                ],
                'memberRelation' => 'AND|OR',
            ],
            'attributes' => [
                [
                    'name' => '<string>', // REQUIRED
                    'value' => [ // REQUIRED
                        'dateValue' => <integer || string || DateTime>,
                        'longValue' => <integer>,
                        'stringListValue' => ['<string>', ...],
                        'stringValue' => '<string>',
                    ],
                ],
                // ...
            ],
            'content' => [
                'blob' => <string || resource || Psr\Http\Message\StreamInterface>,
                's3' => [
                    'bucket' => '<string>', // REQUIRED
                    'key' => '<string>', // REQUIRED
                ],
            ],
            'contentType' => 'PDF|HTML|MS_WORD|PLAIN_TEXT|PPT|RTF|XML|XSLT|MS_EXCEL|CSV|JSON|MD',
            'documentEnrichmentConfiguration' => [
                'inlineConfigurations' => [
                    [
                        'condition' => [
                            'key' => '<string>', // REQUIRED
                            'operator' => 'GREATER_THAN|GREATER_THAN_OR_EQUALS|LESS_THAN|LESS_THAN_OR_EQUALS|EQUALS|NOT_EQUALS|CONTAINS|NOT_CONTAINS|EXISTS|NOT_EXISTS|BEGINS_WITH', // REQUIRED
                            'value' => [
                                'dateValue' => <integer || string || DateTime>,
                                'longValue' => <integer>,
                                'stringListValue' => ['<string>', ...],
                                'stringValue' => '<string>',
                            ],
                        ],
                        'documentContentOperator' => 'DELETE',
                        'target' => [
                            'attributeValueOperator' => 'DELETE',
                            'key' => '<string>', // REQUIRED
                            'value' => [
                                'dateValue' => <integer || string || DateTime>,
                                'longValue' => <integer>,
                                'stringListValue' => ['<string>', ...],
                                'stringValue' => '<string>',
                            ],
                        ],
                    ],
                    // ...
                ],
                'postExtractionHookConfiguration' => [
                    'invocationCondition' => [
                        'key' => '<string>', // REQUIRED
                        'operator' => 'GREATER_THAN|GREATER_THAN_OR_EQUALS|LESS_THAN|LESS_THAN_OR_EQUALS|EQUALS|NOT_EQUALS|CONTAINS|NOT_CONTAINS|EXISTS|NOT_EXISTS|BEGINS_WITH', // REQUIRED
                        'value' => [
                            'dateValue' => <integer || string || DateTime>,
                            'longValue' => <integer>,
                            'stringListValue' => ['<string>', ...],
                            'stringValue' => '<string>',
                        ],
                    ],
                    'lambdaArn' => '<string>',
                    'roleArn' => '<string>',
                    's3BucketName' => '<string>',
                ],
                'preExtractionHookConfiguration' => [
                    'invocationCondition' => [
                        'key' => '<string>', // REQUIRED
                        'operator' => 'GREATER_THAN|GREATER_THAN_OR_EQUALS|LESS_THAN|LESS_THAN_OR_EQUALS|EQUALS|NOT_EQUALS|CONTAINS|NOT_CONTAINS|EXISTS|NOT_EXISTS|BEGINS_WITH', // REQUIRED
                        'value' => [
                            'dateValue' => <integer || string || DateTime>,
                            'longValue' => <integer>,
                            'stringListValue' => ['<string>', ...],
                            'stringValue' => '<string>',
                        ],
                    ],
                    'lambdaArn' => '<string>',
                    'roleArn' => '<string>',
                    's3BucketName' => '<string>',
                ],
            ],
            'id' => '<string>', // REQUIRED
            'mediaExtractionConfiguration' => [
                'audioExtractionConfiguration' => [
                    'audioExtractionStatus' => 'ENABLED|DISABLED', // REQUIRED
                ],
                'imageExtractionConfiguration' => [
                    'imageExtractionStatus' => 'ENABLED|DISABLED', // REQUIRED
                ],
                'videoExtractionConfiguration' => [
                    'videoExtractionStatus' => 'ENABLED|DISABLED', // REQUIRED
                ],
            ],
            'title' => '<string>',
        ],
        // ...
    ],
    'indexId' => '<string>', // REQUIRED
    'roleArn' => '<string>',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application. 
- dataSourceSyncId
- 
- Type: string
 The identifier of the data source sync during which the documents were added. 
- documents
- 
- Required: Yes
- Type: Array of Document structures
 One or more documents to add to the index. Ensure that the name of your document doesn't contain any confidential information. Amazon Q Business returns document names in chat responses and citations when relevant. 
- indexId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business index to add the documents to. 
- roleArn
- 
- Type: string
 The Amazon Resource Name (ARN) of an IAM role with permission to access your S3 bucket. 
Result Syntax
[
    'failedDocuments' => [
        [
            'dataSourceId' => '<string>',
            'error' => [
                'errorCode' => 'InternalError|InvalidRequest|ResourceInactive|ResourceNotFound',
                'errorMessage' => '<string>',
            ],
            'id' => '<string>',
        ],
        // ...
    ],
]
	Result Details
Members
- failedDocuments
- 
- Type: Array of FailedDocument structures
 A list of documents that were not added to the Amazon Q Business index because the document failed a validation check. Each document contains an error message that indicates why the document couldn't be added to the index. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
- ServiceQuotaExceededException:
- You have exceeded the set limits for your Amazon Q Business service. 
CancelSubscription
$result = $client->cancelSubscription([/* ... */]); $promise = $client->cancelSubscriptionAsync([/* ... */]);
Unsubscribes a user or a group from their pricing tier in an Amazon Q Business application. An unsubscribed user or group loses all Amazon Q Business feature access at the start of next month.
Parameter Syntax
$result = $client->cancelSubscription([
    'applicationId' => '<string>', // REQUIRED
    'subscriptionId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application for which the subscription is being cancelled. 
- subscriptionId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business subscription being cancelled. 
Result Syntax
[
    'currentSubscription' => [
        'type' => 'Q_LITE|Q_BUSINESS',
    ],
    'nextSubscription' => [
        'type' => 'Q_LITE|Q_BUSINESS',
    ],
    'subscriptionArn' => '<string>',
]
	Result Details
Members
- currentSubscription
- 
- Type: SubscriptionDetails structure
 The type of your current Amazon Q Business subscription. 
- nextSubscription
- 
- Type: SubscriptionDetails structure
 The type of the Amazon Q Business subscription for the next month. 
- subscriptionArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the Amazon Q Business subscription being cancelled. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
ChatSync
$result = $client->chatSync([/* ... */]); $promise = $client->chatSyncAsync([/* ... */]);
Starts or continues a non-streaming Amazon Q Business conversation.
Parameter Syntax
$result = $client->chatSync([
    'actionExecution' => [
        'payload' => [ // REQUIRED
            '<ActionPayloadFieldKey>' => [
                'value' => [ // REQUIRED
                ],
            ],
            // ...
        ],
        'payloadFieldNameSeparator' => '<string>', // REQUIRED
        'pluginId' => '<string>', // REQUIRED
    ],
    'applicationId' => '<string>', // REQUIRED
    'attachments' => [
        [
            'copyFrom' => [
                'conversation' => [
                    'attachmentId' => '<string>', // REQUIRED
                    'conversationId' => '<string>', // REQUIRED
                ],
            ],
            'data' => <string || resource || Psr\Http\Message\StreamInterface>,
            'name' => '<string>',
        ],
        // ...
    ],
    'attributeFilter' => [
        'andAllFilters' => [
            [...], // RECURSIVE
            // ...
        ],
        'containsAll' => [
            'name' => '<string>', // REQUIRED
            'value' => [ // REQUIRED
                'dateValue' => <integer || string || DateTime>,
                'longValue' => <integer>,
                'stringListValue' => ['<string>', ...],
                'stringValue' => '<string>',
            ],
        ],
        'containsAny' => [
            'name' => '<string>', // REQUIRED
            'value' => [ // REQUIRED
                'dateValue' => <integer || string || DateTime>,
                'longValue' => <integer>,
                'stringListValue' => ['<string>', ...],
                'stringValue' => '<string>',
            ],
        ],
        'equalsTo' => [
            'name' => '<string>', // REQUIRED
            'value' => [ // REQUIRED
                'dateValue' => <integer || string || DateTime>,
                'longValue' => <integer>,
                'stringListValue' => ['<string>', ...],
                'stringValue' => '<string>',
            ],
        ],
        'greaterThan' => [
            'name' => '<string>', // REQUIRED
            'value' => [ // REQUIRED
                'dateValue' => <integer || string || DateTime>,
                'longValue' => <integer>,
                'stringListValue' => ['<string>', ...],
                'stringValue' => '<string>',
            ],
        ],
        'greaterThanOrEquals' => [
            'name' => '<string>', // REQUIRED
            'value' => [ // REQUIRED
                'dateValue' => <integer || string || DateTime>,
                'longValue' => <integer>,
                'stringListValue' => ['<string>', ...],
                'stringValue' => '<string>',
            ],
        ],
        'lessThan' => [
            'name' => '<string>', // REQUIRED
            'value' => [ // REQUIRED
                'dateValue' => <integer || string || DateTime>,
                'longValue' => <integer>,
                'stringListValue' => ['<string>', ...],
                'stringValue' => '<string>',
            ],
        ],
        'lessThanOrEquals' => [
            'name' => '<string>', // REQUIRED
            'value' => [ // REQUIRED
                'dateValue' => <integer || string || DateTime>,
                'longValue' => <integer>,
                'stringListValue' => ['<string>', ...],
                'stringValue' => '<string>',
            ],
        ],
        'notFilter' => [...], // RECURSIVE
        'orAllFilters' => [
            [...], // RECURSIVE
            // ...
        ],
    ],
    'authChallengeResponse' => [
        'responseMap' => ['<string>', ...], // REQUIRED
    ],
    'chatMode' => 'RETRIEVAL_MODE|CREATOR_MODE|PLUGIN_MODE',
    'chatModeConfiguration' => [
        'pluginConfiguration' => [
            'pluginId' => '<string>', // REQUIRED
        ],
    ],
    'clientToken' => '<string>',
    'conversationId' => '<string>',
    'parentMessageId' => '<string>',
    'userGroups' => ['<string>', ...],
    'userId' => '<string>',
    'userMessage' => '<string>',
]);
	Parameter Details
Members
- actionExecution
- 
- Type: ActionExecution structure
 A request from an end user to perform an Amazon Q Business plugin action. 
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application linked to the Amazon Q Business conversation. 
- attachments
- 
- Type: Array of AttachmentInput structures
 A list of files uploaded directly during chat. You can upload a maximum of 5 files of upto 10 MB each. 
- attributeFilter
- 
- Type: AttributeFilter structure
 Enables filtering of Amazon Q Business web experience responses based on document attributes or metadata fields. 
- authChallengeResponse
- 
- Type: AuthChallengeResponse structure
 An authentication verification event response by a third party authentication server to Amazon Q Business. 
- chatMode
- 
- Type: string
 The chatModeparameter determines the chat modes available to Amazon Q Business users:-  RETRIEVAL_MODE- If you choose this mode, Amazon Q generates responses solely from the data sources connected and indexed by the application. If an answer is not found in the data sources or there are no data sources available, Amazon Q will respond with a "No Answer Found" message, unless LLM knowledge has been enabled. In that case, Amazon Q will generate a response from the LLM knowledge
-  CREATOR_MODE- By selecting this mode, you can choose to generate responses only from the LLM knowledge. You can also attach files and have Amazon Q generate a response based on the data in those files. If the attached files do not contain an answer for the query, Amazon Q will automatically fall back to generating a response from the LLM knowledge.
-  PLUGIN_MODE- By selecting this mode, users can choose to use plugins in chat to get their responses.
 If none of the modes are selected, Amazon Q will only respond using the information from the attached files. For more information, see Admin controls and guardrails, Plugins, and Response sources. 
- chatModeConfiguration
- 
- Type: ChatModeConfiguration structure
 The chat mode configuration for an Amazon Q Business application. 
- clientToken
- 
- Type: string
 A token that you provide to identify a chat request. 
- conversationId
- 
- Type: string
 The identifier of the Amazon Q Business conversation. 
- parentMessageId
- 
- Type: string
 The identifier of the previous system message in a conversation. 
- userGroups
- 
- Type: Array of strings
 The group names that a user associated with the chat input belongs to. 
- userId
- 
- Type: string
 The identifier of the user attached to the chat input. 
- userMessage
- 
- Type: string
 A end user message in a conversation. 
Result Syntax
[
    'actionReview' => [
        'payload' => [
            '<ActionPayloadFieldKey>' => [
                'allowedFormat' => '<string>',
                'allowedValues' => [
                    [
                        'displayValue' => [
                        ],
                        'value' => [
                        ],
                    ],
                    // ...
                ],
                'arrayItemJsonSchema' => [
                ],
                'displayDescription' => '<string>',
                'displayName' => '<string>',
                'displayOrder' => <integer>,
                'required' => true || false,
                'type' => 'STRING|NUMBER|ARRAY|BOOLEAN',
                'value' => [
                ],
            ],
            // ...
        ],
        'payloadFieldNameSeparator' => '<string>',
        'pluginId' => '<string>',
        'pluginType' => 'SERVICE_NOW|SALESFORCE|JIRA|ZENDESK|CUSTOM|QUICKSIGHT|SERVICENOW_NOW_PLATFORM|JIRA_CLOUD|SALESFORCE_CRM|ZENDESK_SUITE|ATLASSIAN_CONFLUENCE|GOOGLE_CALENDAR|MICROSOFT_TEAMS|MICROSOFT_EXCHANGE|PAGERDUTY_ADVANCE|SMARTSHEET|ASANA',
    ],
    'authChallengeRequest' => [
        'authorizationUrl' => '<string>',
    ],
    'conversationId' => '<string>',
    'failedAttachments' => [
        [
            'attachmentId' => '<string>',
            'conversationId' => '<string>',
            'error' => [
                'errorCode' => 'InternalError|InvalidRequest|ResourceInactive|ResourceNotFound',
                'errorMessage' => '<string>',
            ],
            'name' => '<string>',
            'status' => 'FAILED|SUCCESS',
        ],
        // ...
    ],
    'sourceAttributions' => [
        [
            'citationNumber' => <integer>,
            'datasourceId' => '<string>',
            'documentId' => '<string>',
            'indexId' => '<string>',
            'snippet' => '<string>',
            'textMessageSegments' => [
                [
                    'beginOffset' => <integer>,
                    'endOffset' => <integer>,
                    'mediaId' => '<string>',
                    'mediaMimeType' => '<string>',
                    'snippetExcerpt' => [
                        'text' => '<string>',
                    ],
                    'sourceDetails' => [
                        'audioSourceDetails' => [
                            'audioExtractionType' => 'TRANSCRIPT|SUMMARY',
                            'endTimeMilliseconds' => <integer>,
                            'mediaId' => '<string>',
                            'mediaMimeType' => '<string>',
                            'startTimeMilliseconds' => <integer>,
                        ],
                        'imageSourceDetails' => [
                            'mediaId' => '<string>',
                            'mediaMimeType' => '<string>',
                        ],
                        'videoSourceDetails' => [
                            'endTimeMilliseconds' => <integer>,
                            'mediaId' => '<string>',
                            'mediaMimeType' => '<string>',
                            'startTimeMilliseconds' => <integer>,
                            'videoExtractionType' => 'TRANSCRIPT|SUMMARY',
                        ],
                    ],
                ],
                // ...
            ],
            'title' => '<string>',
            'updatedAt' => <DateTime>,
            'url' => '<string>',
        ],
        // ...
    ],
    'systemMessage' => '<string>',
    'systemMessageId' => '<string>',
    'userMessageId' => '<string>',
]
	Result Details
Members
- actionReview
- 
- Type: ActionReview structure
 A request from Amazon Q Business to the end user for information Amazon Q Business needs to successfully complete a requested plugin action. 
- authChallengeRequest
- 
- Type: AuthChallengeRequest structure
 An authentication verification event activated by an end user request to use a custom plugin. 
- conversationId
- 
- Type: string
 The identifier of the Amazon Q Business conversation. 
- failedAttachments
- 
- Type: Array of AttachmentOutput structures
 A list of files which failed to upload during chat. 
- sourceAttributions
- 
- Type: Array of SourceAttribution structures
 The source documents used to generate the conversation response. 
- systemMessage
- 
- Type: string
 An AI-generated message in a conversation. 
- systemMessageId
- 
- Type: string
 The identifier of an Amazon Q Business AI generated message within the conversation. 
- userMessageId
- 
- Type: string
 The identifier of an Amazon Q Business end user text input message within the conversation. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- LicenseNotFoundException:
- You don't have permissions to perform the action because your license is inactive. Ask your admin to activate your license and try again after your licence is active. 
- ExternalResourceException:
- An external resource that you configured with your application is returning errors and preventing this operation from succeeding. Fix those errors and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
CheckDocumentAccess
$result = $client->checkDocumentAccess([/* ... */]); $promise = $client->checkDocumentAccessAsync([/* ... */]);
Verifies if a user has access permissions for a specified document and returns the actual ACL attached to the document. Resolves user access on the document via user aliases and groups when verifying user access.
Parameter Syntax
$result = $client->checkDocumentAccess([
    'applicationId' => '<string>', // REQUIRED
    'dataSourceId' => '<string>',
    'documentId' => '<string>', // REQUIRED
    'indexId' => '<string>', // REQUIRED
    'userId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The unique identifier of the application. This is required to identify the specific Amazon Q Business application context for the document access check. 
- dataSourceId
- 
- Type: string
 The unique identifier of the data source. Identifies the specific data source from which the document originates. Should not be used when a document is uploaded directly with BatchPutDocument, as no dataSourceId is available or necessary. 
- documentId
- 
- Required: Yes
- Type: string
 The unique identifier of the document. Specifies which document's access permissions are being checked. 
- indexId
- 
- Required: Yes
- Type: string
 The unique identifier of the index. Used to locate the correct index within the application where the document is stored. 
- userId
- 
- Required: Yes
- Type: string
 The unique identifier of the user. Used to check the access permissions for this specific user against the document's ACL. 
Result Syntax
[
    'documentAcl' => [
        'allowlist' => [
            'conditions' => [
                [
                    'groups' => [
                        [
                            'name' => '<string>',
                            'type' => 'INDEX|DATASOURCE',
                        ],
                        // ...
                    ],
                    'memberRelation' => 'AND|OR',
                    'users' => [
                        [
                            'id' => '<string>',
                            'type' => 'INDEX|DATASOURCE',
                        ],
                        // ...
                    ],
                ],
                // ...
            ],
            'memberRelation' => 'AND|OR',
        ],
        'denyList' => [
            'conditions' => [
                [
                    'groups' => [
                        [
                            'name' => '<string>',
                            'type' => 'INDEX|DATASOURCE',
                        ],
                        // ...
                    ],
                    'memberRelation' => 'AND|OR',
                    'users' => [
                        [
                            'id' => '<string>',
                            'type' => 'INDEX|DATASOURCE',
                        ],
                        // ...
                    ],
                ],
                // ...
            ],
            'memberRelation' => 'AND|OR',
        ],
    ],
    'hasAccess' => true || false,
    'userAliases' => [
        [
            'id' => '<string>',
            'type' => 'INDEX|DATASOURCE',
        ],
        // ...
    ],
    'userGroups' => [
        [
            'name' => '<string>',
            'type' => 'INDEX|DATASOURCE',
        ],
        // ...
    ],
]
	Result Details
Members
- documentAcl
- 
- Type: DocumentAcl structure
 The Access Control List (ACL) associated with the document. Includes allowlist and denylist conditions that determine user access. 
- hasAccess
- 
- Type: boolean
 A boolean value indicating whether the specified user has access to the document, either direct access or transitive access via groups and aliases attached to the document. 
- userAliases
- 
- Type: Array of AssociatedUser structures
 An array of aliases associated with the user. This includes both global and local aliases, each with a name and type. 
- userGroups
- 
- Type: Array of AssociatedGroup structures
 An array of groups the user is part of for the specified data source. Each group has a name and type. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
CreateAnonymousWebExperienceUrl
$result = $client->createAnonymousWebExperienceUrl([/* ... */]); $promise = $client->createAnonymousWebExperienceUrlAsync([/* ... */]);
Creates a unique URL for anonymous Amazon Q Business web experience. This URL can only be used once and must be used within 5 minutes after it's generated.
Parameter Syntax
$result = $client->createAnonymousWebExperienceUrl([
    'applicationId' => '<string>', // REQUIRED
    'sessionDurationInMinutes' => <integer>,
    'webExperienceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application environment attached to the web experience. 
- sessionDurationInMinutes
- 
- Type: int
 The duration of the session associated with the unique URL for the web experience. 
- webExperienceId
- 
- Required: Yes
- Type: string
 The identifier of the web experience. 
Result Syntax
[
    'anonymousUrl' => '<string>',
]
	Result Details
Members
- anonymousUrl
- 
- Type: string
 The unique URL for accessing the web experience. This URL can only be used once and must be used within 5 minutes after it's generated. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
- ServiceQuotaExceededException:
- You have exceeded the set limits for your Amazon Q Business service. 
CreateApplication
$result = $client->createApplication([/* ... */]); $promise = $client->createApplicationAsync([/* ... */]);
Creates an Amazon Q Business application.
There are new tiers for Amazon Q Business. Not all features in Amazon Q Business Pro are also available in Amazon Q Business Lite. For information on what's included in Amazon Q Business Lite and what's included in Amazon Q Business Pro, see Amazon Q Business tiers. You must use the Amazon Q Business console to assign subscription tiers to users.
An Amazon Q Apps service linked role will be created if it's absent in the Amazon Web Services account when QAppsConfiguration is enabled in the request. For more information, see  Using service-linked roles for Q Apps.
When you create an application, Amazon Q Business may securely transmit data for processing from your selected Amazon Web Services region, but within your geography. For more information, see Cross region inference in Amazon Q Business.
Parameter Syntax
$result = $client->createApplication([
    'attachmentsConfiguration' => [
        'attachmentsControlMode' => 'ENABLED|DISABLED', // REQUIRED
    ],
    'clientIdsForOIDC' => ['<string>', ...],
    'clientToken' => '<string>',
    'description' => '<string>',
    'displayName' => '<string>', // REQUIRED
    'encryptionConfiguration' => [
        'kmsKeyId' => '<string>',
    ],
    'iamIdentityProviderArn' => '<string>',
    'identityCenterInstanceArn' => '<string>',
    'identityType' => 'AWS_IAM_IDP_SAML|AWS_IAM_IDP_OIDC|AWS_IAM_IDC|AWS_QUICKSIGHT_IDP|ANONYMOUS',
    'personalizationConfiguration' => [
        'personalizationControlMode' => 'ENABLED|DISABLED', // REQUIRED
    ],
    'qAppsConfiguration' => [
        'qAppsControlMode' => 'ENABLED|DISABLED', // REQUIRED
    ],
    'quickSightConfiguration' => [
        'clientNamespace' => '<string>', // REQUIRED
    ],
    'roleArn' => '<string>',
    'tags' => [
        [
            'key' => '<string>', // REQUIRED
            'value' => '<string>', // REQUIRED
        ],
        // ...
    ],
]);
	Parameter Details
Members
- attachmentsConfiguration
- 
- Type: AttachmentsConfiguration structure
 An option to allow end users to upload files directly during chat. 
- clientIdsForOIDC
- 
- Type: Array of strings
 The OIDC client ID for a Amazon Q Business application. 
- clientToken
- 
- Type: string
 A token that you provide to identify the request to create your Amazon Q Business application. 
- description
- 
- Type: string
 A description for the Amazon Q Business application. 
- displayName
- 
- Required: Yes
- Type: string
 A name for the Amazon Q Business application. 
- encryptionConfiguration
- 
- Type: EncryptionConfiguration structure
 The identifier of the KMS key that is used to encrypt your data. Amazon Q Business doesn't support asymmetric keys. 
- iamIdentityProviderArn
- 
- Type: string
 The Amazon Resource Name (ARN) of an identity provider being used by an Amazon Q Business application. 
- identityCenterInstanceArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the IAM Identity Center instance you are either creating for—or connecting to—your Amazon Q Business application. 
- identityType
- 
- Type: string
 The authentication type being used by a Amazon Q Business application. 
- personalizationConfiguration
- 
- Type: PersonalizationConfiguration structure
 Configuration information about chat response personalization. For more information, see Personalizing chat responses 
- qAppsConfiguration
- 
- Type: QAppsConfiguration structure
 An option to allow end users to create and use Amazon Q Apps in the web experience. 
- quickSightConfiguration
- 
- Type: QuickSightConfiguration structure
 The Amazon QuickSight configuration for an Amazon Q Business application that uses QuickSight for authentication. This configuration is required if your application uses QuickSight as the identity provider. For more information, see Creating an Amazon QuickSight integrated application. 
- roleArn
- 
- Type: string
 The Amazon Resource Name (ARN) of an IAM role with permissions to access your Amazon CloudWatch logs and metrics. If this property is not specified, Amazon Q Business will create a service linked role (SLR) and use it as the application's role. 
- tags
- 
- Type: Array of Tag structures
 A list of key-value pairs that identify or categorize your Amazon Q Business application. You can also use tags to help control access to the application. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @. 
Result Syntax
[
    'applicationArn' => '<string>',
    'applicationId' => '<string>',
]
	Result Details
Members
- applicationArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the Amazon Q Business application. 
- applicationId
- 
- Type: string
 The identifier of the Amazon Q Business application. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
- ServiceQuotaExceededException:
- You have exceeded the set limits for your Amazon Q Business service. 
CreateChatResponseConfiguration
$result = $client->createChatResponseConfiguration([/* ... */]); $promise = $client->createChatResponseConfigurationAsync([/* ... */]);
Creates a new chat response configuration for an Amazon Q Business application. This operation establishes a set of parameters that define how the system generates and formats responses to user queries in chat interactions.
Parameter Syntax
$result = $client->createChatResponseConfiguration([
    'applicationId' => '<string>', // REQUIRED
    'clientToken' => '<string>',
    'displayName' => '<string>', // REQUIRED
    'responseConfigurations' => [ // REQUIRED
        '<ResponseConfigurationType>' => [
            'instructionCollection' => [
                'customInstructions' => '<string>',
                'examples' => '<string>',
                'identity' => '<string>',
                'outputStyle' => '<string>',
                'perspective' => '<string>',
                'responseLength' => '<string>',
                'targetAudience' => '<string>',
                'tone' => '<string>',
            ],
        ],
        // ...
    ],
    'tags' => [
        [
            'key' => '<string>', // REQUIRED
            'value' => '<string>', // REQUIRED
        ],
        // ...
    ],
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The unique identifier of the Amazon Q Business application for which to create the new chat response configuration. 
- clientToken
- 
- Type: string
 A unique, case-sensitive identifier to ensure idempotency of the request. This helps prevent the same configuration from being created multiple times if retries occur. 
- displayName
- 
- Required: Yes
- Type: string
 A human-readable name for the new chat response configuration, making it easier to identify and manage among multiple configurations. 
- responseConfigurations
- 
- Required: Yes
- Type: Associative array of custom strings keys (ResponseConfigurationType) to ResponseConfiguration structures
 A collection of response configuration settings that define how Amazon Q Business will generate and format responses to user queries in chat interactions. 
- tags
- 
- Type: Array of Tag structures
 A list of key-value pairs to apply as tags to the new chat response configuration, enabling categorization and management of resources across Amazon Web Services services. 
Result Syntax
[
    'chatResponseConfigurationArn' => '<string>',
    'chatResponseConfigurationId' => '<string>',
]
	Result Details
Members
- chatResponseConfigurationArn
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the newly created chat response configuration, which uniquely identifies the resource across all Amazon Web Services services. 
- chatResponseConfigurationId
- 
- Required: Yes
- Type: string
 The unique identifier assigned to a newly created chat response configuration, used for subsequent operations on this resource. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
- ServiceQuotaExceededException:
- You have exceeded the set limits for your Amazon Q Business service. 
CreateDataAccessor
$result = $client->createDataAccessor([/* ... */]); $promise = $client->createDataAccessorAsync([/* ... */]);
Creates a new data accessor for an ISV to access data from a Amazon Q Business application. The data accessor is an entity that represents the ISV's access to the Amazon Q Business application's data. It includes the IAM role ARN for the ISV, a friendly name, and a set of action configurations that define the specific actions the ISV is allowed to perform and any associated data filters. When the data accessor is created, an IAM Identity Center application is also created to manage the ISV's identity and authentication for accessing the Amazon Q Business application.
Parameter Syntax
$result = $client->createDataAccessor([
    'actionConfigurations' => [ // REQUIRED
        [
            'action' => '<string>', // REQUIRED
            'filterConfiguration' => [
                'documentAttributeFilter' => [ // REQUIRED
                    'andAllFilters' => [
                        [...], // RECURSIVE
                        // ...
                    ],
                    'containsAll' => [
                        'name' => '<string>', // REQUIRED
                        'value' => [ // REQUIRED
                            'dateValue' => <integer || string || DateTime>,
                            'longValue' => <integer>,
                            'stringListValue' => ['<string>', ...],
                            'stringValue' => '<string>',
                        ],
                    ],
                    'containsAny' => [
                        'name' => '<string>', // REQUIRED
                        'value' => [ // REQUIRED
                            'dateValue' => <integer || string || DateTime>,
                            'longValue' => <integer>,
                            'stringListValue' => ['<string>', ...],
                            'stringValue' => '<string>',
                        ],
                    ],
                    'equalsTo' => [
                        'name' => '<string>', // REQUIRED
                        'value' => [ // REQUIRED
                            'dateValue' => <integer || string || DateTime>,
                            'longValue' => <integer>,
                            'stringListValue' => ['<string>', ...],
                            'stringValue' => '<string>',
                        ],
                    ],
                    'greaterThan' => [
                        'name' => '<string>', // REQUIRED
                        'value' => [ // REQUIRED
                            'dateValue' => <integer || string || DateTime>,
                            'longValue' => <integer>,
                            'stringListValue' => ['<string>', ...],
                            'stringValue' => '<string>',
                        ],
                    ],
                    'greaterThanOrEquals' => [
                        'name' => '<string>', // REQUIRED
                        'value' => [ // REQUIRED
                            'dateValue' => <integer || string || DateTime>,
                            'longValue' => <integer>,
                            'stringListValue' => ['<string>', ...],
                            'stringValue' => '<string>',
                        ],
                    ],
                    'lessThan' => [
                        'name' => '<string>', // REQUIRED
                        'value' => [ // REQUIRED
                            'dateValue' => <integer || string || DateTime>,
                            'longValue' => <integer>,
                            'stringListValue' => ['<string>', ...],
                            'stringValue' => '<string>',
                        ],
                    ],
                    'lessThanOrEquals' => [
                        'name' => '<string>', // REQUIRED
                        'value' => [ // REQUIRED
                            'dateValue' => <integer || string || DateTime>,
                            'longValue' => <integer>,
                            'stringListValue' => ['<string>', ...],
                            'stringValue' => '<string>',
                        ],
                    ],
                    'notFilter' => [...], // RECURSIVE
                    'orAllFilters' => [
                        [...], // RECURSIVE
                        // ...
                    ],
                ],
            ],
        ],
        // ...
    ],
    'applicationId' => '<string>', // REQUIRED
    'authenticationDetail' => [
        'authenticationConfiguration' => [
            'idcTrustedTokenIssuerConfiguration' => [
                'idcTrustedTokenIssuerArn' => '<string>', // REQUIRED
            ],
        ],
        'authenticationType' => 'AWS_IAM_IDC_TTI|AWS_IAM_IDC_AUTH_CODE', // REQUIRED
        'externalIds' => ['<string>', ...],
    ],
    'clientToken' => '<string>',
    'displayName' => '<string>', // REQUIRED
    'principal' => '<string>', // REQUIRED
    'tags' => [
        [
            'key' => '<string>', // REQUIRED
            'value' => '<string>', // REQUIRED
        ],
        // ...
    ],
]);
	Parameter Details
Members
- actionConfigurations
- 
- Required: Yes
- Type: Array of ActionConfiguration structures
 A list of action configurations specifying the allowed actions and any associated filters. 
- applicationId
- 
- Required: Yes
- Type: string
 The unique identifier of the Amazon Q Business application. 
- authenticationDetail
- 
- Type: DataAccessorAuthenticationDetail structure
 The authentication configuration details for the data accessor. This specifies how the ISV will authenticate when accessing data through this data accessor. 
- clientToken
- 
- Type: string
 A unique, case-sensitive identifier you provide to ensure idempotency of the request. 
- displayName
- 
- Required: Yes
- Type: string
 A friendly name for the data accessor. 
- principal
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the IAM role for the ISV that will be accessing the data. 
- tags
- 
- Type: Array of Tag structures
 The tags to associate with the data accessor. 
Result Syntax
[
    'dataAccessorArn' => '<string>',
    'dataAccessorId' => '<string>',
    'idcApplicationArn' => '<string>',
]
	Result Details
Members
- dataAccessorArn
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the created data accessor. 
- dataAccessorId
- 
- Required: Yes
- Type: string
 The unique identifier of the created data accessor. 
- idcApplicationArn
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the IAM Identity Center application created for this data accessor. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
- ServiceQuotaExceededException:
- You have exceeded the set limits for your Amazon Q Business service. 
CreateDataSource
$result = $client->createDataSource([/* ... */]); $promise = $client->createDataSourceAsync([/* ... */]);
Creates a data source connector for an Amazon Q Business application.
 CreateDataSource is a synchronous operation. The operation returns 200 if the data source was successfully created. Otherwise, an exception is raised.
Parameter Syntax
$result = $client->createDataSource([
    'applicationId' => '<string>', // REQUIRED
    'clientToken' => '<string>',
    'configuration' => [ // REQUIRED
    ],
    'description' => '<string>',
    'displayName' => '<string>', // REQUIRED
    'documentEnrichmentConfiguration' => [
        'inlineConfigurations' => [
            [
                'condition' => [
                    'key' => '<string>', // REQUIRED
                    'operator' => 'GREATER_THAN|GREATER_THAN_OR_EQUALS|LESS_THAN|LESS_THAN_OR_EQUALS|EQUALS|NOT_EQUALS|CONTAINS|NOT_CONTAINS|EXISTS|NOT_EXISTS|BEGINS_WITH', // REQUIRED
                    'value' => [
                        'dateValue' => <integer || string || DateTime>,
                        'longValue' => <integer>,
                        'stringListValue' => ['<string>', ...],
                        'stringValue' => '<string>',
                    ],
                ],
                'documentContentOperator' => 'DELETE',
                'target' => [
                    'attributeValueOperator' => 'DELETE',
                    'key' => '<string>', // REQUIRED
                    'value' => [
                        'dateValue' => <integer || string || DateTime>,
                        'longValue' => <integer>,
                        'stringListValue' => ['<string>', ...],
                        'stringValue' => '<string>',
                    ],
                ],
            ],
            // ...
        ],
        'postExtractionHookConfiguration' => [
            'invocationCondition' => [
                'key' => '<string>', // REQUIRED
                'operator' => 'GREATER_THAN|GREATER_THAN_OR_EQUALS|LESS_THAN|LESS_THAN_OR_EQUALS|EQUALS|NOT_EQUALS|CONTAINS|NOT_CONTAINS|EXISTS|NOT_EXISTS|BEGINS_WITH', // REQUIRED
                'value' => [
                    'dateValue' => <integer || string || DateTime>,
                    'longValue' => <integer>,
                    'stringListValue' => ['<string>', ...],
                    'stringValue' => '<string>',
                ],
            ],
            'lambdaArn' => '<string>',
            'roleArn' => '<string>',
            's3BucketName' => '<string>',
        ],
        'preExtractionHookConfiguration' => [
            'invocationCondition' => [
                'key' => '<string>', // REQUIRED
                'operator' => 'GREATER_THAN|GREATER_THAN_OR_EQUALS|LESS_THAN|LESS_THAN_OR_EQUALS|EQUALS|NOT_EQUALS|CONTAINS|NOT_CONTAINS|EXISTS|NOT_EXISTS|BEGINS_WITH', // REQUIRED
                'value' => [
                    'dateValue' => <integer || string || DateTime>,
                    'longValue' => <integer>,
                    'stringListValue' => ['<string>', ...],
                    'stringValue' => '<string>',
                ],
            ],
            'lambdaArn' => '<string>',
            'roleArn' => '<string>',
            's3BucketName' => '<string>',
        ],
    ],
    'indexId' => '<string>', // REQUIRED
    'mediaExtractionConfiguration' => [
        'audioExtractionConfiguration' => [
            'audioExtractionStatus' => 'ENABLED|DISABLED', // REQUIRED
        ],
        'imageExtractionConfiguration' => [
            'imageExtractionStatus' => 'ENABLED|DISABLED', // REQUIRED
        ],
        'videoExtractionConfiguration' => [
            'videoExtractionStatus' => 'ENABLED|DISABLED', // REQUIRED
        ],
    ],
    'roleArn' => '<string>',
    'syncSchedule' => '<string>',
    'tags' => [
        [
            'key' => '<string>', // REQUIRED
            'value' => '<string>', // REQUIRED
        ],
        // ...
    ],
    'vpcConfiguration' => [
        'securityGroupIds' => ['<string>', ...], // REQUIRED
        'subnetIds' => ['<string>', ...], // REQUIRED
    ],
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application the data source will be attached to. 
- clientToken
- 
- Type: string
 A token you provide to identify a request to create a data source connector. Multiple calls to the CreateDataSourceAPI with the same client token will create only one data source connector.
- configuration
- 
- Required: Yes
- Type: document (null|bool|string|numeric) or an (array|associative array) whose members are all valid documents
 Configuration information to connect your data source repository to Amazon Q Business. Use this parameter to provide a JSON schema with configuration information specific to your data source connector. Each data source has a JSON schema provided by Amazon Q Business that you must use. For example, the Amazon S3 and Web Crawler connectors require the following JSON schemas: You can find configuration templates for your specific data source using the following steps: -  Navigate to the Supported connectors page in the Amazon Q Business User Guide, and select the data source of your choice. 
-  Then, from your specific data source connector page, select Using the API. You will find the JSON schema for your data source, including parameter descriptions, in this section. 
 
- description
- 
- Type: string
 A description for the data source connector. 
- displayName
- 
- Required: Yes
- Type: string
 A name for the data source connector. 
- documentEnrichmentConfiguration
- 
- Type: DocumentEnrichmentConfiguration structure
 Provides the configuration information for altering document metadata and content during the document ingestion process. For more information, see Custom document enrichment. 
- indexId
- 
- Required: Yes
- Type: string
 The identifier of the index that you want to use with the data source connector. 
- mediaExtractionConfiguration
- 
- Type: MediaExtractionConfiguration structure
 The configuration for extracting information from media in documents during ingestion. 
- roleArn
- 
- Type: string
 The Amazon Resource Name (ARN) of an IAM role with permission to access the data source and required resources. This field is required for all connector types except custom connectors, where it is optional. 
- syncSchedule
- 
- Type: string
 Sets the frequency for Amazon Q Business to check the documents in your data source repository and update your index. If you don't set a schedule, Amazon Q Business won't periodically update the index. Specify a cron-format schedule string or an empty string to indicate that the index is updated on demand. You can't specify theScheduleparameter when theTypeparameter is set toCUSTOM. If you do, you receive aValidationExceptionexception.
- tags
- 
- Type: Array of Tag structures
 A list of key-value pairs that identify or categorize the data source connector. You can also use tags to help control access to the data source connector. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @. 
- vpcConfiguration
- 
- Type: DataSourceVpcConfiguration structure
 Configuration information for an Amazon VPC (Virtual Private Cloud) to connect to your data source. For more information, see Using Amazon VPC with Amazon Q Business connectors. 
Result Syntax
[
    'dataSourceArn' => '<string>',
    'dataSourceId' => '<string>',
]
	Result Details
Members
- dataSourceArn
- 
- Type: string
 The Amazon Resource Name (ARN) of a data source in an Amazon Q Business application. 
- dataSourceId
- 
- Type: string
 The identifier of the data source connector. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
- ServiceQuotaExceededException:
- You have exceeded the set limits for your Amazon Q Business service. 
CreateIndex
$result = $client->createIndex([/* ... */]); $promise = $client->createIndexAsync([/* ... */]);
Creates an Amazon Q Business index.
To determine if index creation has completed, check the Status field returned from a call to DescribeIndex. The Status field is set to ACTIVE when the index is ready to use.
Once the index is active, you can index your documents using the  BatchPutDocument  API or the  CreateDataSource  API.
Parameter Syntax
$result = $client->createIndex([
    'applicationId' => '<string>', // REQUIRED
    'capacityConfiguration' => [
        'units' => <integer>,
    ],
    'clientToken' => '<string>',
    'description' => '<string>',
    'displayName' => '<string>', // REQUIRED
    'tags' => [
        [
            'key' => '<string>', // REQUIRED
            'value' => '<string>', // REQUIRED
        ],
        // ...
    ],
    'type' => 'ENTERPRISE|STARTER',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application using the index. 
- capacityConfiguration
- 
- Type: IndexCapacityConfiguration structure
 The capacity units you want to provision for your index. You can add and remove capacity to fit your usage needs. 
- clientToken
- 
- Type: string
 A token that you provide to identify the request to create an index. Multiple calls to the CreateIndexAPI with the same client token will create only one index.
- description
- 
- Type: string
 A description for the Amazon Q Business index. 
- displayName
- 
- Required: Yes
- Type: string
 A name for the Amazon Q Business index. 
- tags
- 
- Type: Array of Tag structures
 A list of key-value pairs that identify or categorize the index. You can also use tags to help control access to the index. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @. 
- type
- 
- Type: string
 The index type that's suitable for your needs. For more information on what's included in each type of index, see Amazon Q Business tiers. 
Result Syntax
[
    'indexArn' => '<string>',
    'indexId' => '<string>',
]
	Result Details
Members
- indexArn
- 
- Type: string
 The Amazon Resource Name (ARN) of an Amazon Q Business index. 
- indexId
- 
- Type: string
 The identifier for the Amazon Q Business index. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
- ServiceQuotaExceededException:
- You have exceeded the set limits for your Amazon Q Business service. 
CreatePlugin
$result = $client->createPlugin([/* ... */]); $promise = $client->createPluginAsync([/* ... */]);
Creates an Amazon Q Business plugin.
Parameter Syntax
$result = $client->createPlugin([
    'applicationId' => '<string>', // REQUIRED
    'authConfiguration' => [ // REQUIRED
        'basicAuthConfiguration' => [
            'roleArn' => '<string>', // REQUIRED
            'secretArn' => '<string>', // REQUIRED
        ],
        'idcAuthConfiguration' => [
            'idcApplicationArn' => '<string>', // REQUIRED
            'roleArn' => '<string>', // REQUIRED
        ],
        'noAuthConfiguration' => [
        ],
        'oAuth2ClientCredentialConfiguration' => [
            'authorizationUrl' => '<string>',
            'roleArn' => '<string>', // REQUIRED
            'secretArn' => '<string>', // REQUIRED
            'tokenUrl' => '<string>',
        ],
    ],
    'clientToken' => '<string>',
    'customPluginConfiguration' => [
        'apiSchema' => [
            'payload' => '<string>',
            's3' => [
                'bucket' => '<string>', // REQUIRED
                'key' => '<string>', // REQUIRED
            ],
        ],
        'apiSchemaType' => 'OPEN_API_V3', // REQUIRED
        'description' => '<string>', // REQUIRED
    ],
    'displayName' => '<string>', // REQUIRED
    'serverUrl' => '<string>',
    'tags' => [
        [
            'key' => '<string>', // REQUIRED
            'value' => '<string>', // REQUIRED
        ],
        // ...
    ],
    'type' => 'SERVICE_NOW|SALESFORCE|JIRA|ZENDESK|CUSTOM|QUICKSIGHT|SERVICENOW_NOW_PLATFORM|JIRA_CLOUD|SALESFORCE_CRM|ZENDESK_SUITE|ATLASSIAN_CONFLUENCE|GOOGLE_CALENDAR|MICROSOFT_TEAMS|MICROSOFT_EXCHANGE|PAGERDUTY_ADVANCE|SMARTSHEET|ASANA', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the application that will contain the plugin. 
- authConfiguration
- 
- Required: Yes
- Type: PluginAuthConfiguration structure
 Authentication configuration information for an Amazon Q Business plugin. 
- clientToken
- 
- Type: string
 A token that you provide to identify the request to create your Amazon Q Business plugin. 
- customPluginConfiguration
- 
- Type: CustomPluginConfiguration structure
 Contains configuration for a custom plugin. 
- displayName
- 
- Required: Yes
- Type: string
 A the name for your plugin. 
- serverUrl
- 
- Type: string
 The source URL used for plugin configuration. 
- tags
- 
- Type: Array of Tag structures
 A list of key-value pairs that identify or categorize the data source connector. You can also use tags to help control access to the data source connector. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @. 
- type
- 
- Required: Yes
- Type: string
 The type of plugin you want to create. 
Result Syntax
[
    'buildStatus' => 'READY|CREATE_IN_PROGRESS|CREATE_FAILED|UPDATE_IN_PROGRESS|UPDATE_FAILED|DELETE_IN_PROGRESS|DELETE_FAILED',
    'pluginArn' => '<string>',
    'pluginId' => '<string>',
]
	Result Details
Members
- buildStatus
- 
- Type: string
 The current status of a plugin. A plugin is modified asynchronously. 
- pluginArn
- 
- Type: string
 The Amazon Resource Name (ARN) of a plugin. 
- pluginId
- 
- Type: string
 The identifier of the plugin created. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
- ServiceQuotaExceededException:
- You have exceeded the set limits for your Amazon Q Business service. 
CreateRetriever
$result = $client->createRetriever([/* ... */]); $promise = $client->createRetrieverAsync([/* ... */]);
Adds a retriever to your Amazon Q Business application.
Parameter Syntax
$result = $client->createRetriever([
    'applicationId' => '<string>', // REQUIRED
    'clientToken' => '<string>',
    'configuration' => [ // REQUIRED
        'kendraIndexConfiguration' => [
            'indexId' => '<string>', // REQUIRED
        ],
        'nativeIndexConfiguration' => [
            'boostingOverride' => [
                '<DocumentAttributeKey>' => [
                    'dateConfiguration' => [
                        'boostingDurationInSeconds' => <integer>,
                        'boostingLevel' => 'NONE|LOW|MEDIUM|HIGH|VERY_HIGH|ONE|TWO', // REQUIRED
                    ],
                    'numberConfiguration' => [
                        'boostingLevel' => 'NONE|LOW|MEDIUM|HIGH|VERY_HIGH|ONE|TWO', // REQUIRED
                        'boostingType' => 'PRIORITIZE_LARGER_VALUES|PRIORITIZE_SMALLER_VALUES',
                    ],
                    'stringConfiguration' => [
                        'attributeValueBoosting' => ['<string>', ...],
                        'boostingLevel' => 'NONE|LOW|MEDIUM|HIGH|VERY_HIGH|ONE|TWO', // REQUIRED
                    ],
                    'stringListConfiguration' => [
                        'boostingLevel' => 'NONE|LOW|MEDIUM|HIGH|VERY_HIGH|ONE|TWO', // REQUIRED
                    ],
                ],
                // ...
            ],
            'indexId' => '<string>', // REQUIRED
            'version' => <integer>,
        ],
    ],
    'displayName' => '<string>', // REQUIRED
    'roleArn' => '<string>',
    'tags' => [
        [
            'key' => '<string>', // REQUIRED
            'value' => '<string>', // REQUIRED
        ],
        // ...
    ],
    'type' => 'NATIVE_INDEX|KENDRA_INDEX', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of your Amazon Q Business application. 
- clientToken
- 
- Type: string
 A token that you provide to identify the request to create your Amazon Q Business application retriever. 
- configuration
- 
- Required: Yes
- Type: RetrieverConfiguration structure
 Provides information on how the retriever used for your Amazon Q Business application is configured. 
- displayName
- 
- Required: Yes
- Type: string
 The name of your retriever. 
- roleArn
- 
- Type: string
 The ARN of an IAM role used by Amazon Q Business to access the basic authentication credentials stored in a Secrets Manager secret. 
- tags
- 
- Type: Array of Tag structures
 A list of key-value pairs that identify or categorize the retriever. You can also use tags to help control access to the retriever. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @. 
- type
- 
- Required: Yes
- Type: string
 The type of retriever you are using. 
Result Syntax
[
    'retrieverArn' => '<string>',
    'retrieverId' => '<string>',
]
	Result Details
Members
- retrieverArn
- 
- Type: string
 The Amazon Resource Name (ARN) of an IAM role associated with a retriever. 
- retrieverId
- 
- Type: string
 The identifier of the retriever you are using. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
- ServiceQuotaExceededException:
- You have exceeded the set limits for your Amazon Q Business service. 
CreateSubscription
$result = $client->createSubscription([/* ... */]); $promise = $client->createSubscriptionAsync([/* ... */]);
Subscribes an IAM Identity Center user or a group to a pricing tier for an Amazon Q Business application.
Amazon Q Business offers two subscription tiers: Q_LITE and Q_BUSINESS. Subscription tier determines feature access for the user. For more information on subscriptions and pricing tiers, see Amazon Q Business pricing.
For an example IAM role policy for assigning subscriptions, see Set up required permissions in the Amazon Q Business User Guide.
Parameter Syntax
$result = $client->createSubscription([
    'applicationId' => '<string>', // REQUIRED
    'clientToken' => '<string>',
    'principal' => [ // REQUIRED
        'group' => '<string>',
        'user' => '<string>',
    ],
    'type' => 'Q_LITE|Q_BUSINESS', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application the subscription should be added to. 
- clientToken
- 
- Type: string
 A token that you provide to identify the request to create a subscription for your Amazon Q Business application. 
- principal
- 
- Required: Yes
- Type: SubscriptionPrincipal structure
 The IAM Identity Center UserIdorGroupIdof a user or group in the IAM Identity Center instance connected to the Amazon Q Business application.
- type
- 
- Required: Yes
- Type: string
 The type of Amazon Q Business subscription you want to create. 
Result Syntax
[
    'currentSubscription' => [
        'type' => 'Q_LITE|Q_BUSINESS',
    ],
    'nextSubscription' => [
        'type' => 'Q_LITE|Q_BUSINESS',
    ],
    'subscriptionArn' => '<string>',
    'subscriptionId' => '<string>',
]
	Result Details
Members
- currentSubscription
- 
- Type: SubscriptionDetails structure
 The type of your current Amazon Q Business subscription. 
- nextSubscription
- 
- Type: SubscriptionDetails structure
 The type of the Amazon Q Business subscription for the next month. 
- subscriptionArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the Amazon Q Business subscription created. 
- subscriptionId
- 
- Type: string
 The identifier of the Amazon Q Business subscription created. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
CreateUser
$result = $client->createUser([/* ... */]); $promise = $client->createUserAsync([/* ... */]);
Creates a universally unique identifier (UUID) mapped to a list of local user ids within an application.
Parameter Syntax
$result = $client->createUser([
    'applicationId' => '<string>', // REQUIRED
    'clientToken' => '<string>',
    'userAliases' => [
        [
            'dataSourceId' => '<string>',
            'indexId' => '<string>',
            'userId' => '<string>', // REQUIRED
        ],
        // ...
    ],
    'userId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the application for which the user mapping will be created. 
- clientToken
- 
- Type: string
 A token that you provide to identify the request to create your Amazon Q Business user mapping. 
- userAliases
- 
- Type: Array of UserAlias structures
 The list of user aliases in the mapping. 
- userId
- 
- Required: Yes
- Type: string
 The user emails attached to a user mapping. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
- ServiceQuotaExceededException:
- You have exceeded the set limits for your Amazon Q Business service. 
CreateWebExperience
$result = $client->createWebExperience([/* ... */]); $promise = $client->createWebExperienceAsync([/* ... */]);
Creates an Amazon Q Business web experience.
Parameter Syntax
$result = $client->createWebExperience([
    'applicationId' => '<string>', // REQUIRED
    'browserExtensionConfiguration' => [
        'enabledBrowserExtensions' => ['<string>', ...], // REQUIRED
    ],
    'clientToken' => '<string>',
    'customizationConfiguration' => [
        'customCSSUrl' => '<string>',
        'faviconUrl' => '<string>',
        'fontUrl' => '<string>',
        'logoUrl' => '<string>',
    ],
    'identityProviderConfiguration' => [
        'openIDConnectConfiguration' => [
            'secretsArn' => '<string>', // REQUIRED
            'secretsRole' => '<string>', // REQUIRED
        ],
        'samlConfiguration' => [
            'authenticationUrl' => '<string>', // REQUIRED
        ],
    ],
    'origins' => ['<string>', ...],
    'roleArn' => '<string>',
    'samplePromptsControlMode' => 'ENABLED|DISABLED',
    'subtitle' => '<string>',
    'tags' => [
        [
            'key' => '<string>', // REQUIRED
            'value' => '<string>', // REQUIRED
        ],
        // ...
    ],
    'title' => '<string>',
    'welcomeMessage' => '<string>',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business web experience. 
- browserExtensionConfiguration
- 
- Type: BrowserExtensionConfiguration structure
 The browser extension configuration for an Amazon Q Business web experience. For Amazon Q Business application using external OIDC-compliant identity providers (IdPs). The IdP administrator must add the browser extension sign-in redirect URLs to the IdP application. For more information, see Configure external OIDC identity provider for your browser extensions.. 
- clientToken
- 
- Type: string
 A token you provide to identify a request to create an Amazon Q Business web experience. 
- customizationConfiguration
- 
- Type: CustomizationConfiguration structure
 Sets the custom logo, favicon, font, and color used in the Amazon Q web experience. 
- identityProviderConfiguration
- 
- Type: IdentityProviderConfiguration structure
 Information about the identity provider (IdP) used to authenticate end users of an Amazon Q Business web experience. 
- origins
- 
- Type: Array of strings
 Sets the website domain origins that are allowed to embed the Amazon Q Business web experience. The domain origin refers to the base URL for accessing a website including the protocol ( http/https), the domain name, and the port number (if specified).You must only submit a base URL and not a full path. For example, https://docs.aws.amazon.com.
- roleArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the service role attached to your web experience. The roleArnparameter is required when your Amazon Q Business application is created with IAM Identity Center. It is not required for SAML-based applications.
- samplePromptsControlMode
- 
- Type: string
 Determines whether sample prompts are enabled in the web experience for an end user. 
- subtitle
- 
- Type: string
 A subtitle to personalize your Amazon Q Business web experience. 
- tags
- 
- Type: Array of Tag structures
 A list of key-value pairs that identify or categorize your Amazon Q Business web experience. You can also use tags to help control access to the web experience. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @. 
- title
- 
- Type: string
 The title for your Amazon Q Business web experience. 
- welcomeMessage
- 
- Type: string
 The customized welcome message for end users of an Amazon Q Business web experience. 
Result Syntax
[
    'webExperienceArn' => '<string>',
    'webExperienceId' => '<string>',
]
	Result Details
Members
- webExperienceArn
- 
- Type: string
 The Amazon Resource Name (ARN) of an Amazon Q Business web experience. 
- webExperienceId
- 
- Type: string
 The identifier of the Amazon Q Business web experience. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
- ServiceQuotaExceededException:
- You have exceeded the set limits for your Amazon Q Business service. 
DeleteApplication
$result = $client->deleteApplication([/* ... */]); $promise = $client->deleteApplicationAsync([/* ... */]);
Deletes an Amazon Q Business application.
Parameter Syntax
$result = $client->deleteApplication([
    'applicationId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
DeleteAttachment
$result = $client->deleteAttachment([/* ... */]); $promise = $client->deleteAttachmentAsync([/* ... */]);
Deletes an attachment associated with a specific Amazon Q Business conversation.
Parameter Syntax
$result = $client->deleteAttachment([
    'applicationId' => '<string>', // REQUIRED
    'attachmentId' => '<string>', // REQUIRED
    'conversationId' => '<string>', // REQUIRED
    'userId' => '<string>',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The unique identifier for the Amazon Q Business application environment. 
- attachmentId
- 
- Required: Yes
- Type: string
 The unique identifier for the attachment. 
- conversationId
- 
- Required: Yes
- Type: string
 The unique identifier of the conversation. 
- userId
- 
- Type: string
 The unique identifier of the user involved in the conversation. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- LicenseNotFoundException:
- You don't have permissions to perform the action because your license is inactive. Ask your admin to activate your license and try again after your licence is active. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
DeleteChatControlsConfiguration
$result = $client->deleteChatControlsConfiguration([/* ... */]); $promise = $client->deleteChatControlsConfigurationAsync([/* ... */]);
Deletes chat controls configured for an existing Amazon Q Business application.
Parameter Syntax
$result = $client->deleteChatControlsConfiguration([
    'applicationId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the application the chat controls have been configured for. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
DeleteChatResponseConfiguration
$result = $client->deleteChatResponseConfiguration([/* ... */]); $promise = $client->deleteChatResponseConfigurationAsync([/* ... */]);
Deletes a specified chat response configuration from an Amazon Q Business application.
Parameter Syntax
$result = $client->deleteChatResponseConfiguration([
    'applicationId' => '<string>', // REQUIRED
    'chatResponseConfigurationId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The unique identifier of theAmazon Q Business application from which to delete the chat response configuration. 
- chatResponseConfigurationId
- 
- Required: Yes
- Type: string
 The unique identifier of the chat response configuration to delete from the specified application. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
DeleteConversation
$result = $client->deleteConversation([/* ... */]); $promise = $client->deleteConversationAsync([/* ... */]);
Deletes an Amazon Q Business web experience conversation.
Parameter Syntax
$result = $client->deleteConversation([
    'applicationId' => '<string>', // REQUIRED
    'conversationId' => '<string>', // REQUIRED
    'userId' => '<string>',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application associated with the conversation. 
- conversationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business web experience conversation being deleted. 
- userId
- 
- Type: string
 The identifier of the user who is deleting the conversation. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- LicenseNotFoundException:
- You don't have permissions to perform the action because your license is inactive. Ask your admin to activate your license and try again after your licence is active. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
DeleteDataAccessor
$result = $client->deleteDataAccessor([/* ... */]); $promise = $client->deleteDataAccessorAsync([/* ... */]);
Deletes a specified data accessor. This operation permanently removes the data accessor and its associated IAM Identity Center application. Any access granted to the ISV through this data accessor will be revoked.
Parameter Syntax
$result = $client->deleteDataAccessor([
    'applicationId' => '<string>', // REQUIRED
    'dataAccessorId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The unique identifier of the Amazon Q Business application. 
- dataAccessorId
- 
- Required: Yes
- Type: string
 The unique identifier of the data accessor to delete. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
DeleteDataSource
$result = $client->deleteDataSource([/* ... */]); $promise = $client->deleteDataSourceAsync([/* ... */]);
Deletes an Amazon Q Business data source connector. While the data source is being deleted, the Status field returned by a call to the DescribeDataSource API is set to DELETING. 
Parameter Syntax
$result = $client->deleteDataSource([
    'applicationId' => '<string>', // REQUIRED
    'dataSourceId' => '<string>', // REQUIRED
    'indexId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application used with the data source connector. 
- dataSourceId
- 
- Required: Yes
- Type: string
 The identifier of the data source connector that you want to delete. 
- indexId
- 
- Required: Yes
- Type: string
 The identifier of the index used with the data source connector. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
DeleteGroup
$result = $client->deleteGroup([/* ... */]); $promise = $client->deleteGroupAsync([/* ... */]);
Deletes a group so that all users and sub groups that belong to the group can no longer access documents only available to that group. For example, after deleting the group "Summer Interns", all interns who belonged to that group no longer see intern-only documents in their chat results.
If you want to delete, update, or replace users or sub groups of a group, you need to use the PutGroup operation. For example, if a user in the group "Engineering" leaves the engineering team and another user takes their place, you provide an updated list of users or sub groups that belong to the "Engineering" group when calling PutGroup.
Parameter Syntax
$result = $client->deleteGroup([
    'applicationId' => '<string>', // REQUIRED
    'dataSourceId' => '<string>',
    'groupName' => '<string>', // REQUIRED
    'indexId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the application in which the group mapping belongs. 
- dataSourceId
- 
- Type: string
 The identifier of the data source linked to the group A group can be tied to multiple data sources. You can delete a group from accessing documents in a certain data source. For example, the groups "Research", "Engineering", and "Sales and Marketing" are all tied to the company's documents stored in the data sources Confluence and Salesforce. You want to delete "Research" and "Engineering" groups from Salesforce, so that these groups cannot access customer-related documents stored in Salesforce. Only "Sales and Marketing" should access documents in the Salesforce data source. 
- groupName
- 
- Required: Yes
- Type: string
 The name of the group you want to delete. 
- indexId
- 
- Required: Yes
- Type: string
 The identifier of the index you want to delete the group from. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
DeleteIndex
$result = $client->deleteIndex([/* ... */]); $promise = $client->deleteIndexAsync([/* ... */]);
Deletes an Amazon Q Business index.
Parameter Syntax
$result = $client->deleteIndex([
    'applicationId' => '<string>', // REQUIRED
    'indexId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application the Amazon Q Business index is linked to. 
- indexId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business index. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
DeletePlugin
$result = $client->deletePlugin([/* ... */]); $promise = $client->deletePluginAsync([/* ... */]);
Deletes an Amazon Q Business plugin.
Parameter Syntax
$result = $client->deletePlugin([
    'applicationId' => '<string>', // REQUIRED
    'pluginId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier the application attached to the Amazon Q Business plugin. 
- pluginId
- 
- Required: Yes
- Type: string
 The identifier of the plugin being deleted. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
DeleteRetriever
$result = $client->deleteRetriever([/* ... */]); $promise = $client->deleteRetrieverAsync([/* ... */]);
Deletes the retriever used by an Amazon Q Business application.
Parameter Syntax
$result = $client->deleteRetriever([
    'applicationId' => '<string>', // REQUIRED
    'retrieverId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application using the retriever. 
- retrieverId
- 
- Required: Yes
- Type: string
 The identifier of the retriever being deleted. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
DeleteUser
$result = $client->deleteUser([/* ... */]); $promise = $client->deleteUserAsync([/* ... */]);
Deletes a user by email id.
Parameter Syntax
$result = $client->deleteUser([
    'applicationId' => '<string>', // REQUIRED
    'userId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the application from which the user is being deleted. 
- userId
- 
- Required: Yes
- Type: string
 The user email being deleted. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
DeleteWebExperience
$result = $client->deleteWebExperience([/* ... */]); $promise = $client->deleteWebExperienceAsync([/* ... */]);
Deletes an Amazon Q Business web experience.
Parameter Syntax
$result = $client->deleteWebExperience([
    'applicationId' => '<string>', // REQUIRED
    'webExperienceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application linked to the Amazon Q Business web experience. 
- webExperienceId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business web experience being deleted. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
DisassociatePermission
$result = $client->disassociatePermission([/* ... */]); $promise = $client->disassociatePermissionAsync([/* ... */]);
Removes a permission policy from a Amazon Q Business application, revoking the cross-account access that was previously granted to an ISV. This operation deletes the specified policy statement from the application's permission policy.
Parameter Syntax
$result = $client->disassociatePermission([
    'applicationId' => '<string>', // REQUIRED
    'statementId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The unique identifier of the Amazon Q Business application. 
- statementId
- 
- Required: Yes
- Type: string
 The statement ID of the permission to remove. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
GetApplication
$result = $client->getApplication([/* ... */]); $promise = $client->getApplicationAsync([/* ... */]);
Gets information about an existing Amazon Q Business application.
Parameter Syntax
$result = $client->getApplication([
    'applicationId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application. 
Result Syntax
[
    'applicationArn' => '<string>',
    'applicationId' => '<string>',
    'attachmentsConfiguration' => [
        'attachmentsControlMode' => 'ENABLED|DISABLED',
    ],
    'autoSubscriptionConfiguration' => [
        'autoSubscribe' => 'ENABLED|DISABLED',
        'defaultSubscriptionType' => 'Q_LITE|Q_BUSINESS',
    ],
    'clientIdsForOIDC' => ['<string>', ...],
    'createdAt' => <DateTime>,
    'description' => '<string>',
    'displayName' => '<string>',
    'encryptionConfiguration' => [
        'kmsKeyId' => '<string>',
    ],
    'error' => [
        'errorCode' => 'InternalError|InvalidRequest|ResourceInactive|ResourceNotFound',
        'errorMessage' => '<string>',
    ],
    'iamIdentityProviderArn' => '<string>',
    'identityCenterApplicationArn' => '<string>',
    'identityType' => 'AWS_IAM_IDP_SAML|AWS_IAM_IDP_OIDC|AWS_IAM_IDC|AWS_QUICKSIGHT_IDP|ANONYMOUS',
    'personalizationConfiguration' => [
        'personalizationControlMode' => 'ENABLED|DISABLED',
    ],
    'qAppsConfiguration' => [
        'qAppsControlMode' => 'ENABLED|DISABLED',
    ],
    'quickSightConfiguration' => [
        'clientNamespace' => '<string>',
    ],
    'roleArn' => '<string>',
    'status' => 'CREATING|ACTIVE|DELETING|FAILED|UPDATING',
    'updatedAt' => <DateTime>,
]
	Result Details
Members
- applicationArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the Amazon Q Business application. 
- applicationId
- 
- Type: string
 The identifier of the Amazon Q Business application. 
- attachmentsConfiguration
- 
- Type: AppliedAttachmentsConfiguration structure
 Settings for whether end users can upload files directly during chat. 
- autoSubscriptionConfiguration
- 
- Type: AutoSubscriptionConfiguration structure
 Settings for auto-subscription behavior for this application. This is only applicable to SAML and OIDC applications. 
- clientIdsForOIDC
- 
- Type: Array of strings
 The OIDC client ID for a Amazon Q Business application. 
- createdAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The Unix timestamp when the Amazon Q Business application was last updated. 
- description
- 
- Type: string
 A description for the Amazon Q Business application. 
- displayName
- 
- Type: string
 The name of the Amazon Q Business application. 
- encryptionConfiguration
- 
- Type: EncryptionConfiguration structure
 The identifier of the Amazon Web Services KMS key that is used to encrypt your data. Amazon Q Business doesn't support asymmetric keys. 
- error
- 
- Type: ErrorDetail structure
 If the Statusfield is set toERROR, theErrorMessagefield contains a description of the error that caused the synchronization to fail.
- iamIdentityProviderArn
- 
- Type: string
 The Amazon Resource Name (ARN) of an identity provider being used by an Amazon Q Business application. 
- identityCenterApplicationArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the AWS IAM Identity Center instance attached to your Amazon Q Business application. 
- identityType
- 
- Type: string
 The authentication type being used by a Amazon Q Business application. 
- personalizationConfiguration
- 
- Type: PersonalizationConfiguration structure
 Configuration information about chat response personalization. For more information, see Personalizing chat responses. 
- qAppsConfiguration
- 
- Type: QAppsConfiguration structure
 Settings for whether end users can create and use Amazon Q Apps in the web experience. 
- quickSightConfiguration
- 
- Type: QuickSightConfiguration structure
 The Amazon QuickSight authentication configuration for the Amazon Q Business application. 
- roleArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the IAM with permissions to access your CloudWatch logs and metrics. 
- status
- 
- Type: string
 The status of the Amazon Q Business application. 
- updatedAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The Unix timestamp when the Amazon Q Business application was last updated. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
GetChatControlsConfiguration
$result = $client->getChatControlsConfiguration([/* ... */]); $promise = $client->getChatControlsConfigurationAsync([/* ... */]);
Gets information about chat controls configured for an existing Amazon Q Business application.
Parameter Syntax
$result = $client->getChatControlsConfiguration([
    'applicationId' => '<string>', // REQUIRED
    'maxResults' => <integer>,
    'nextToken' => '<string>',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the application for which the chat controls are configured. 
- maxResults
- 
- Type: int
 The maximum number of configured chat controls to return. 
- nextToken
- 
- Type: string
 If the maxResultsresponse was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q Business chat controls configured.
Result Syntax
[
    'blockedPhrases' => [
        'blockedPhrases' => ['<string>', ...],
        'systemMessageOverride' => '<string>',
    ],
    'creatorModeConfiguration' => [
        'creatorModeControl' => 'ENABLED|DISABLED',
    ],
    'hallucinationReductionConfiguration' => [
        'hallucinationReductionControl' => 'ENABLED|DISABLED',
    ],
    'nextToken' => '<string>',
    'orchestrationConfiguration' => [
        'control' => 'ENABLED|DISABLED',
    ],
    'responseScope' => 'ENTERPRISE_CONTENT_ONLY|EXTENDED_KNOWLEDGE_ENABLED',
    'topicConfigurations' => [
        [
            'description' => '<string>',
            'exampleChatMessages' => ['<string>', ...],
            'name' => '<string>',
            'rules' => [
                [
                    'excludedUsersAndGroups' => [
                        'userGroups' => ['<string>', ...],
                        'userIds' => ['<string>', ...],
                    ],
                    'includedUsersAndGroups' => [
                        'userGroups' => ['<string>', ...],
                        'userIds' => ['<string>', ...],
                    ],
                    'ruleConfiguration' => [
                        'contentBlockerRule' => [
                            'systemMessageOverride' => '<string>',
                        ],
                        'contentRetrievalRule' => [
                            'eligibleDataSources' => [
                                [
                                    'dataSourceId' => '<string>',
                                    'indexId' => '<string>',
                                ],
                                // ...
                            ],
                        ],
                    ],
                    'ruleType' => 'CONTENT_BLOCKER_RULE|CONTENT_RETRIEVAL_RULE',
                ],
                // ...
            ],
        ],
        // ...
    ],
]
	Result Details
Members
- blockedPhrases
- 
- Type: BlockedPhrasesConfiguration structure
 The phrases blocked from chat by your chat control configuration. 
- creatorModeConfiguration
- 
- Type: AppliedCreatorModeConfiguration structure
 The configuration details for CREATOR_MODE.
- hallucinationReductionConfiguration
- 
- Type: HallucinationReductionConfiguration structure
 The hallucination reduction settings for your application. 
- nextToken
- 
- Type: string
 If the maxResultsresponse was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q Business chat controls configured.
- orchestrationConfiguration
- 
- Type: AppliedOrchestrationConfiguration structure
 The chat response orchestration settings for your application. Chat orchestration is optimized to work for English language content. For more details on language support in Amazon Q Business, see Supported languages. 
- responseScope
- 
- Type: string
 The response scope configured for a Amazon Q Business application. This determines whether your application uses its retrieval augmented generation (RAG) system to generate answers only from your enterprise data, or also uses the large language models (LLM) knowledge to respons to end user questions in chat. 
- topicConfigurations
- 
- Type: Array of TopicConfiguration structures
 The topic specific controls configured for a Amazon Q Business application. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
GetChatResponseConfiguration
$result = $client->getChatResponseConfiguration([/* ... */]); $promise = $client->getChatResponseConfigurationAsync([/* ... */]);
Retrieves detailed information about a specific chat response configuration from an Amazon Q Business application. This operation returns the complete configuration settings and metadata.
Parameter Syntax
$result = $client->getChatResponseConfiguration([
    'applicationId' => '<string>', // REQUIRED
    'chatResponseConfigurationId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The unique identifier of the Amazon Q Business application containing the chat response configuration to retrieve. 
- chatResponseConfigurationId
- 
- Required: Yes
- Type: string
 The unique identifier of the chat response configuration to retrieve from the specified application. 
Result Syntax
[
    'chatResponseConfigurationArn' => '<string>',
    'chatResponseConfigurationId' => '<string>',
    'createdAt' => <DateTime>,
    'displayName' => '<string>',
    'inUseConfiguration' => [
        'error' => [
            'errorCode' => 'InternalError|InvalidRequest|ResourceInactive|ResourceNotFound',
            'errorMessage' => '<string>',
        ],
        'responseConfigurationSummary' => '<string>',
        'responseConfigurations' => [
            '<ResponseConfigurationType>' => [
                'instructionCollection' => [
                    'customInstructions' => '<string>',
                    'examples' => '<string>',
                    'identity' => '<string>',
                    'outputStyle' => '<string>',
                    'perspective' => '<string>',
                    'responseLength' => '<string>',
                    'targetAudience' => '<string>',
                    'tone' => '<string>',
                ],
            ],
            // ...
        ],
        'status' => 'CREATING|UPDATING|FAILED|ACTIVE',
        'updatedAt' => <DateTime>,
    ],
    'lastUpdateConfiguration' => [
        'error' => [
            'errorCode' => 'InternalError|InvalidRequest|ResourceInactive|ResourceNotFound',
            'errorMessage' => '<string>',
        ],
        'responseConfigurationSummary' => '<string>',
        'responseConfigurations' => [
            '<ResponseConfigurationType>' => [
                'instructionCollection' => [
                    'customInstructions' => '<string>',
                    'examples' => '<string>',
                    'identity' => '<string>',
                    'outputStyle' => '<string>',
                    'perspective' => '<string>',
                    'responseLength' => '<string>',
                    'targetAudience' => '<string>',
                    'tone' => '<string>',
                ],
            ],
            // ...
        ],
        'status' => 'CREATING|UPDATING|FAILED|ACTIVE',
        'updatedAt' => <DateTime>,
    ],
]
	Result Details
Members
- chatResponseConfigurationArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the retrieved chat response configuration, which uniquely identifies the resource across all Amazon Web Services services. 
- chatResponseConfigurationId
- 
- Type: string
 The unique identifier of the retrieved chat response configuration. 
- createdAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The timestamp indicating when the chat response configuration was initially created. 
- displayName
- 
- Type: string
 The human-readable name of the retrieved chat response configuration, making it easier to identify among multiple configurations. 
- inUseConfiguration
- 
- Type: ChatResponseConfigurationDetail structure
 The currently active configuration settings that are being used to generate responses in the Amazon Q Business application. 
- lastUpdateConfiguration
- 
- Type: ChatResponseConfigurationDetail structure
 Information about the most recent update to the configuration, including timestamp and modification details. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
GetDataAccessor
$result = $client->getDataAccessor([/* ... */]); $promise = $client->getDataAccessorAsync([/* ... */]);
Retrieves information about a specified data accessor. This operation returns details about the data accessor, including its display name, unique identifier, Amazon Resource Name (ARN), the associated Amazon Q Business application and IAM Identity Center application, the IAM role for the ISV, the action configurations, and the timestamps for when the data accessor was created and last updated.
Parameter Syntax
$result = $client->getDataAccessor([
    'applicationId' => '<string>', // REQUIRED
    'dataAccessorId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The unique identifier of the Amazon Q Business application. 
- dataAccessorId
- 
- Required: Yes
- Type: string
 The unique identifier of the data accessor to retrieve. 
Result Syntax
[
    'actionConfigurations' => [
        [
            'action' => '<string>',
            'filterConfiguration' => [
                'documentAttributeFilter' => [
                    'andAllFilters' => [
                        [...], // RECURSIVE
                        // ...
                    ],
                    'containsAll' => [
                        'name' => '<string>',
                        'value' => [
                            'dateValue' => <DateTime>,
                            'longValue' => <integer>,
                            'stringListValue' => ['<string>', ...],
                            'stringValue' => '<string>',
                        ],
                    ],
                    'containsAny' => [
                        'name' => '<string>',
                        'value' => [
                            'dateValue' => <DateTime>,
                            'longValue' => <integer>,
                            'stringListValue' => ['<string>', ...],
                            'stringValue' => '<string>',
                        ],
                    ],
                    'equalsTo' => [
                        'name' => '<string>',
                        'value' => [
                            'dateValue' => <DateTime>,
                            'longValue' => <integer>,
                            'stringListValue' => ['<string>', ...],
                            'stringValue' => '<string>',
                        ],
                    ],
                    'greaterThan' => [
                        'name' => '<string>',
                        'value' => [
                            'dateValue' => <DateTime>,
                            'longValue' => <integer>,
                            'stringListValue' => ['<string>', ...],
                            'stringValue' => '<string>',
                        ],
                    ],
                    'greaterThanOrEquals' => [
                        'name' => '<string>',
                        'value' => [
                            'dateValue' => <DateTime>,
                            'longValue' => <integer>,
                            'stringListValue' => ['<string>', ...],
                            'stringValue' => '<string>',
                        ],
                    ],
                    'lessThan' => [
                        'name' => '<string>',
                        'value' => [
                            'dateValue' => <DateTime>,
                            'longValue' => <integer>,
                            'stringListValue' => ['<string>', ...],
                            'stringValue' => '<string>',
                        ],
                    ],
                    'lessThanOrEquals' => [
                        'name' => '<string>',
                        'value' => [
                            'dateValue' => <DateTime>,
                            'longValue' => <integer>,
                            'stringListValue' => ['<string>', ...],
                            'stringValue' => '<string>',
                        ],
                    ],
                    'notFilter' => [...], // RECURSIVE
                    'orAllFilters' => [
                        [...], // RECURSIVE
                        // ...
                    ],
                ],
            ],
        ],
        // ...
    ],
    'applicationId' => '<string>',
    'authenticationDetail' => [
        'authenticationConfiguration' => [
            'idcTrustedTokenIssuerConfiguration' => [
                'idcTrustedTokenIssuerArn' => '<string>',
            ],
        ],
        'authenticationType' => 'AWS_IAM_IDC_TTI|AWS_IAM_IDC_AUTH_CODE',
        'externalIds' => ['<string>', ...],
    ],
    'createdAt' => <DateTime>,
    'dataAccessorArn' => '<string>',
    'dataAccessorId' => '<string>',
    'displayName' => '<string>',
    'idcApplicationArn' => '<string>',
    'principal' => '<string>',
    'updatedAt' => <DateTime>,
]
	Result Details
Members
- actionConfigurations
- 
- Type: Array of ActionConfiguration structures
 The list of action configurations specifying the allowed actions and any associated filters. 
- applicationId
- 
- Type: string
 The unique identifier of the Amazon Q Business application associated with this data accessor. 
- authenticationDetail
- 
- Type: DataAccessorAuthenticationDetail structure
 The authentication configuration details for the data accessor. This specifies how the ISV authenticates when accessing data through this data accessor. 
- createdAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The timestamp when the data accessor was created. 
- dataAccessorArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the data accessor. 
- dataAccessorId
- 
- Type: string
 The unique identifier of the data accessor. 
- displayName
- 
- Type: string
 The friendly name of the data accessor. 
- idcApplicationArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the IAM Identity Center application associated with this data accessor. 
- principal
- 
- Type: string
 The Amazon Resource Name (ARN) of the IAM role for the ISV associated with this data accessor. 
- updatedAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The timestamp when the data accessor was last updated. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
GetDataSource
$result = $client->getDataSource([/* ... */]); $promise = $client->getDataSourceAsync([/* ... */]);
Gets information about an existing Amazon Q Business data source connector.
Parameter Syntax
$result = $client->getDataSource([
    'applicationId' => '<string>', // REQUIRED
    'dataSourceId' => '<string>', // REQUIRED
    'indexId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application. 
- dataSourceId
- 
- Required: Yes
- Type: string
 The identifier of the data source connector. 
- indexId
- 
- Required: Yes
- Type: string
 The identfier of the index used with the data source connector. 
Result Syntax
[
    'applicationId' => '<string>',
    'configuration' => [
    ],
    'createdAt' => <DateTime>,
    'dataSourceArn' => '<string>',
    'dataSourceId' => '<string>',
    'description' => '<string>',
    'displayName' => '<string>',
    'documentEnrichmentConfiguration' => [
        'inlineConfigurations' => [
            [
                'condition' => [
                    'key' => '<string>',
                    'operator' => 'GREATER_THAN|GREATER_THAN_OR_EQUALS|LESS_THAN|LESS_THAN_OR_EQUALS|EQUALS|NOT_EQUALS|CONTAINS|NOT_CONTAINS|EXISTS|NOT_EXISTS|BEGINS_WITH',
                    'value' => [
                        'dateValue' => <DateTime>,
                        'longValue' => <integer>,
                        'stringListValue' => ['<string>', ...],
                        'stringValue' => '<string>',
                    ],
                ],
                'documentContentOperator' => 'DELETE',
                'target' => [
                    'attributeValueOperator' => 'DELETE',
                    'key' => '<string>',
                    'value' => [
                        'dateValue' => <DateTime>,
                        'longValue' => <integer>,
                        'stringListValue' => ['<string>', ...],
                        'stringValue' => '<string>',
                    ],
                ],
            ],
            // ...
        ],
        'postExtractionHookConfiguration' => [
            'invocationCondition' => [
                'key' => '<string>',
                'operator' => 'GREATER_THAN|GREATER_THAN_OR_EQUALS|LESS_THAN|LESS_THAN_OR_EQUALS|EQUALS|NOT_EQUALS|CONTAINS|NOT_CONTAINS|EXISTS|NOT_EXISTS|BEGINS_WITH',
                'value' => [
                    'dateValue' => <DateTime>,
                    'longValue' => <integer>,
                    'stringListValue' => ['<string>', ...],
                    'stringValue' => '<string>',
                ],
            ],
            'lambdaArn' => '<string>',
            'roleArn' => '<string>',
            's3BucketName' => '<string>',
        ],
        'preExtractionHookConfiguration' => [
            'invocationCondition' => [
                'key' => '<string>',
                'operator' => 'GREATER_THAN|GREATER_THAN_OR_EQUALS|LESS_THAN|LESS_THAN_OR_EQUALS|EQUALS|NOT_EQUALS|CONTAINS|NOT_CONTAINS|EXISTS|NOT_EXISTS|BEGINS_WITH',
                'value' => [
                    'dateValue' => <DateTime>,
                    'longValue' => <integer>,
                    'stringListValue' => ['<string>', ...],
                    'stringValue' => '<string>',
                ],
            ],
            'lambdaArn' => '<string>',
            'roleArn' => '<string>',
            's3BucketName' => '<string>',
        ],
    ],
    'error' => [
        'errorCode' => 'InternalError|InvalidRequest|ResourceInactive|ResourceNotFound',
        'errorMessage' => '<string>',
    ],
    'indexId' => '<string>',
    'mediaExtractionConfiguration' => [
        'audioExtractionConfiguration' => [
            'audioExtractionStatus' => 'ENABLED|DISABLED',
        ],
        'imageExtractionConfiguration' => [
            'imageExtractionStatus' => 'ENABLED|DISABLED',
        ],
        'videoExtractionConfiguration' => [
            'videoExtractionStatus' => 'ENABLED|DISABLED',
        ],
    ],
    'roleArn' => '<string>',
    'status' => 'PENDING_CREATION|CREATING|ACTIVE|DELETING|FAILED|UPDATING',
    'syncSchedule' => '<string>',
    'type' => '<string>',
    'updatedAt' => <DateTime>,
    'vpcConfiguration' => [
        'securityGroupIds' => ['<string>', ...],
        'subnetIds' => ['<string>', ...],
    ],
]
	Result Details
Members
- applicationId
- 
- Type: string
 The identifier of the Amazon Q Business application. 
- configuration
- 
- Type: document (null|bool|string|numeric) or an (array|associative array) whose members are all valid documents
 The details of how the data source connector is configured. 
- createdAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The Unix timestamp when the data source connector was created. 
- dataSourceArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the data source. 
- dataSourceId
- 
- Type: string
 The identifier of the data source connector. 
- description
- 
- Type: string
 The description for the data source connector. 
- displayName
- 
- Type: string
 The name for the data source connector. 
- documentEnrichmentConfiguration
- 
- Type: DocumentEnrichmentConfiguration structure
 Provides the configuration information for altering document metadata and content during the document ingestion process. For more information, see Custom document enrichment. 
- error
- 
- Type: ErrorDetail structure
 When the Statusfield value isFAILED, theErrorMessagefield contains a description of the error that caused the data source connector to fail.
- indexId
- 
- Type: string
 The identifier of the index linked to the data source connector. 
- mediaExtractionConfiguration
- 
- Type: MediaExtractionConfiguration structure
 The configuration for extracting information from media in documents for the data source. 
- roleArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the role with permission to access the data source and required resources. 
- status
- 
- Type: string
 The current status of the data source connector. When the Statusfield value isFAILED, theErrorMessagefield contains a description of the error that caused the data source connector to fail.
- syncSchedule
- 
- Type: string
 The schedule for Amazon Q Business to update the index. 
- type
- 
- Type: string
 The type of the data source connector. For example, S3.
- updatedAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The Unix timestamp when the data source connector was last updated. 
- vpcConfiguration
- 
- Type: DataSourceVpcConfiguration structure
 Configuration information for an Amazon VPC (Virtual Private Cloud) to connect to your data source. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
GetDocumentContent
$result = $client->getDocumentContent([/* ... */]); $promise = $client->getDocumentContentAsync([/* ... */]);
Retrieves the content of a document that was ingested into Amazon Q Business. This API validates user authorization against document ACLs before returning a pre-signed URL for secure document access. You can download or view source documents referenced in chat responses through the URL.
Parameter Syntax
$result = $client->getDocumentContent([
    'applicationId' => '<string>', // REQUIRED
    'dataSourceId' => '<string>',
    'documentId' => '<string>', // REQUIRED
    'indexId' => '<string>', // REQUIRED
    'outputFormat' => 'RAW|EXTRACTED',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The unique identifier of the Amazon Q Business application containing the document. This ensures the request is scoped to the correct application environment and its associated security policies. 
- dataSourceId
- 
- Type: string
 The identifier of the data source from which the document was ingested. This field is not present if the document is ingested by directly calling the BatchPutDocument API. If the document is from a file-upload data source, the datasource will be "uploaded-docs-file-stat-datasourceid". 
- documentId
- 
- Required: Yes
- Type: string
 The unique identifier of the document that is indexed via BatchPutDocument API or file-upload or connector sync. It is also found in chat or chatSync response. 
- indexId
- 
- Required: Yes
- Type: string
 The identifier of the index where documents are indexed. 
- outputFormat
- 
- Type: string
 Document outputFormat. Defaults to RAW if not selected. 
Result Syntax
[
    'mimeType' => '<string>',
    'presignedUrl' => '<string>',
]
	Result Details
Members
- mimeType
- 
- Required: Yes
- Type: string
 The MIME type of the document content. When outputFormat is RAW, this corresponds to the original document's MIME type (e.g., application/pdf, text/plain, application/vnd.openxmlformats-officedocument.wordprocessingml.document). When outputFormat is EXTRACTED, the MIME type is always application/json. 
- presignedUrl
- 
- Required: Yes
- Type: string
 A pre-signed URL that provides temporary access to download the document content directly from Amazon Q Business. The URL expires after 5 minutes for security purposes. This URL is generated only after successful ACL validation. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
GetGroup
$result = $client->getGroup([/* ... */]); $promise = $client->getGroupAsync([/* ... */]);
Describes a group by group name.
Parameter Syntax
$result = $client->getGroup([
    'applicationId' => '<string>', // REQUIRED
    'dataSourceId' => '<string>',
    'groupName' => '<string>', // REQUIRED
    'indexId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the application id the group is attached to. 
- dataSourceId
- 
- Type: string
 The identifier of the data source the group is attached to. 
- groupName
- 
- Required: Yes
- Type: string
 The name of the group. 
- indexId
- 
- Required: Yes
- Type: string
 The identifier of the index the group is attached to. 
Result Syntax
[
    'status' => [
        'errorDetail' => [
            'errorCode' => 'InternalError|InvalidRequest|ResourceInactive|ResourceNotFound',
            'errorMessage' => '<string>',
        ],
        'lastUpdatedAt' => <DateTime>,
        'status' => 'FAILED|SUCCEEDED|PROCESSING|DELETING|DELETED',
    ],
    'statusHistory' => [
        [
            'errorDetail' => [
                'errorCode' => 'InternalError|InvalidRequest|ResourceInactive|ResourceNotFound',
                'errorMessage' => '<string>',
            ],
            'lastUpdatedAt' => <DateTime>,
            'status' => 'FAILED|SUCCEEDED|PROCESSING|DELETING|DELETED',
        ],
        // ...
    ],
]
	Result Details
Members
- status
- 
- Type: GroupStatusDetail structure
 The current status of the group. 
- statusHistory
- 
- Type: Array of GroupStatusDetail structures
 The status history of the group. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
GetIndex
$result = $client->getIndex([/* ... */]); $promise = $client->getIndexAsync([/* ... */]);
Gets information about an existing Amazon Q Business index.
Parameter Syntax
$result = $client->getIndex([
    'applicationId' => '<string>', // REQUIRED
    'indexId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application connected to the index. 
- indexId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business index you want information on. 
Result Syntax
[
    'applicationId' => '<string>',
    'capacityConfiguration' => [
        'units' => <integer>,
    ],
    'createdAt' => <DateTime>,
    'description' => '<string>',
    'displayName' => '<string>',
    'documentAttributeConfigurations' => [
        [
            'name' => '<string>',
            'search' => 'ENABLED|DISABLED',
            'type' => 'STRING|STRING_LIST|NUMBER|DATE',
        ],
        // ...
    ],
    'error' => [
        'errorCode' => 'InternalError|InvalidRequest|ResourceInactive|ResourceNotFound',
        'errorMessage' => '<string>',
    ],
    'indexArn' => '<string>',
    'indexId' => '<string>',
    'indexStatistics' => [
        'textDocumentStatistics' => [
            'indexedTextBytes' => <integer>,
            'indexedTextDocumentCount' => <integer>,
        ],
    ],
    'status' => 'CREATING|ACTIVE|DELETING|FAILED|UPDATING',
    'type' => 'ENTERPRISE|STARTER',
    'updatedAt' => <DateTime>,
]
	Result Details
Members
- applicationId
- 
- Type: string
 The identifier of the Amazon Q Business application associated with the index. 
- capacityConfiguration
- 
- Type: IndexCapacityConfiguration structure
 The storage capacity units chosen for your Amazon Q Business index. 
- createdAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The Unix timestamp when the Amazon Q Business index was created. 
- description
- 
- Type: string
 The description for the Amazon Q Business index. 
- displayName
- 
- Type: string
 The name of the Amazon Q Business index. 
- documentAttributeConfigurations
- 
- Type: Array of DocumentAttributeConfiguration structures
 Configuration information for document attributes or metadata. Document metadata are fields associated with your documents. For example, the company department name associated with each document. For more information, see Understanding document attributes. 
- error
- 
- Type: ErrorDetail structure
 When the Statusfield value isFAILED, theErrorMessagefield contains a message that explains why.
- indexArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the Amazon Q Business index. 
- indexId
- 
- Type: string
 The identifier of the Amazon Q Business index. 
- indexStatistics
- 
- Type: IndexStatistics structure
 Provides information about the number of documents indexed. 
- status
- 
- Type: string
 The current status of the index. When the value is ACTIVE, the index is ready for use. If theStatusfield value isFAILED, theErrorMessagefield contains a message that explains why.
- type
- 
- Type: string
 The type of index attached to your Amazon Q Business application. 
- updatedAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The Unix timestamp when the Amazon Q Business index was last updated. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
GetMedia
$result = $client->getMedia([/* ... */]); $promise = $client->getMediaAsync([/* ... */]);
Returns the image bytes corresponding to a media object. If you have implemented your own application with the Chat and ChatSync APIs, and have enabled content extraction from visual data in Amazon Q Business, you use the GetMedia API operation to download the images so you can show them in your UI with responses.
For more information, see Extracting semantic meaning from images and visuals.
Parameter Syntax
$result = $client->getMedia([
    'applicationId' => '<string>', // REQUIRED
    'conversationId' => '<string>', // REQUIRED
    'mediaId' => '<string>', // REQUIRED
    'messageId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business which contains the media object. 
- conversationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business conversation. 
- mediaId
- 
- Required: Yes
- Type: string
 The identifier of the media object. You can find this in the sourceAttributionsreturned by theChat,ChatSync, andListMessagesAPI responses.
- messageId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business message. 
Result Syntax
[
    'mediaBytes' => <string || resource || Psr\Http\Message\StreamInterface>,
    'mediaMimeType' => '<string>',
]
	Result Details
Members
- mediaBytes
- 
- Type: blob (string|resource|Psr\Http\Message\StreamInterface)
 The base64-encoded bytes of the media object. 
- mediaMimeType
- 
- Type: string
 The MIME type of the media object (image/png). 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- LicenseNotFoundException:
- You don't have permissions to perform the action because your license is inactive. Ask your admin to activate your license and try again after your licence is active. 
- MediaTooLargeException:
- The requested media object is too large to be returned. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
GetPlugin
$result = $client->getPlugin([/* ... */]); $promise = $client->getPluginAsync([/* ... */]);
Gets information about an existing Amazon Q Business plugin.
Parameter Syntax
$result = $client->getPlugin([
    'applicationId' => '<string>', // REQUIRED
    'pluginId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the application which contains the plugin. 
- pluginId
- 
- Required: Yes
- Type: string
 The identifier of the plugin. 
Result Syntax
[
    'applicationId' => '<string>',
    'authConfiguration' => [
        'basicAuthConfiguration' => [
            'roleArn' => '<string>',
            'secretArn' => '<string>',
        ],
        'idcAuthConfiguration' => [
            'idcApplicationArn' => '<string>',
            'roleArn' => '<string>',
        ],
        'noAuthConfiguration' => [
        ],
        'oAuth2ClientCredentialConfiguration' => [
            'authorizationUrl' => '<string>',
            'roleArn' => '<string>',
            'secretArn' => '<string>',
            'tokenUrl' => '<string>',
        ],
    ],
    'buildStatus' => 'READY|CREATE_IN_PROGRESS|CREATE_FAILED|UPDATE_IN_PROGRESS|UPDATE_FAILED|DELETE_IN_PROGRESS|DELETE_FAILED',
    'createdAt' => <DateTime>,
    'customPluginConfiguration' => [
        'apiSchema' => [
            'payload' => '<string>',
            's3' => [
                'bucket' => '<string>',
                'key' => '<string>',
            ],
        ],
        'apiSchemaType' => 'OPEN_API_V3',
        'description' => '<string>',
    ],
    'displayName' => '<string>',
    'pluginArn' => '<string>',
    'pluginId' => '<string>',
    'serverUrl' => '<string>',
    'state' => 'ENABLED|DISABLED',
    'type' => 'SERVICE_NOW|SALESFORCE|JIRA|ZENDESK|CUSTOM|QUICKSIGHT|SERVICENOW_NOW_PLATFORM|JIRA_CLOUD|SALESFORCE_CRM|ZENDESK_SUITE|ATLASSIAN_CONFLUENCE|GOOGLE_CALENDAR|MICROSOFT_TEAMS|MICROSOFT_EXCHANGE|PAGERDUTY_ADVANCE|SMARTSHEET|ASANA',
    'updatedAt' => <DateTime>,
]
	Result Details
Members
- applicationId
- 
- Type: string
 The identifier of the application which contains the plugin. 
- authConfiguration
- 
- Type: PluginAuthConfiguration structure
 Authentication configuration information for an Amazon Q Business plugin. 
- buildStatus
- 
- Type: string
 The current status of a plugin. A plugin is modified asynchronously. 
- createdAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The timestamp for when the plugin was created. 
- customPluginConfiguration
- 
- Type: CustomPluginConfiguration structure
 Configuration information required to create a custom plugin. 
- displayName
- 
- Type: string
 The name of the plugin. 
- pluginArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the role with permission to access resources needed to create the plugin. 
- pluginId
- 
- Type: string
 The identifier of the plugin. 
- serverUrl
- 
- Type: string
 The source URL used for plugin configuration. 
- state
- 
- Type: string
 The current state of the plugin. 
- type
- 
- Type: string
 The type of the plugin. 
- updatedAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The timestamp for when the plugin was last updated. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
GetPolicy
$result = $client->getPolicy([/* ... */]); $promise = $client->getPolicyAsync([/* ... */]);
Retrieves the current permission policy for a Amazon Q Business application. The policy is returned as a JSON-formatted string and defines the IAM actions that are allowed or denied for the application's resources.
Parameter Syntax
$result = $client->getPolicy([
    'applicationId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The unique identifier of the Amazon Q Business application. 
Result Syntax
[
    'policy' => '<string>',
]
	Result Details
Members
- policy
- 
- Type: string
 The JSON representation of the permission policy. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
GetRetriever
$result = $client->getRetriever([/* ... */]); $promise = $client->getRetrieverAsync([/* ... */]);
Gets information about an existing retriever used by an Amazon Q Business application.
Parameter Syntax
$result = $client->getRetriever([
    'applicationId' => '<string>', // REQUIRED
    'retrieverId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application using the retriever. 
- retrieverId
- 
- Required: Yes
- Type: string
 The identifier of the retriever. 
Result Syntax
[
    'applicationId' => '<string>',
    'configuration' => [
        'kendraIndexConfiguration' => [
            'indexId' => '<string>',
        ],
        'nativeIndexConfiguration' => [
            'boostingOverride' => [
                '<DocumentAttributeKey>' => [
                    'dateConfiguration' => [
                        'boostingDurationInSeconds' => <integer>,
                        'boostingLevel' => 'NONE|LOW|MEDIUM|HIGH|VERY_HIGH|ONE|TWO',
                    ],
                    'numberConfiguration' => [
                        'boostingLevel' => 'NONE|LOW|MEDIUM|HIGH|VERY_HIGH|ONE|TWO',
                        'boostingType' => 'PRIORITIZE_LARGER_VALUES|PRIORITIZE_SMALLER_VALUES',
                    ],
                    'stringConfiguration' => [
                        'attributeValueBoosting' => ['<string>', ...],
                        'boostingLevel' => 'NONE|LOW|MEDIUM|HIGH|VERY_HIGH|ONE|TWO',
                    ],
                    'stringListConfiguration' => [
                        'boostingLevel' => 'NONE|LOW|MEDIUM|HIGH|VERY_HIGH|ONE|TWO',
                    ],
                ],
                // ...
            ],
            'indexId' => '<string>',
            'version' => <integer>,
        ],
    ],
    'createdAt' => <DateTime>,
    'displayName' => '<string>',
    'retrieverArn' => '<string>',
    'retrieverId' => '<string>',
    'roleArn' => '<string>',
    'status' => 'CREATING|ACTIVE|FAILED',
    'type' => 'NATIVE_INDEX|KENDRA_INDEX',
    'updatedAt' => <DateTime>,
]
	Result Details
Members
- applicationId
- 
- Type: string
 The identifier of the Amazon Q Business application using the retriever. 
- configuration
- 
- Type: RetrieverConfiguration structure
 Provides information on how the retriever used for your Amazon Q Business application is configured. 
- createdAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The Unix timestamp when the retriever was created. 
- displayName
- 
- Type: string
 The name of the retriever. 
- retrieverArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the IAM role associated with the retriever. 
- retrieverId
- 
- Type: string
 The identifier of the retriever. 
- roleArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the role with the permission to access the retriever and required resources. 
- status
- 
- Type: string
 The status of the retriever. 
- type
- 
- Type: string
 The type of the retriever. 
- updatedAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The Unix timestamp when the retriever was last updated. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
GetUser
$result = $client->getUser([/* ... */]); $promise = $client->getUserAsync([/* ... */]);
Describes the universally unique identifier (UUID) associated with a local user in a data source.
Parameter Syntax
$result = $client->getUser([
    'applicationId' => '<string>', // REQUIRED
    'userId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the application connected to the user. 
- userId
- 
- Required: Yes
- Type: string
 The user email address attached to the user. 
Result Syntax
[
    'userAliases' => [
        [
            'dataSourceId' => '<string>',
            'indexId' => '<string>',
            'userId' => '<string>',
        ],
        // ...
    ],
]
	Result Details
Members
- userAliases
- 
- Type: Array of UserAlias structures
 A list of user aliases attached to a user. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
GetWebExperience
$result = $client->getWebExperience([/* ... */]); $promise = $client->getWebExperienceAsync([/* ... */]);
Gets information about an existing Amazon Q Business web experience.
Parameter Syntax
$result = $client->getWebExperience([
    'applicationId' => '<string>', // REQUIRED
    'webExperienceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application linked to the web experience. 
- webExperienceId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business web experience. 
Result Syntax
[
    'applicationId' => '<string>',
    'authenticationConfiguration' => [
        'samlConfiguration' => [
            'metadataXML' => '<string>',
            'roleArn' => '<string>',
            'userGroupAttribute' => '<string>',
            'userIdAttribute' => '<string>',
        ],
    ],
    'browserExtensionConfiguration' => [
        'enabledBrowserExtensions' => ['<string>', ...],
    ],
    'createdAt' => <DateTime>,
    'customizationConfiguration' => [
        'customCSSUrl' => '<string>',
        'faviconUrl' => '<string>',
        'fontUrl' => '<string>',
        'logoUrl' => '<string>',
    ],
    'defaultEndpoint' => '<string>',
    'error' => [
        'errorCode' => 'InternalError|InvalidRequest|ResourceInactive|ResourceNotFound',
        'errorMessage' => '<string>',
    ],
    'identityProviderConfiguration' => [
        'openIDConnectConfiguration' => [
            'secretsArn' => '<string>',
            'secretsRole' => '<string>',
        ],
        'samlConfiguration' => [
            'authenticationUrl' => '<string>',
        ],
    ],
    'origins' => ['<string>', ...],
    'roleArn' => '<string>',
    'samplePromptsControlMode' => 'ENABLED|DISABLED',
    'status' => 'CREATING|ACTIVE|DELETING|FAILED|PENDING_AUTH_CONFIG',
    'subtitle' => '<string>',
    'title' => '<string>',
    'updatedAt' => <DateTime>,
    'webExperienceArn' => '<string>',
    'webExperienceId' => '<string>',
    'welcomeMessage' => '<string>',
]
	Result Details
Members
- applicationId
- 
- Type: string
 The identifier of the Amazon Q Business application linked to the web experience. 
- authenticationConfiguration
- 
- Type: WebExperienceAuthConfiguration structure
 The authentication configuration information for your Amazon Q Business web experience. 
- browserExtensionConfiguration
- 
- Type: BrowserExtensionConfiguration structure
 The browser extension configuration for an Amazon Q Business web experience. 
- createdAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The Unix timestamp when the Amazon Q Business web experience was last created. 
- customizationConfiguration
- 
- Type: CustomizationConfiguration structure
 Gets the custom logo, favicon, font, and color used in the Amazon Q web experience. 
- defaultEndpoint
- 
- Type: string
 The endpoint of your Amazon Q Business web experience. 
- error
- 
- Type: ErrorDetail structure
 When the Statusfield value isFAILED, theErrorMessagefield contains a description of the error that caused the data source connector to fail.
- identityProviderConfiguration
- 
- Type: IdentityProviderConfiguration structure
 Information about the identity provider (IdP) used to authenticate end users of an Amazon Q Business web experience. 
- origins
- 
- Type: Array of strings
 Gets the website domain origins that are allowed to embed the Amazon Q Business web experience. The domain origin refers to the base URL for accessing a website including the protocol ( http/https), the domain name, and the port number (if specified).
- roleArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the service role attached to your web experience. 
- samplePromptsControlMode
- 
- Type: string
 Determines whether sample prompts are enabled in the web experience for an end user. 
- status
- 
- Type: string
 The current status of the Amazon Q Business web experience. When the Statusfield value isFAILED, theErrorMessagefield contains a description of the error that caused the data source connector to fail.
- subtitle
- 
- Type: string
 The subtitle for your Amazon Q Business web experience. 
- title
- 
- Type: string
 The title for your Amazon Q Business web experience. 
- updatedAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The Unix timestamp when the Amazon Q Business web experience was last updated. 
- webExperienceArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the role with the permission to access the Amazon Q Business web experience and required resources. 
- webExperienceId
- 
- Type: string
 The identifier of the Amazon Q Business web experience. 
- welcomeMessage
- 
- Type: string
 The customized welcome message for end users of an Amazon Q Business web experience. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
ListApplications
$result = $client->listApplications([/* ... */]); $promise = $client->listApplicationsAsync([/* ... */]);
Lists Amazon Q Business applications.
Amazon Q Business applications may securely transmit data for processing across Amazon Web Services Regions within your geography. For more information, see Cross region inference in Amazon Q Business.
Parameter Syntax
$result = $client->listApplications([
    'maxResults' => <integer>,
    'nextToken' => '<string>',
]);
	Parameter Details
Members
- maxResults
- 
- Type: int
 The maximum number of Amazon Q Business applications to return. 
- nextToken
- 
- Type: string
 If the maxResultsresponse was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q Business applications.
Result Syntax
[
    'applications' => [
        [
            'applicationId' => '<string>',
            'createdAt' => <DateTime>,
            'displayName' => '<string>',
            'identityType' => 'AWS_IAM_IDP_SAML|AWS_IAM_IDP_OIDC|AWS_IAM_IDC|AWS_QUICKSIGHT_IDP|ANONYMOUS',
            'quickSightConfiguration' => [
                'clientNamespace' => '<string>',
            ],
            'status' => 'CREATING|ACTIVE|DELETING|FAILED|UPDATING',
            'updatedAt' => <DateTime>,
        ],
        // ...
    ],
    'nextToken' => '<string>',
]
	Result Details
Members
- applications
- 
- Type: Array of Application structures
 An array of summary information on the configuration of one or more Amazon Q Business applications. 
- nextToken
- 
- Type: string
 If the response is truncated, Amazon Q Business returns this token. You can use this token in a subsequent request to retrieve the next set of applications. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
ListAttachments
$result = $client->listAttachments([/* ... */]); $promise = $client->listAttachmentsAsync([/* ... */]);
Gets a list of attachments associated with an Amazon Q Business web experience or a list of attachements associated with a specific Amazon Q Business conversation.
Parameter Syntax
$result = $client->listAttachments([
    'applicationId' => '<string>', // REQUIRED
    'conversationId' => '<string>',
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'userId' => '<string>',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The unique identifier for the Amazon Q Business application. 
- conversationId
- 
- Type: string
 The unique identifier of the Amazon Q Business web experience conversation. 
- maxResults
- 
- Type: int
 The maximum number of attachements to return. 
- nextToken
- 
- Type: string
 If the number of attachments returned exceeds maxResults, Amazon Q Business returns a next token as a pagination token to retrieve the next set of attachments.
- userId
- 
- Type: string
 The unique identifier of the user involved in the Amazon Q Business web experience conversation. 
Result Syntax
[
    'attachments' => [
        [
            'attachmentId' => '<string>',
            'conversationId' => '<string>',
            'copyFrom' => [
                'conversation' => [
                    'attachmentId' => '<string>',
                    'conversationId' => '<string>',
                ],
            ],
            'createdAt' => <DateTime>,
            'error' => [
                'errorCode' => 'InternalError|InvalidRequest|ResourceInactive|ResourceNotFound',
                'errorMessage' => '<string>',
            ],
            'fileSize' => <integer>,
            'fileType' => '<string>',
            'md5chksum' => '<string>',
            'name' => '<string>',
            'status' => 'FAILED|SUCCESS',
        ],
        // ...
    ],
    'nextToken' => '<string>',
]
	Result Details
Members
- attachments
- 
- Type: Array of Attachment structures
 An array of information on one or more attachments. 
- nextToken
- 
- Type: string
 If the response is truncated, Amazon Q Business returns this token, which you can use in a later request to list the next set of attachments. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- LicenseNotFoundException:
- You don't have permissions to perform the action because your license is inactive. Ask your admin to activate your license and try again after your licence is active. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
ListChatResponseConfigurations
$result = $client->listChatResponseConfigurations([/* ... */]); $promise = $client->listChatResponseConfigurationsAsync([/* ... */]);
Retrieves a list of all chat response configurations available in a specified Amazon Q Business application. This operation returns summary information about each configuration to help administrators manage and select appropriate response settings.
Parameter Syntax
$result = $client->listChatResponseConfigurations([
    'applicationId' => '<string>', // REQUIRED
    'maxResults' => <integer>,
    'nextToken' => '<string>',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The unique identifier of the Amazon Q Business application for which to list available chat response configurations. 
- maxResults
- 
- Type: int
 The maximum number of chat response configurations to return in a single response. This parameter helps control pagination of results when many configurations exist. 
- nextToken
- 
- Type: string
 A pagination token used to retrieve the next set of results when the number of configurations exceeds the specified maxResultsvalue.
Result Syntax
[
    'chatResponseConfigurations' => [
        [
            'chatResponseConfigurationArn' => '<string>',
            'chatResponseConfigurationId' => '<string>',
            'createdAt' => <DateTime>,
            'displayName' => '<string>',
            'responseConfigurationSummary' => '<string>',
            'status' => 'CREATING|UPDATING|FAILED|ACTIVE',
            'updatedAt' => <DateTime>,
        ],
        // ...
    ],
    'nextToken' => '<string>',
]
	Result Details
Members
- chatResponseConfigurations
- 
- Type: Array of ChatResponseConfiguration structures
 A list of chat response configuration summaries, each containing key information about an available configuration in the specified application. 
- nextToken
- 
- Type: string
 A pagination token that can be used in a subsequent request to retrieve additional chat response configurations if the results were truncated due to the maxResultsparameter.
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
ListConversations
$result = $client->listConversations([/* ... */]); $promise = $client->listConversationsAsync([/* ... */]);
Lists one or more Amazon Q Business conversations.
Parameter Syntax
$result = $client->listConversations([
    'applicationId' => '<string>', // REQUIRED
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'userId' => '<string>',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application. 
- maxResults
- 
- Type: int
 The maximum number of Amazon Q Business conversations to return. 
- nextToken
- 
- Type: string
 If the maxResultsresponse was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q Business conversations.
- userId
- 
- Type: string
 The identifier of the user involved in the Amazon Q Business web experience conversation. 
Result Syntax
[
    'conversations' => [
        [
            'conversationId' => '<string>',
            'startTime' => <DateTime>,
            'title' => '<string>',
        ],
        // ...
    ],
    'nextToken' => '<string>',
]
	Result Details
Members
- conversations
- 
- Type: Array of Conversation structures
 An array of summary information on the configuration of one or more Amazon Q Business web experiences. 
- nextToken
- 
- Type: string
 If the response is truncated, Amazon Q Business returns this token, which you can use in a later request to list the next set of messages. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- LicenseNotFoundException:
- You don't have permissions to perform the action because your license is inactive. Ask your admin to activate your license and try again after your licence is active. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
ListDataAccessors
$result = $client->listDataAccessors([/* ... */]); $promise = $client->listDataAccessorsAsync([/* ... */]);
Lists the data accessors for a Amazon Q Business application. This operation returns a paginated list of data accessor summaries, including the friendly name, unique identifier, ARN, associated IAM role, and creation/update timestamps for each data accessor.
Parameter Syntax
$result = $client->listDataAccessors([
    'applicationId' => '<string>', // REQUIRED
    'maxResults' => <integer>,
    'nextToken' => '<string>',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The unique identifier of the Amazon Q Business application. 
- maxResults
- 
- Type: int
 The maximum number of results to return in a single call. 
- nextToken
- 
- Type: string
 The token for the next set of results. (You received this token from a previous call.) 
Result Syntax
[
    'dataAccessors' => [
        [
            'authenticationDetail' => [
                'authenticationConfiguration' => [
                    'idcTrustedTokenIssuerConfiguration' => [
                        'idcTrustedTokenIssuerArn' => '<string>',
                    ],
                ],
                'authenticationType' => 'AWS_IAM_IDC_TTI|AWS_IAM_IDC_AUTH_CODE',
                'externalIds' => ['<string>', ...],
            ],
            'createdAt' => <DateTime>,
            'dataAccessorArn' => '<string>',
            'dataAccessorId' => '<string>',
            'displayName' => '<string>',
            'idcApplicationArn' => '<string>',
            'principal' => '<string>',
            'updatedAt' => <DateTime>,
        ],
        // ...
    ],
    'nextToken' => '<string>',
]
	Result Details
Members
- dataAccessors
- 
- Type: Array of DataAccessor structures
 The list of data accessors. 
- nextToken
- 
- Type: string
 The token to use to retrieve the next set of results, if there are any. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
ListDataSourceSyncJobs
$result = $client->listDataSourceSyncJobs([/* ... */]); $promise = $client->listDataSourceSyncJobsAsync([/* ... */]);
Get information about an Amazon Q Business data source connector synchronization.
Parameter Syntax
$result = $client->listDataSourceSyncJobs([
    'applicationId' => '<string>', // REQUIRED
    'dataSourceId' => '<string>', // REQUIRED
    'endTime' => <integer || string || DateTime>,
    'indexId' => '<string>', // REQUIRED
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'startTime' => <integer || string || DateTime>,
    'statusFilter' => 'FAILED|SUCCEEDED|SYNCING|INCOMPLETE|STOPPING|ABORTED|SYNCING_INDEXING',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application connected to the data source. 
- dataSourceId
- 
- Required: Yes
- Type: string
 The identifier of the data source connector. 
- endTime
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The end time of the data source connector sync. 
- indexId
- 
- Required: Yes
- Type: string
 The identifier of the index used with the Amazon Q Business data source connector. 
- maxResults
- 
- Type: int
 The maximum number of synchronization jobs to return in the response. 
- nextToken
- 
- Type: string
 If the maxResultsresponse was incpmplete because there is more data to retriever, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of responses.
- startTime
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The start time of the data source connector sync. 
- statusFilter
- 
- Type: string
 Only returns synchronization jobs with the Statusfield equal to the specified status.
Result Syntax
[
    'history' => [
        [
            'dataSourceErrorCode' => '<string>',
            'endTime' => <DateTime>,
            'error' => [
                'errorCode' => 'InternalError|InvalidRequest|ResourceInactive|ResourceNotFound',
                'errorMessage' => '<string>',
            ],
            'executionId' => '<string>',
            'metrics' => [
                'documentsAdded' => '<string>',
                'documentsDeleted' => '<string>',
                'documentsFailed' => '<string>',
                'documentsModified' => '<string>',
                'documentsScanned' => '<string>',
            ],
            'startTime' => <DateTime>,
            'status' => 'FAILED|SUCCEEDED|SYNCING|INCOMPLETE|STOPPING|ABORTED|SYNCING_INDEXING',
        ],
        // ...
    ],
    'nextToken' => '<string>',
]
	Result Details
Members
- history
- 
- Type: Array of DataSourceSyncJob structures
 A history of synchronization jobs for the data source connector. 
- nextToken
- 
- Type: string
 If the response is truncated, Amazon Q Business returns this token. You can use this token in any subsequent request to retrieve the next set of jobs. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
ListDataSources
$result = $client->listDataSources([/* ... */]); $promise = $client->listDataSourcesAsync([/* ... */]);
Lists the Amazon Q Business data source connectors that you have created.
Parameter Syntax
$result = $client->listDataSources([
    'applicationId' => '<string>', // REQUIRED
    'indexId' => '<string>', // REQUIRED
    'maxResults' => <integer>,
    'nextToken' => '<string>',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application linked to the data source connectors. 
- indexId
- 
- Required: Yes
- Type: string
 The identifier of the index used with one or more data source connectors. 
- maxResults
- 
- Type: int
 The maximum number of data source connectors to return. 
- nextToken
- 
- Type: string
 If the maxResultsresponse was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q Business data source connectors.
Result Syntax
[
    'dataSources' => [
        [
            'createdAt' => <DateTime>,
            'dataSourceId' => '<string>',
            'displayName' => '<string>',
            'status' => 'PENDING_CREATION|CREATING|ACTIVE|DELETING|FAILED|UPDATING',
            'type' => '<string>',
            'updatedAt' => <DateTime>,
        ],
        // ...
    ],
    'nextToken' => '<string>',
]
	Result Details
Members
- dataSources
- 
- Type: Array of DataSource structures
 An array of summary information for one or more data source connector. 
- nextToken
- 
- Type: string
 If the response is truncated, Amazon Q Business returns this token. You can use this token in a subsequent request to retrieve the next set of data source connectors. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
ListDocuments
$result = $client->listDocuments([/* ... */]); $promise = $client->listDocumentsAsync([/* ... */]);
A list of documents attached to an index.
Parameter Syntax
$result = $client->listDocuments([
    'applicationId' => '<string>', // REQUIRED
    'dataSourceIds' => ['<string>', ...],
    'indexId' => '<string>', // REQUIRED
    'maxResults' => <integer>,
    'nextToken' => '<string>',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the application id the documents are attached to. 
- dataSourceIds
- 
- Type: Array of strings
 The identifier of the data sources the documents are attached to. 
- indexId
- 
- Required: Yes
- Type: string
 The identifier of the index the documents are attached to. 
- maxResults
- 
- Type: int
 The maximum number of documents to return. 
- nextToken
- 
- Type: string
 If the maxResultsresponse was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of documents.
Result Syntax
[
    'documentDetailList' => [
        [
            'createdAt' => <DateTime>,
            'documentId' => '<string>',
            'error' => [
                'errorCode' => 'InternalError|InvalidRequest|ResourceInactive|ResourceNotFound',
                'errorMessage' => '<string>',
            ],
            'status' => 'RECEIVED|PROCESSING|INDEXED|UPDATED|FAILED|DELETING|DELETED|DOCUMENT_FAILED_TO_INDEX',
            'updatedAt' => <DateTime>,
        ],
        // ...
    ],
    'nextToken' => '<string>',
]
	Result Details
Members
- documentDetailList
- 
- Type: Array of DocumentDetails structures
 A list of document details. 
- nextToken
- 
- Type: string
 If the maxResultsresponse was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of documents.
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
ListGroups
$result = $client->listGroups([/* ... */]); $promise = $client->listGroupsAsync([/* ... */]);
Provides a list of groups that are mapped to users.
Parameter Syntax
$result = $client->listGroups([
    'applicationId' => '<string>', // REQUIRED
    'dataSourceId' => '<string>',
    'indexId' => '<string>', // REQUIRED
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'updatedEarlierThan' => <integer || string || DateTime>, // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the application for getting a list of groups mapped to users. 
- dataSourceId
- 
- Type: string
 The identifier of the data source for getting a list of groups mapped to users. 
- indexId
- 
- Required: Yes
- Type: string
 The identifier of the index for getting a list of groups mapped to users. 
- maxResults
- 
- Type: int
 The maximum number of returned groups that are mapped to users. 
- nextToken
- 
- Type: string
 If the previous response was incomplete (because there is more data to retrieve), Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of groups that are mapped to users. 
- updatedEarlierThan
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The timestamp identifier used for the latest PUTorDELETEaction for mapping users to their groups.
Result Syntax
[
    'items' => [
        [
            'groupName' => '<string>',
        ],
        // ...
    ],
    'nextToken' => '<string>',
]
	Result Details
Members
- items
- 
- Type: Array of GroupSummary structures
 Summary information for list of groups that are mapped to users. 
- nextToken
- 
- Type: string
 If the response is truncated, Amazon Q Business returns this token that you can use in the subsequent request to retrieve the next set of groups that are mapped to users. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
ListIndices
$result = $client->listIndices([/* ... */]); $promise = $client->listIndicesAsync([/* ... */]);
Lists the Amazon Q Business indices you have created.
Parameter Syntax
$result = $client->listIndices([
    'applicationId' => '<string>', // REQUIRED
    'maxResults' => <integer>,
    'nextToken' => '<string>',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application connected to the index. 
- maxResults
- 
- Type: int
 The maximum number of indices to return. 
- nextToken
- 
- Type: string
 If the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q Business indices. 
Result Syntax
[
    'indices' => [
        [
            'createdAt' => <DateTime>,
            'displayName' => '<string>',
            'indexId' => '<string>',
            'status' => 'CREATING|ACTIVE|DELETING|FAILED|UPDATING',
            'updatedAt' => <DateTime>,
        ],
        // ...
    ],
    'nextToken' => '<string>',
]
	Result Details
Members
- indices
- 
- Type: Array of Index structures
 An array of information on the items in one or more indexes. 
- nextToken
- 
- Type: string
 If the response is truncated, Amazon Q Business returns this token that you can use in the subsequent request to retrieve the next set of indexes. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
ListMessages
$result = $client->listMessages([/* ... */]); $promise = $client->listMessagesAsync([/* ... */]);
Gets a list of messages associated with an Amazon Q Business web experience.
Parameter Syntax
$result = $client->listMessages([
    'applicationId' => '<string>', // REQUIRED
    'conversationId' => '<string>', // REQUIRED
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'userId' => '<string>',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier for the Amazon Q Business application. 
- conversationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business web experience conversation. 
- maxResults
- 
- Type: int
 The maximum number of messages to return. 
- nextToken
- 
- Type: string
 If the number of messages returned exceeds maxResults, Amazon Q Business returns a next token as a pagination token to retrieve the next set of messages.
- userId
- 
- Type: string
 The identifier of the user involved in the Amazon Q Business web experience conversation. 
Result Syntax
[
    'messages' => [
        [
            'actionExecution' => [
                'payload' => [
                    '<ActionPayloadFieldKey>' => [
                        'value' => [
                        ],
                    ],
                    // ...
                ],
                'payloadFieldNameSeparator' => '<string>',
                'pluginId' => '<string>',
            ],
            'actionReview' => [
                'payload' => [
                    '<ActionPayloadFieldKey>' => [
                        'allowedFormat' => '<string>',
                        'allowedValues' => [
                            [
                                'displayValue' => [
                                ],
                                'value' => [
                                ],
                            ],
                            // ...
                        ],
                        'arrayItemJsonSchema' => [
                        ],
                        'displayDescription' => '<string>',
                        'displayName' => '<string>',
                        'displayOrder' => <integer>,
                        'required' => true || false,
                        'type' => 'STRING|NUMBER|ARRAY|BOOLEAN',
                        'value' => [
                        ],
                    ],
                    // ...
                ],
                'payloadFieldNameSeparator' => '<string>',
                'pluginId' => '<string>',
                'pluginType' => 'SERVICE_NOW|SALESFORCE|JIRA|ZENDESK|CUSTOM|QUICKSIGHT|SERVICENOW_NOW_PLATFORM|JIRA_CLOUD|SALESFORCE_CRM|ZENDESK_SUITE|ATLASSIAN_CONFLUENCE|GOOGLE_CALENDAR|MICROSOFT_TEAMS|MICROSOFT_EXCHANGE|PAGERDUTY_ADVANCE|SMARTSHEET|ASANA',
            ],
            'attachments' => [
                [
                    'attachmentId' => '<string>',
                    'conversationId' => '<string>',
                    'error' => [
                        'errorCode' => 'InternalError|InvalidRequest|ResourceInactive|ResourceNotFound',
                        'errorMessage' => '<string>',
                    ],
                    'name' => '<string>',
                    'status' => 'FAILED|SUCCESS',
                ],
                // ...
            ],
            'body' => '<string>',
            'messageId' => '<string>',
            'sourceAttribution' => [
                [
                    'citationNumber' => <integer>,
                    'datasourceId' => '<string>',
                    'documentId' => '<string>',
                    'indexId' => '<string>',
                    'snippet' => '<string>',
                    'textMessageSegments' => [
                        [
                            'beginOffset' => <integer>,
                            'endOffset' => <integer>,
                            'mediaId' => '<string>',
                            'mediaMimeType' => '<string>',
                            'snippetExcerpt' => [
                                'text' => '<string>',
                            ],
                            'sourceDetails' => [
                                'audioSourceDetails' => [
                                    'audioExtractionType' => 'TRANSCRIPT|SUMMARY',
                                    'endTimeMilliseconds' => <integer>,
                                    'mediaId' => '<string>',
                                    'mediaMimeType' => '<string>',
                                    'startTimeMilliseconds' => <integer>,
                                ],
                                'imageSourceDetails' => [
                                    'mediaId' => '<string>',
                                    'mediaMimeType' => '<string>',
                                ],
                                'videoSourceDetails' => [
                                    'endTimeMilliseconds' => <integer>,
                                    'mediaId' => '<string>',
                                    'mediaMimeType' => '<string>',
                                    'startTimeMilliseconds' => <integer>,
                                    'videoExtractionType' => 'TRANSCRIPT|SUMMARY',
                                ],
                            ],
                        ],
                        // ...
                    ],
                    'title' => '<string>',
                    'updatedAt' => <DateTime>,
                    'url' => '<string>',
                ],
                // ...
            ],
            'time' => <DateTime>,
            'type' => 'USER|SYSTEM',
        ],
        // ...
    ],
    'nextToken' => '<string>',
]
	Result Details
Members
- messages
- 
- Type: Array of Message structures
 An array of information on one or more messages. 
- nextToken
- 
- Type: string
 If the response is truncated, Amazon Q Business returns this token, which you can use in a later request to list the next set of messages. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- LicenseNotFoundException:
- You don't have permissions to perform the action because your license is inactive. Ask your admin to activate your license and try again after your licence is active. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
ListPluginActions
$result = $client->listPluginActions([/* ... */]); $promise = $client->listPluginActionsAsync([/* ... */]);
Lists configured Amazon Q Business actions for a specific plugin in an Amazon Q Business application.
Parameter Syntax
$result = $client->listPluginActions([
    'applicationId' => '<string>', // REQUIRED
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'pluginId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application the plugin is attached to. 
- maxResults
- 
- Type: int
 The maximum number of plugin actions to return. 
- nextToken
- 
- Type: string
 If the number of plugin actions returned exceeds maxResults, Amazon Q Business returns a next token as a pagination token to retrieve the next set of plugin actions.
- pluginId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business plugin. 
Result Syntax
[
    'items' => [
        [
            'actionIdentifier' => '<string>',
            'description' => '<string>',
            'displayName' => '<string>',
            'instructionExample' => '<string>',
        ],
        // ...
    ],
    'nextToken' => '<string>',
]
	Result Details
Members
- items
- 
- Type: Array of ActionSummary structures
 An array of information on one or more plugin actions. 
- nextToken
- 
- Type: string
 If the response is truncated, Amazon Q Business returns this token, which you can use in a later request to list the next set of plugin actions. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
ListPluginTypeActions
$result = $client->listPluginTypeActions([/* ... */]); $promise = $client->listPluginTypeActionsAsync([/* ... */]);
Lists configured Amazon Q Business actions for any plugin type—both built-in and custom.
Parameter Syntax
$result = $client->listPluginTypeActions([
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'pluginType' => 'SERVICE_NOW|SALESFORCE|JIRA|ZENDESK|CUSTOM|QUICKSIGHT|SERVICENOW_NOW_PLATFORM|JIRA_CLOUD|SALESFORCE_CRM|ZENDESK_SUITE|ATLASSIAN_CONFLUENCE|GOOGLE_CALENDAR|MICROSOFT_TEAMS|MICROSOFT_EXCHANGE|PAGERDUTY_ADVANCE|SMARTSHEET|ASANA', // REQUIRED
]);
	Parameter Details
Members
- maxResults
- 
- Type: int
 The maximum number of plugins to return. 
- nextToken
- 
- Type: string
 If the number of plugins returned exceeds maxResults, Amazon Q Business returns a next token as a pagination token to retrieve the next set of plugins.
- pluginType
- 
- Required: Yes
- Type: string
 The type of the plugin. 
Result Syntax
[
    'items' => [
        [
            'actionIdentifier' => '<string>',
            'description' => '<string>',
            'displayName' => '<string>',
            'instructionExample' => '<string>',
        ],
        // ...
    ],
    'nextToken' => '<string>',
]
	Result Details
Members
- items
- 
- Type: Array of ActionSummary structures
 An array of information on one or more plugins. 
- nextToken
- 
- Type: string
 If the response is truncated, Amazon Q Business returns this token, which you can use in a later request to list the next set of plugins. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
ListPluginTypeMetadata
$result = $client->listPluginTypeMetadata([/* ... */]); $promise = $client->listPluginTypeMetadataAsync([/* ... */]);
Lists metadata for all Amazon Q Business plugin types.
Parameter Syntax
$result = $client->listPluginTypeMetadata([
    'maxResults' => <integer>,
    'nextToken' => '<string>',
]);
	Parameter Details
Members
- maxResults
- 
- Type: int
 The maximum number of plugin metadata items to return. 
- nextToken
- 
- Type: string
 If the metadata returned exceeds maxResults, Amazon Q Business returns a next token as a pagination token to retrieve the next set of metadata.
Result Syntax
[
    'items' => [
        [
            'category' => 'Customer relationship management (CRM)|Project management|Communication|Productivity|Ticketing and incident management',
            'description' => '<string>',
            'type' => 'SERVICE_NOW|SALESFORCE|JIRA|ZENDESK|CUSTOM|QUICKSIGHT|SERVICENOW_NOW_PLATFORM|JIRA_CLOUD|SALESFORCE_CRM|ZENDESK_SUITE|ATLASSIAN_CONFLUENCE|GOOGLE_CALENDAR|MICROSOFT_TEAMS|MICROSOFT_EXCHANGE|PAGERDUTY_ADVANCE|SMARTSHEET|ASANA',
        ],
        // ...
    ],
    'nextToken' => '<string>',
]
	Result Details
Members
- items
- 
- Type: Array of PluginTypeMetadataSummary structures
 An array of information on plugin metadata. 
- nextToken
- 
- Type: string
 If the response is truncated, Amazon Q Business returns this token, which you can use in a later request to list the next set of plugin metadata. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
ListPlugins
$result = $client->listPlugins([/* ... */]); $promise = $client->listPluginsAsync([/* ... */]);
Lists configured Amazon Q Business plugins.
Parameter Syntax
$result = $client->listPlugins([
    'applicationId' => '<string>', // REQUIRED
    'maxResults' => <integer>,
    'nextToken' => '<string>',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the application the plugin is attached to. 
- maxResults
- 
- Type: int
 The maximum number of documents to return. 
- nextToken
- 
- Type: string
 If the maxResultsresponse was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of plugins.
Result Syntax
[
    'nextToken' => '<string>',
    'plugins' => [
        [
            'buildStatus' => 'READY|CREATE_IN_PROGRESS|CREATE_FAILED|UPDATE_IN_PROGRESS|UPDATE_FAILED|DELETE_IN_PROGRESS|DELETE_FAILED',
            'createdAt' => <DateTime>,
            'displayName' => '<string>',
            'pluginId' => '<string>',
            'serverUrl' => '<string>',
            'state' => 'ENABLED|DISABLED',
            'type' => 'SERVICE_NOW|SALESFORCE|JIRA|ZENDESK|CUSTOM|QUICKSIGHT|SERVICENOW_NOW_PLATFORM|JIRA_CLOUD|SALESFORCE_CRM|ZENDESK_SUITE|ATLASSIAN_CONFLUENCE|GOOGLE_CALENDAR|MICROSOFT_TEAMS|MICROSOFT_EXCHANGE|PAGERDUTY_ADVANCE|SMARTSHEET|ASANA',
            'updatedAt' => <DateTime>,
        ],
        // ...
    ],
]
	Result Details
Members
- nextToken
- 
- Type: string
 If the maxResultsresponse was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of plugins.
- plugins
- 
- Type: Array of Plugin structures
 Information about a configured plugin. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
ListRetrievers
$result = $client->listRetrievers([/* ... */]); $promise = $client->listRetrieversAsync([/* ... */]);
Lists the retriever used by an Amazon Q Business application.
Parameter Syntax
$result = $client->listRetrievers([
    'applicationId' => '<string>', // REQUIRED
    'maxResults' => <integer>,
    'nextToken' => '<string>',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application using the retriever. 
- maxResults
- 
- Type: int
 The maximum number of retrievers returned. 
- nextToken
- 
- Type: string
 If the number of retrievers returned exceeds maxResults, Amazon Q Business returns a next token as a pagination token to retrieve the next set of retrievers.
Result Syntax
[
    'nextToken' => '<string>',
    'retrievers' => [
        [
            'applicationId' => '<string>',
            'displayName' => '<string>',
            'retrieverId' => '<string>',
            'status' => 'CREATING|ACTIVE|FAILED',
            'type' => 'NATIVE_INDEX|KENDRA_INDEX',
        ],
        // ...
    ],
]
	Result Details
Members
- nextToken
- 
- Type: string
 If the response is truncated, Amazon Q Business returns this token, which you can use in a later request to list the next set of retrievers. 
- retrievers
- 
- Type: Array of Retriever structures
 An array of summary information for one or more retrievers. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
ListSubscriptions
$result = $client->listSubscriptions([/* ... */]); $promise = $client->listSubscriptionsAsync([/* ... */]);
Lists all subscriptions created in an Amazon Q Business application.
Parameter Syntax
$result = $client->listSubscriptions([
    'applicationId' => '<string>', // REQUIRED
    'maxResults' => <integer>,
    'nextToken' => '<string>',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application linked to the subscription. 
- maxResults
- 
- Type: int
 The maximum number of Amazon Q Business subscriptions to return. 
- nextToken
- 
- Type: string
 If the maxResultsresponse was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q Business subscriptions.
Result Syntax
[
    'nextToken' => '<string>',
    'subscriptions' => [
        [
            'currentSubscription' => [
                'type' => 'Q_LITE|Q_BUSINESS',
            ],
            'nextSubscription' => [
                'type' => 'Q_LITE|Q_BUSINESS',
            ],
            'principal' => [
                'group' => '<string>',
                'user' => '<string>',
            ],
            'subscriptionArn' => '<string>',
            'subscriptionId' => '<string>',
        ],
        // ...
    ],
]
	Result Details
Members
- nextToken
- 
- Type: string
 If the response is truncated, Amazon Q Business returns this token. You can use this token in a subsequent request to retrieve the next set of subscriptions. 
- subscriptions
- 
- Type: Array of Subscription structures
 An array of summary information on the subscriptions configured for an Amazon Q Business application. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
ListTagsForResource
$result = $client->listTagsForResource([/* ... */]); $promise = $client->listTagsForResourceAsync([/* ... */]);
Gets a list of tags associated with a specified resource. Amazon Q Business applications and data sources can have tags associated with them.
Parameter Syntax
$result = $client->listTagsForResource([
    'resourceARN' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- resourceARN
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the Amazon Q Business application or data source to get a list of tags for. 
Result Syntax
[
    'tags' => [
        [
            'key' => '<string>',
            'value' => '<string>',
        ],
        // ...
    ],
]
	Result Details
Members
- tags
- 
- Type: Array of Tag structures
 A list of tags associated with the Amazon Q Business application or data source. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
ListWebExperiences
$result = $client->listWebExperiences([/* ... */]); $promise = $client->listWebExperiencesAsync([/* ... */]);
Lists one or more Amazon Q Business Web Experiences.
Parameter Syntax
$result = $client->listWebExperiences([
    'applicationId' => '<string>', // REQUIRED
    'maxResults' => <integer>,
    'nextToken' => '<string>',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application linked to the listed web experiences. 
- maxResults
- 
- Type: int
 The maximum number of Amazon Q Business Web Experiences to return. 
- nextToken
- 
- Type: string
 If the maxResultsresponse was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of Amazon Q Business conversations.
Result Syntax
[
    'nextToken' => '<string>',
    'webExperiences' => [
        [
            'createdAt' => <DateTime>,
            'defaultEndpoint' => '<string>',
            'status' => 'CREATING|ACTIVE|DELETING|FAILED|PENDING_AUTH_CONFIG',
            'updatedAt' => <DateTime>,
            'webExperienceId' => '<string>',
        ],
        // ...
    ],
]
	Result Details
Members
- nextToken
- 
- Type: string
 If the response is truncated, Amazon Q Business returns this token, which you can use in a later request to list the next set of messages. 
- webExperiences
- 
- Type: Array of WebExperience structures
 An array of summary information for one or more Amazon Q Business experiences. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
PutFeedback
$result = $client->putFeedback([/* ... */]); $promise = $client->putFeedbackAsync([/* ... */]);
Enables your end user to provide feedback on their Amazon Q Business generated chat responses.
Parameter Syntax
$result = $client->putFeedback([
    'applicationId' => '<string>', // REQUIRED
    'conversationId' => '<string>', // REQUIRED
    'messageCopiedAt' => <integer || string || DateTime>,
    'messageId' => '<string>', // REQUIRED
    'messageUsefulness' => [
        'comment' => '<string>',
        'reason' => 'NOT_FACTUALLY_CORRECT|HARMFUL_OR_UNSAFE|INCORRECT_OR_MISSING_SOURCES|NOT_HELPFUL|FACTUALLY_CORRECT|COMPLETE|RELEVANT_SOURCES|HELPFUL|NOT_BASED_ON_DOCUMENTS|NOT_COMPLETE|NOT_CONCISE|OTHER',
        'submittedAt' => <integer || string || DateTime>, // REQUIRED
        'usefulness' => 'USEFUL|NOT_USEFUL', // REQUIRED
    ],
    'userId' => '<string>',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the application associated with the feedback. 
- conversationId
- 
- Required: Yes
- Type: string
 The identifier of the conversation the feedback is attached to. 
- messageCopiedAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The timestamp for when the feedback was recorded. 
- messageId
- 
- Required: Yes
- Type: string
 The identifier of the chat message that the feedback was given for. 
- messageUsefulness
- 
- Type: MessageUsefulnessFeedback structure
 The feedback usefulness value given by the user to the chat message. 
- userId
- 
- Type: string
 The identifier of the user giving the feedback. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
PutGroup
$result = $client->putGroup([/* ... */]); $promise = $client->putGroupAsync([/* ... */]);
Create, or updates, a mapping of users—who have access to a document—to groups.
You can also map sub groups to groups. For example, the group "Company Intellectual Property Teams" includes sub groups "Research" and "Engineering". These sub groups include their own list of users or people who work in these teams. Only users who work in research and engineering, and therefore belong in the intellectual property group, can see top-secret company documents in their Amazon Q Business chat results.
There are two options for creating groups, either passing group members inline or using an S3 file via the S3PathForGroupMembers field. For inline groups, there is a limit of 1000 members per group and for provided S3 files there is a limit of 100 thousand members. When creating a group using an S3 file, you provide both an S3 file and a RoleArn for Amazon Q Buisness to access the file.
Parameter Syntax
$result = $client->putGroup([
    'applicationId' => '<string>', // REQUIRED
    'dataSourceId' => '<string>',
    'groupMembers' => [ // REQUIRED
        'memberGroups' => [
            [
                'groupName' => '<string>', // REQUIRED
                'type' => 'INDEX|DATASOURCE',
            ],
            // ...
        ],
        'memberUsers' => [
            [
                'type' => 'INDEX|DATASOURCE',
                'userId' => '<string>', // REQUIRED
            ],
            // ...
        ],
        's3PathForGroupMembers' => [
            'bucket' => '<string>', // REQUIRED
            'key' => '<string>', // REQUIRED
        ],
    ],
    'groupName' => '<string>', // REQUIRED
    'indexId' => '<string>', // REQUIRED
    'roleArn' => '<string>',
    'type' => 'INDEX|DATASOURCE', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the application in which the user and group mapping belongs. 
- dataSourceId
- 
- Type: string
 The identifier of the data source for which you want to map users to their groups. This is useful if a group is tied to multiple data sources, but you only want the group to access documents of a certain data source. For example, the groups "Research", "Engineering", and "Sales and Marketing" are all tied to the company's documents stored in the data sources Confluence and Salesforce. However, "Sales and Marketing" team only needs access to customer-related documents stored in Salesforce. 
- groupMembers
- 
- Required: Yes
- Type: GroupMembers structure
 A list of users or sub groups that belong to a group. This is for generating Amazon Q Business chat results only from document a user has access to. 
- groupName
- 
- Required: Yes
- Type: string
 The list that contains your users or sub groups that belong the same group. For example, the group "Company" includes the user "CEO" and the sub groups "Research", "Engineering", and "Sales and Marketing". 
- indexId
- 
- Required: Yes
- Type: string
 The identifier of the index in which you want to map users to their groups. 
- roleArn
- 
- Type: string
 The Amazon Resource Name (ARN) of an IAM role that has access to the S3 file that contains your list of users that belong to a group. 
- type
- 
- Required: Yes
- Type: string
 The type of the group. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
- ServiceQuotaExceededException:
- You have exceeded the set limits for your Amazon Q Business service. 
SearchRelevantContent
$result = $client->searchRelevantContent([/* ... */]); $promise = $client->searchRelevantContentAsync([/* ... */]);
Searches for relevant content in a Amazon Q Business application based on a query. This operation takes a search query text, the Amazon Q Business application identifier, and optional filters (such as content source and maximum results) as input. It returns a list of relevant content items, where each item includes the content text, the unique document identifier, the document title, the document URI, any relevant document attributes, and score attributes indicating the confidence level of the relevance.
Parameter Syntax
$result = $client->searchRelevantContent([
    'applicationId' => '<string>', // REQUIRED
    'attributeFilter' => [
        'andAllFilters' => [
            [...], // RECURSIVE
            // ...
        ],
        'containsAll' => [
            'name' => '<string>', // REQUIRED
            'value' => [ // REQUIRED
                'dateValue' => <integer || string || DateTime>,
                'longValue' => <integer>,
                'stringListValue' => ['<string>', ...],
                'stringValue' => '<string>',
            ],
        ],
        'containsAny' => [
            'name' => '<string>', // REQUIRED
            'value' => [ // REQUIRED
                'dateValue' => <integer || string || DateTime>,
                'longValue' => <integer>,
                'stringListValue' => ['<string>', ...],
                'stringValue' => '<string>',
            ],
        ],
        'equalsTo' => [
            'name' => '<string>', // REQUIRED
            'value' => [ // REQUIRED
                'dateValue' => <integer || string || DateTime>,
                'longValue' => <integer>,
                'stringListValue' => ['<string>', ...],
                'stringValue' => '<string>',
            ],
        ],
        'greaterThan' => [
            'name' => '<string>', // REQUIRED
            'value' => [ // REQUIRED
                'dateValue' => <integer || string || DateTime>,
                'longValue' => <integer>,
                'stringListValue' => ['<string>', ...],
                'stringValue' => '<string>',
            ],
        ],
        'greaterThanOrEquals' => [
            'name' => '<string>', // REQUIRED
            'value' => [ // REQUIRED
                'dateValue' => <integer || string || DateTime>,
                'longValue' => <integer>,
                'stringListValue' => ['<string>', ...],
                'stringValue' => '<string>',
            ],
        ],
        'lessThan' => [
            'name' => '<string>', // REQUIRED
            'value' => [ // REQUIRED
                'dateValue' => <integer || string || DateTime>,
                'longValue' => <integer>,
                'stringListValue' => ['<string>', ...],
                'stringValue' => '<string>',
            ],
        ],
        'lessThanOrEquals' => [
            'name' => '<string>', // REQUIRED
            'value' => [ // REQUIRED
                'dateValue' => <integer || string || DateTime>,
                'longValue' => <integer>,
                'stringListValue' => ['<string>', ...],
                'stringValue' => '<string>',
            ],
        ],
        'notFilter' => [...], // RECURSIVE
        'orAllFilters' => [
            [...], // RECURSIVE
            // ...
        ],
    ],
    'contentSource' => [ // REQUIRED
        'retriever' => [
            'retrieverId' => '<string>', // REQUIRED
        ],
    ],
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'queryText' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The unique identifier of the Amazon Q Business application to search. 
- attributeFilter
- 
- Type: AttributeFilter structure
 Enables filtering of responses based on document attributes or metadata fields. 
- contentSource
- 
- Required: Yes
- Type: ContentSource structure
 The source of content to search in. 
- maxResults
- 
- Type: int
 The maximum number of results to return. 
- nextToken
- 
- Type: string
 The token for the next set of results. (You received this token from a previous call.) 
- queryText
- 
- Required: Yes
- Type: string
 The text to search for. 
Result Syntax
[
    'nextToken' => '<string>',
    'relevantContent' => [
        [
            'content' => '<string>',
            'documentAttributes' => [
                [
                    'name' => '<string>',
                    'value' => [
                        'dateValue' => <DateTime>,
                        'longValue' => <integer>,
                        'stringListValue' => ['<string>', ...],
                        'stringValue' => '<string>',
                    ],
                ],
                // ...
            ],
            'documentId' => '<string>',
            'documentTitle' => '<string>',
            'documentUri' => '<string>',
            'scoreAttributes' => [
                'scoreConfidence' => 'VERY_HIGH|HIGH|MEDIUM|LOW|NOT_AVAILABLE',
            ],
        ],
        // ...
    ],
]
	Result Details
Members
- nextToken
- 
- Type: string
 The token to use to retrieve the next set of results, if there are any. 
- relevantContent
- 
- Type: Array of RelevantContent structures
 The list of relevant content items found. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- LicenseNotFoundException:
- You don't have permissions to perform the action because your license is inactive. Ask your admin to activate your license and try again after your licence is active. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
StartDataSourceSyncJob
$result = $client->startDataSourceSyncJob([/* ... */]); $promise = $client->startDataSourceSyncJobAsync([/* ... */]);
Starts a data source connector synchronization job. If a synchronization job is already in progress, Amazon Q Business returns a ConflictException.
Parameter Syntax
$result = $client->startDataSourceSyncJob([
    'applicationId' => '<string>', // REQUIRED
    'dataSourceId' => '<string>', // REQUIRED
    'indexId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of Amazon Q Business application the data source is connected to. 
- dataSourceId
- 
- Required: Yes
- Type: string
 The identifier of the data source connector. 
- indexId
- 
- Required: Yes
- Type: string
 The identifier of the index used with the data source connector. 
Result Syntax
[
    'executionId' => '<string>',
]
	Result Details
Members
- executionId
- 
- Type: string
 The identifier for a particular synchronization job. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
- ServiceQuotaExceededException:
- You have exceeded the set limits for your Amazon Q Business service. 
StopDataSourceSyncJob
$result = $client->stopDataSourceSyncJob([/* ... */]); $promise = $client->stopDataSourceSyncJobAsync([/* ... */]);
Stops an Amazon Q Business data source connector synchronization job already in progress.
Parameter Syntax
$result = $client->stopDataSourceSyncJob([
    'applicationId' => '<string>', // REQUIRED
    'dataSourceId' => '<string>', // REQUIRED
    'indexId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application that the data source is connected to. 
- dataSourceId
- 
- Required: Yes
- Type: string
 The identifier of the data source connector. 
- indexId
- 
- Required: Yes
- Type: string
 The identifier of the index used with the Amazon Q Business data source connector. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
TagResource
$result = $client->tagResource([/* ... */]); $promise = $client->tagResourceAsync([/* ... */]);
Adds the specified tag to the specified Amazon Q Business application or data source resource. If the tag already exists, the existing value is replaced with the new value.
Parameter Syntax
$result = $client->tagResource([
    'resourceARN' => '<string>', // REQUIRED
    'tags' => [ // REQUIRED
        [
            'key' => '<string>', // REQUIRED
            'value' => '<string>', // REQUIRED
        ],
        // ...
    ],
]);
	Parameter Details
Members
- resourceARN
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the Amazon Q Business application or data source to tag. 
- tags
- 
- Required: Yes
- Type: Array of Tag structures
 A list of tag keys to add to the Amazon Q Business application or data source. If a tag already exists, the existing value is replaced with the new value. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
UntagResource
$result = $client->untagResource([/* ... */]); $promise = $client->untagResourceAsync([/* ... */]);
Removes a tag from an Amazon Q Business application or a data source.
Parameter Syntax
$result = $client->untagResource([
    'resourceARN' => '<string>', // REQUIRED
    'tagKeys' => ['<string>', ...], // REQUIRED
]);
	Parameter Details
Members
- resourceARN
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the Amazon Q Business application, or data source to remove the tag from. 
- tagKeys
- 
- Required: Yes
- Type: Array of strings
 A list of tag keys to remove from the Amazon Q Business application or data source. If a tag key does not exist on the resource, it is ignored. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
UpdateApplication
$result = $client->updateApplication([/* ... */]); $promise = $client->updateApplicationAsync([/* ... */]);
Updates an existing Amazon Q Business application.
Amazon Q Business applications may securely transmit data for processing across Amazon Web Services Regions within your geography. For more information, see Cross region inference in Amazon Q Business.
An Amazon Q Apps service-linked role will be created if it's absent in the Amazon Web Services account when QAppsConfiguration is enabled in the request. For more information, see Using service-linked roles for Q Apps. 
Parameter Syntax
$result = $client->updateApplication([
    'applicationId' => '<string>', // REQUIRED
    'attachmentsConfiguration' => [
        'attachmentsControlMode' => 'ENABLED|DISABLED', // REQUIRED
    ],
    'autoSubscriptionConfiguration' => [
        'autoSubscribe' => 'ENABLED|DISABLED', // REQUIRED
        'defaultSubscriptionType' => 'Q_LITE|Q_BUSINESS',
    ],
    'description' => '<string>',
    'displayName' => '<string>',
    'identityCenterInstanceArn' => '<string>',
    'personalizationConfiguration' => [
        'personalizationControlMode' => 'ENABLED|DISABLED', // REQUIRED
    ],
    'qAppsConfiguration' => [
        'qAppsControlMode' => 'ENABLED|DISABLED', // REQUIRED
    ],
    'roleArn' => '<string>',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application. 
- attachmentsConfiguration
- 
- Type: AttachmentsConfiguration structure
 An option to allow end users to upload files directly during chat. 
- autoSubscriptionConfiguration
- 
- Type: AutoSubscriptionConfiguration structure
 An option to enable updating the default subscription type assigned to an Amazon Q Business application using IAM identity federation for user management. 
- description
- 
- Type: string
 A description for the Amazon Q Business application. 
- displayName
- 
- Type: string
 A name for the Amazon Q Business application. 
- identityCenterInstanceArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the IAM Identity Center instance you are either creating for—or connecting to—your Amazon Q Business application. 
- personalizationConfiguration
- 
- Type: PersonalizationConfiguration structure
 Configuration information about chat response personalization. For more information, see Personalizing chat responses. 
- qAppsConfiguration
- 
- Type: QAppsConfiguration structure
 An option to allow end users to create and use Amazon Q Apps in the web experience. 
- roleArn
- 
- Type: string
 An Amazon Web Services Identity and Access Management (IAM) role that gives Amazon Q Business permission to access Amazon CloudWatch logs and metrics. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
UpdateChatControlsConfiguration
$result = $client->updateChatControlsConfiguration([/* ... */]); $promise = $client->updateChatControlsConfigurationAsync([/* ... */]);
Updates a set of chat controls configured for an existing Amazon Q Business application.
Parameter Syntax
$result = $client->updateChatControlsConfiguration([
    'applicationId' => '<string>', // REQUIRED
    'blockedPhrasesConfigurationUpdate' => [
        'blockedPhrasesToCreateOrUpdate' => ['<string>', ...],
        'blockedPhrasesToDelete' => ['<string>', ...],
        'systemMessageOverride' => '<string>',
    ],
    'clientToken' => '<string>',
    'creatorModeConfiguration' => [
        'creatorModeControl' => 'ENABLED|DISABLED', // REQUIRED
    ],
    'hallucinationReductionConfiguration' => [
        'hallucinationReductionControl' => 'ENABLED|DISABLED',
    ],
    'orchestrationConfiguration' => [
        'control' => 'ENABLED|DISABLED', // REQUIRED
    ],
    'responseScope' => 'ENTERPRISE_CONTENT_ONLY|EXTENDED_KNOWLEDGE_ENABLED',
    'topicConfigurationsToCreateOrUpdate' => [
        [
            'description' => '<string>',
            'exampleChatMessages' => ['<string>', ...],
            'name' => '<string>', // REQUIRED
            'rules' => [ // REQUIRED
                [
                    'excludedUsersAndGroups' => [
                        'userGroups' => ['<string>', ...],
                        'userIds' => ['<string>', ...],
                    ],
                    'includedUsersAndGroups' => [
                        'userGroups' => ['<string>', ...],
                        'userIds' => ['<string>', ...],
                    ],
                    'ruleConfiguration' => [
                        'contentBlockerRule' => [
                            'systemMessageOverride' => '<string>',
                        ],
                        'contentRetrievalRule' => [
                            'eligibleDataSources' => [
                                [
                                    'dataSourceId' => '<string>',
                                    'indexId' => '<string>',
                                ],
                                // ...
                            ],
                        ],
                    ],
                    'ruleType' => 'CONTENT_BLOCKER_RULE|CONTENT_RETRIEVAL_RULE', // REQUIRED
                ],
                // ...
            ],
        ],
        // ...
    ],
    'topicConfigurationsToDelete' => [
        [
            'description' => '<string>',
            'exampleChatMessages' => ['<string>', ...],
            'name' => '<string>', // REQUIRED
            'rules' => [ // REQUIRED
                [
                    'excludedUsersAndGroups' => [
                        'userGroups' => ['<string>', ...],
                        'userIds' => ['<string>', ...],
                    ],
                    'includedUsersAndGroups' => [
                        'userGroups' => ['<string>', ...],
                        'userIds' => ['<string>', ...],
                    ],
                    'ruleConfiguration' => [
                        'contentBlockerRule' => [
                            'systemMessageOverride' => '<string>',
                        ],
                        'contentRetrievalRule' => [
                            'eligibleDataSources' => [
                                [
                                    'dataSourceId' => '<string>',
                                    'indexId' => '<string>',
                                ],
                                // ...
                            ],
                        ],
                    ],
                    'ruleType' => 'CONTENT_BLOCKER_RULE|CONTENT_RETRIEVAL_RULE', // REQUIRED
                ],
                // ...
            ],
        ],
        // ...
    ],
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the application for which the chat controls are configured. 
- blockedPhrasesConfigurationUpdate
- 
- Type: BlockedPhrasesConfigurationUpdate structure
 The phrases blocked from chat by your chat control configuration. 
- clientToken
- 
- Type: string
 A token that you provide to identify the request to update a Amazon Q Business application chat configuration. 
- creatorModeConfiguration
- 
- Type: CreatorModeConfiguration structure
 The configuration details for CREATOR_MODE.
- hallucinationReductionConfiguration
- 
- Type: HallucinationReductionConfiguration structure
 The hallucination reduction settings for your application. 
- orchestrationConfiguration
- 
- Type: OrchestrationConfiguration structure
 The chat response orchestration settings for your application. 
- responseScope
- 
- Type: string
 The response scope configured for your application. This determines whether your application uses its retrieval augmented generation (RAG) system to generate answers only from your enterprise data, or also uses the large language models (LLM) knowledge to respons to end user questions in chat. 
- topicConfigurationsToCreateOrUpdate
- 
- Type: Array of TopicConfiguration structures
 The configured topic specific chat controls you want to update. 
- topicConfigurationsToDelete
- 
- Type: Array of TopicConfiguration structures
 The configured topic specific chat controls you want to delete. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
- ServiceQuotaExceededException:
- You have exceeded the set limits for your Amazon Q Business service. 
UpdateChatResponseConfiguration
$result = $client->updateChatResponseConfiguration([/* ... */]); $promise = $client->updateChatResponseConfigurationAsync([/* ... */]);
Updates an existing chat response configuration in an Amazon Q Business application. This operation allows administrators to modify configuration settings, display name, and response parameters to refine how the system generates responses.
Parameter Syntax
$result = $client->updateChatResponseConfiguration([
    'applicationId' => '<string>', // REQUIRED
    'chatResponseConfigurationId' => '<string>', // REQUIRED
    'clientToken' => '<string>',
    'displayName' => '<string>',
    'responseConfigurations' => [ // REQUIRED
        '<ResponseConfigurationType>' => [
            'instructionCollection' => [
                'customInstructions' => '<string>',
                'examples' => '<string>',
                'identity' => '<string>',
                'outputStyle' => '<string>',
                'perspective' => '<string>',
                'responseLength' => '<string>',
                'targetAudience' => '<string>',
                'tone' => '<string>',
            ],
        ],
        // ...
    ],
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The unique identifier of the Amazon Q Business application containing the chat response configuration to update. 
- chatResponseConfigurationId
- 
- Required: Yes
- Type: string
 The unique identifier of the chat response configuration to update within the specified application. 
- clientToken
- 
- Type: string
 A unique, case-sensitive identifier to ensure idempotency of the request. This helps prevent the same update from being processed multiple times if retries occur. 
- displayName
- 
- Type: string
 The new human-readable name to assign to the chat response configuration, making it easier to identify among multiple configurations. 
- responseConfigurations
- 
- Required: Yes
- Type: Associative array of custom strings keys (ResponseConfigurationType) to ResponseConfiguration structures
 The updated collection of response configuration settings that define how Amazon Q Business generates and formats responses to user queries. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
UpdateDataAccessor
$result = $client->updateDataAccessor([/* ... */]); $promise = $client->updateDataAccessorAsync([/* ... */]);
Updates an existing data accessor. This operation allows modifying the action configurations (the allowed actions and associated filters) and the display name of the data accessor. It does not allow changing the IAM role associated with the data accessor or other core properties of the data accessor.
Parameter Syntax
$result = $client->updateDataAccessor([
    'actionConfigurations' => [ // REQUIRED
        [
            'action' => '<string>', // REQUIRED
            'filterConfiguration' => [
                'documentAttributeFilter' => [ // REQUIRED
                    'andAllFilters' => [
                        [...], // RECURSIVE
                        // ...
                    ],
                    'containsAll' => [
                        'name' => '<string>', // REQUIRED
                        'value' => [ // REQUIRED
                            'dateValue' => <integer || string || DateTime>,
                            'longValue' => <integer>,
                            'stringListValue' => ['<string>', ...],
                            'stringValue' => '<string>',
                        ],
                    ],
                    'containsAny' => [
                        'name' => '<string>', // REQUIRED
                        'value' => [ // REQUIRED
                            'dateValue' => <integer || string || DateTime>,
                            'longValue' => <integer>,
                            'stringListValue' => ['<string>', ...],
                            'stringValue' => '<string>',
                        ],
                    ],
                    'equalsTo' => [
                        'name' => '<string>', // REQUIRED
                        'value' => [ // REQUIRED
                            'dateValue' => <integer || string || DateTime>,
                            'longValue' => <integer>,
                            'stringListValue' => ['<string>', ...],
                            'stringValue' => '<string>',
                        ],
                    ],
                    'greaterThan' => [
                        'name' => '<string>', // REQUIRED
                        'value' => [ // REQUIRED
                            'dateValue' => <integer || string || DateTime>,
                            'longValue' => <integer>,
                            'stringListValue' => ['<string>', ...],
                            'stringValue' => '<string>',
                        ],
                    ],
                    'greaterThanOrEquals' => [
                        'name' => '<string>', // REQUIRED
                        'value' => [ // REQUIRED
                            'dateValue' => <integer || string || DateTime>,
                            'longValue' => <integer>,
                            'stringListValue' => ['<string>', ...],
                            'stringValue' => '<string>',
                        ],
                    ],
                    'lessThan' => [
                        'name' => '<string>', // REQUIRED
                        'value' => [ // REQUIRED
                            'dateValue' => <integer || string || DateTime>,
                            'longValue' => <integer>,
                            'stringListValue' => ['<string>', ...],
                            'stringValue' => '<string>',
                        ],
                    ],
                    'lessThanOrEquals' => [
                        'name' => '<string>', // REQUIRED
                        'value' => [ // REQUIRED
                            'dateValue' => <integer || string || DateTime>,
                            'longValue' => <integer>,
                            'stringListValue' => ['<string>', ...],
                            'stringValue' => '<string>',
                        ],
                    ],
                    'notFilter' => [...], // RECURSIVE
                    'orAllFilters' => [
                        [...], // RECURSIVE
                        // ...
                    ],
                ],
            ],
        ],
        // ...
    ],
    'applicationId' => '<string>', // REQUIRED
    'authenticationDetail' => [
        'authenticationConfiguration' => [
            'idcTrustedTokenIssuerConfiguration' => [
                'idcTrustedTokenIssuerArn' => '<string>', // REQUIRED
            ],
        ],
        'authenticationType' => 'AWS_IAM_IDC_TTI|AWS_IAM_IDC_AUTH_CODE', // REQUIRED
        'externalIds' => ['<string>', ...],
    ],
    'dataAccessorId' => '<string>', // REQUIRED
    'displayName' => '<string>',
]);
	Parameter Details
Members
- actionConfigurations
- 
- Required: Yes
- Type: Array of ActionConfiguration structures
 The updated list of action configurations specifying the allowed actions and any associated filters. 
- applicationId
- 
- Required: Yes
- Type: string
 The unique identifier of the Amazon Q Business application. 
- authenticationDetail
- 
- Type: DataAccessorAuthenticationDetail structure
 The updated authentication configuration details for the data accessor. This specifies how the ISV will authenticate when accessing data through this data accessor. 
- dataAccessorId
- 
- Required: Yes
- Type: string
 The unique identifier of the data accessor to update. 
- displayName
- 
- Type: string
 The updated friendly name for the data accessor. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
UpdateDataSource
$result = $client->updateDataSource([/* ... */]); $promise = $client->updateDataSourceAsync([/* ... */]);
Updates an existing Amazon Q Business data source connector.
Parameter Syntax
$result = $client->updateDataSource([
    'applicationId' => '<string>', // REQUIRED
    'configuration' => [
    ],
    'dataSourceId' => '<string>', // REQUIRED
    'description' => '<string>',
    'displayName' => '<string>',
    'documentEnrichmentConfiguration' => [
        'inlineConfigurations' => [
            [
                'condition' => [
                    'key' => '<string>', // REQUIRED
                    'operator' => 'GREATER_THAN|GREATER_THAN_OR_EQUALS|LESS_THAN|LESS_THAN_OR_EQUALS|EQUALS|NOT_EQUALS|CONTAINS|NOT_CONTAINS|EXISTS|NOT_EXISTS|BEGINS_WITH', // REQUIRED
                    'value' => [
                        'dateValue' => <integer || string || DateTime>,
                        'longValue' => <integer>,
                        'stringListValue' => ['<string>', ...],
                        'stringValue' => '<string>',
                    ],
                ],
                'documentContentOperator' => 'DELETE',
                'target' => [
                    'attributeValueOperator' => 'DELETE',
                    'key' => '<string>', // REQUIRED
                    'value' => [
                        'dateValue' => <integer || string || DateTime>,
                        'longValue' => <integer>,
                        'stringListValue' => ['<string>', ...],
                        'stringValue' => '<string>',
                    ],
                ],
            ],
            // ...
        ],
        'postExtractionHookConfiguration' => [
            'invocationCondition' => [
                'key' => '<string>', // REQUIRED
                'operator' => 'GREATER_THAN|GREATER_THAN_OR_EQUALS|LESS_THAN|LESS_THAN_OR_EQUALS|EQUALS|NOT_EQUALS|CONTAINS|NOT_CONTAINS|EXISTS|NOT_EXISTS|BEGINS_WITH', // REQUIRED
                'value' => [
                    'dateValue' => <integer || string || DateTime>,
                    'longValue' => <integer>,
                    'stringListValue' => ['<string>', ...],
                    'stringValue' => '<string>',
                ],
            ],
            'lambdaArn' => '<string>',
            'roleArn' => '<string>',
            's3BucketName' => '<string>',
        ],
        'preExtractionHookConfiguration' => [
            'invocationCondition' => [
                'key' => '<string>', // REQUIRED
                'operator' => 'GREATER_THAN|GREATER_THAN_OR_EQUALS|LESS_THAN|LESS_THAN_OR_EQUALS|EQUALS|NOT_EQUALS|CONTAINS|NOT_CONTAINS|EXISTS|NOT_EXISTS|BEGINS_WITH', // REQUIRED
                'value' => [
                    'dateValue' => <integer || string || DateTime>,
                    'longValue' => <integer>,
                    'stringListValue' => ['<string>', ...],
                    'stringValue' => '<string>',
                ],
            ],
            'lambdaArn' => '<string>',
            'roleArn' => '<string>',
            's3BucketName' => '<string>',
        ],
    ],
    'indexId' => '<string>', // REQUIRED
    'mediaExtractionConfiguration' => [
        'audioExtractionConfiguration' => [
            'audioExtractionStatus' => 'ENABLED|DISABLED', // REQUIRED
        ],
        'imageExtractionConfiguration' => [
            'imageExtractionStatus' => 'ENABLED|DISABLED', // REQUIRED
        ],
        'videoExtractionConfiguration' => [
            'videoExtractionStatus' => 'ENABLED|DISABLED', // REQUIRED
        ],
    ],
    'roleArn' => '<string>',
    'syncSchedule' => '<string>',
    'vpcConfiguration' => [
        'securityGroupIds' => ['<string>', ...], // REQUIRED
        'subnetIds' => ['<string>', ...], // REQUIRED
    ],
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application the data source is attached to. 
- configuration
- 
- Type: document (null|bool|string|numeric) or an (array|associative array) whose members are all valid documents
 Provides the configuration information for an Amazon Q Business data source. 
- dataSourceId
- 
- Required: Yes
- Type: string
 The identifier of the data source connector. 
- description
- 
- Type: string
 The description of the data source connector. 
- displayName
- 
- Type: string
 A name of the data source connector. 
- documentEnrichmentConfiguration
- 
- Type: DocumentEnrichmentConfiguration structure
 Provides the configuration information for altering document metadata and content during the document ingestion process. For more information, see Custom document enrichment. 
- indexId
- 
- Required: Yes
- Type: string
 The identifier of the index attached to the data source connector. 
- mediaExtractionConfiguration
- 
- Type: MediaExtractionConfiguration structure
 The configuration for extracting information from media in documents for your data source. 
- roleArn
- 
- Type: string
 The Amazon Resource Name (ARN) of an IAM role with permission to access the data source and required resources. 
- syncSchedule
- 
- Type: string
 The chosen update frequency for your data source. 
- vpcConfiguration
- 
- Type: DataSourceVpcConfiguration structure
 Provides configuration information needed to connect to an Amazon VPC (Virtual Private Cloud). 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
UpdateIndex
$result = $client->updateIndex([/* ... */]); $promise = $client->updateIndexAsync([/* ... */]);
Updates an Amazon Q Business index.
Parameter Syntax
$result = $client->updateIndex([
    'applicationId' => '<string>', // REQUIRED
    'capacityConfiguration' => [
        'units' => <integer>,
    ],
    'description' => '<string>',
    'displayName' => '<string>',
    'documentAttributeConfigurations' => [
        [
            'name' => '<string>',
            'search' => 'ENABLED|DISABLED',
            'type' => 'STRING|STRING_LIST|NUMBER|DATE',
        ],
        // ...
    ],
    'indexId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application connected to the index. 
- capacityConfiguration
- 
- Type: IndexCapacityConfiguration structure
 The storage capacity units you want to provision for your Amazon Q Business index. You can add and remove capacity to fit your usage needs. 
- description
- 
- Type: string
 The description of the Amazon Q Business index. 
- displayName
- 
- Type: string
 The name of the Amazon Q Business index. 
- documentAttributeConfigurations
- 
- Type: Array of DocumentAttributeConfiguration structures
 Configuration information for document metadata or fields. Document metadata are fields or attributes associated with your documents. For example, the company department name associated with each document. For more information, see Understanding document attributes. 
- indexId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business index. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
- ServiceQuotaExceededException:
- You have exceeded the set limits for your Amazon Q Business service. 
UpdatePlugin
$result = $client->updatePlugin([/* ... */]); $promise = $client->updatePluginAsync([/* ... */]);
Updates an Amazon Q Business plugin.
Parameter Syntax
$result = $client->updatePlugin([
    'applicationId' => '<string>', // REQUIRED
    'authConfiguration' => [
        'basicAuthConfiguration' => [
            'roleArn' => '<string>', // REQUIRED
            'secretArn' => '<string>', // REQUIRED
        ],
        'idcAuthConfiguration' => [
            'idcApplicationArn' => '<string>', // REQUIRED
            'roleArn' => '<string>', // REQUIRED
        ],
        'noAuthConfiguration' => [
        ],
        'oAuth2ClientCredentialConfiguration' => [
            'authorizationUrl' => '<string>',
            'roleArn' => '<string>', // REQUIRED
            'secretArn' => '<string>', // REQUIRED
            'tokenUrl' => '<string>',
        ],
    ],
    'customPluginConfiguration' => [
        'apiSchema' => [
            'payload' => '<string>',
            's3' => [
                'bucket' => '<string>', // REQUIRED
                'key' => '<string>', // REQUIRED
            ],
        ],
        'apiSchemaType' => 'OPEN_API_V3', // REQUIRED
        'description' => '<string>', // REQUIRED
    ],
    'displayName' => '<string>',
    'pluginId' => '<string>', // REQUIRED
    'serverUrl' => '<string>',
    'state' => 'ENABLED|DISABLED',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the application the plugin is attached to. 
- authConfiguration
- 
- Type: PluginAuthConfiguration structure
 The authentication configuration the plugin is using. 
- customPluginConfiguration
- 
- Type: CustomPluginConfiguration structure
 The configuration for a custom plugin. 
- displayName
- 
- Type: string
 The name of the plugin. 
- pluginId
- 
- Required: Yes
- Type: string
 The identifier of the plugin. 
- serverUrl
- 
- Type: string
 The source URL used for plugin configuration. 
- state
- 
- Type: string
 The status of the plugin. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
- ServiceQuotaExceededException:
- You have exceeded the set limits for your Amazon Q Business service. 
UpdateRetriever
$result = $client->updateRetriever([/* ... */]); $promise = $client->updateRetrieverAsync([/* ... */]);
Updates the retriever used for your Amazon Q Business application.
Parameter Syntax
$result = $client->updateRetriever([
    'applicationId' => '<string>', // REQUIRED
    'configuration' => [
        'kendraIndexConfiguration' => [
            'indexId' => '<string>', // REQUIRED
        ],
        'nativeIndexConfiguration' => [
            'boostingOverride' => [
                '<DocumentAttributeKey>' => [
                    'dateConfiguration' => [
                        'boostingDurationInSeconds' => <integer>,
                        'boostingLevel' => 'NONE|LOW|MEDIUM|HIGH|VERY_HIGH|ONE|TWO', // REQUIRED
                    ],
                    'numberConfiguration' => [
                        'boostingLevel' => 'NONE|LOW|MEDIUM|HIGH|VERY_HIGH|ONE|TWO', // REQUIRED
                        'boostingType' => 'PRIORITIZE_LARGER_VALUES|PRIORITIZE_SMALLER_VALUES',
                    ],
                    'stringConfiguration' => [
                        'attributeValueBoosting' => ['<string>', ...],
                        'boostingLevel' => 'NONE|LOW|MEDIUM|HIGH|VERY_HIGH|ONE|TWO', // REQUIRED
                    ],
                    'stringListConfiguration' => [
                        'boostingLevel' => 'NONE|LOW|MEDIUM|HIGH|VERY_HIGH|ONE|TWO', // REQUIRED
                    ],
                ],
                // ...
            ],
            'indexId' => '<string>', // REQUIRED
            'version' => <integer>,
        ],
    ],
    'displayName' => '<string>',
    'retrieverId' => '<string>', // REQUIRED
    'roleArn' => '<string>',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of your Amazon Q Business application. 
- configuration
- 
- Type: RetrieverConfiguration structure
 Provides information on how the retriever used for your Amazon Q Business application is configured. 
- displayName
- 
- Type: string
 The name of your retriever. 
- retrieverId
- 
- Required: Yes
- Type: string
 The identifier of your retriever. 
- roleArn
- 
- Type: string
 The Amazon Resource Name (ARN) of an IAM role with permission to access the retriever and required resources. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
- ServiceQuotaExceededException:
- You have exceeded the set limits for your Amazon Q Business service. 
UpdateSubscription
$result = $client->updateSubscription([/* ... */]); $promise = $client->updateSubscriptionAsync([/* ... */]);
Updates the pricing tier for an Amazon Q Business subscription. Upgrades are instant. Downgrades apply at the start of the next month. Subscription tier determines feature access for the user. For more information on subscriptions and pricing tiers, see Amazon Q Business pricing.
Parameter Syntax
$result = $client->updateSubscription([
    'applicationId' => '<string>', // REQUIRED
    'subscriptionId' => '<string>', // REQUIRED
    'type' => 'Q_LITE|Q_BUSINESS', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application where the subscription update should take effect. 
- subscriptionId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business subscription to be updated. 
- type
- 
- Required: Yes
- Type: string
 The type of the Amazon Q Business subscription to be updated. 
Result Syntax
[
    'currentSubscription' => [
        'type' => 'Q_LITE|Q_BUSINESS',
    ],
    'nextSubscription' => [
        'type' => 'Q_LITE|Q_BUSINESS',
    ],
    'subscriptionArn' => '<string>',
]
	Result Details
Members
- currentSubscription
- 
- Type: SubscriptionDetails structure
 The type of your current Amazon Q Business subscription. 
- nextSubscription
- 
- Type: SubscriptionDetails structure
 The type of the Amazon Q Business subscription for the next month. 
- subscriptionArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the Amazon Q Business subscription that was updated. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
UpdateUser
$result = $client->updateUser([/* ... */]); $promise = $client->updateUserAsync([/* ... */]);
Updates a information associated with a user id.
Parameter Syntax
$result = $client->updateUser([
    'applicationId' => '<string>', // REQUIRED
    'userAliasesToDelete' => [
        [
            'dataSourceId' => '<string>',
            'indexId' => '<string>',
            'userId' => '<string>', // REQUIRED
        ],
        // ...
    ],
    'userAliasesToUpdate' => [
        [
            'dataSourceId' => '<string>',
            'indexId' => '<string>',
            'userId' => '<string>', // REQUIRED
        ],
        // ...
    ],
    'userId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the application the user is attached to. 
- userAliasesToDelete
- 
- Type: Array of UserAlias structures
 The user aliases attached to the user id that are to be deleted. 
- userAliasesToUpdate
- 
- Type: Array of UserAlias structures
 The user aliases attached to the user id that are to be updated. 
- userId
- 
- Required: Yes
- Type: string
 The email id attached to the user. 
Result Syntax
[
    'userAliasesAdded' => [
        [
            'dataSourceId' => '<string>',
            'indexId' => '<string>',
            'userId' => '<string>',
        ],
        // ...
    ],
    'userAliasesDeleted' => [
        [
            'dataSourceId' => '<string>',
            'indexId' => '<string>',
            'userId' => '<string>',
        ],
        // ...
    ],
    'userAliasesUpdated' => [
        [
            'dataSourceId' => '<string>',
            'indexId' => '<string>',
            'userId' => '<string>',
        ],
        // ...
    ],
]
	Result Details
Members
- userAliasesAdded
- 
- Type: Array of UserAlias structures
 The user aliases that have been to be added to a user id. 
- userAliasesDeleted
- 
- Type: Array of UserAlias structures
 The user aliases that have been deleted from a user id. 
- userAliasesUpdated
- 
- Type: Array of UserAlias structures
 The user aliases attached to a user id that have been updated. 
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
- ServiceQuotaExceededException:
- You have exceeded the set limits for your Amazon Q Business service. 
UpdateWebExperience
$result = $client->updateWebExperience([/* ... */]); $promise = $client->updateWebExperienceAsync([/* ... */]);
Updates an Amazon Q Business web experience.
Parameter Syntax
$result = $client->updateWebExperience([
    'applicationId' => '<string>', // REQUIRED
    'authenticationConfiguration' => [
        'samlConfiguration' => [
            'metadataXML' => '<string>', // REQUIRED
            'roleArn' => '<string>', // REQUIRED
            'userGroupAttribute' => '<string>',
            'userIdAttribute' => '<string>', // REQUIRED
        ],
    ],
    'browserExtensionConfiguration' => [
        'enabledBrowserExtensions' => ['<string>', ...], // REQUIRED
    ],
    'customizationConfiguration' => [
        'customCSSUrl' => '<string>',
        'faviconUrl' => '<string>',
        'fontUrl' => '<string>',
        'logoUrl' => '<string>',
    ],
    'identityProviderConfiguration' => [
        'openIDConnectConfiguration' => [
            'secretsArn' => '<string>', // REQUIRED
            'secretsRole' => '<string>', // REQUIRED
        ],
        'samlConfiguration' => [
            'authenticationUrl' => '<string>', // REQUIRED
        ],
    ],
    'origins' => ['<string>', ...],
    'roleArn' => '<string>',
    'samplePromptsControlMode' => 'ENABLED|DISABLED',
    'subtitle' => '<string>',
    'title' => '<string>',
    'webExperienceId' => '<string>', // REQUIRED
    'welcomeMessage' => '<string>',
]);
	Parameter Details
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application attached to the web experience. 
- authenticationConfiguration
- 
- Type: WebExperienceAuthConfiguration structure
 The authentication configuration of the Amazon Q Business web experience. 
- browserExtensionConfiguration
- 
- Type: BrowserExtensionConfiguration structure
 The browser extension configuration for an Amazon Q Business web experience. For Amazon Q Business application using external OIDC-compliant identity providers (IdPs). The IdP administrator must add the browser extension sign-in redirect URLs to the IdP application. For more information, see Configure external OIDC identity provider for your browser extensions.. 
- customizationConfiguration
- 
- Type: CustomizationConfiguration structure
 Updates the custom logo, favicon, font, and color used in the Amazon Q web experience. 
- identityProviderConfiguration
- 
- Type: IdentityProviderConfiguration structure
 Information about the identity provider (IdP) used to authenticate end users of an Amazon Q Business web experience. 
- origins
- 
- Type: Array of strings
 Updates the website domain origins that are allowed to embed the Amazon Q Business web experience. The domain origin refers to the base URL for accessing a website including the protocol ( http/https), the domain name, and the port number (if specified).-  Any values except nullsubmitted as part of this update will replace all previous values.
-  You must only submit a base URL and not a full path. For example, https://docs.aws.amazon.com.
 
- roleArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the role with permission to access the Amazon Q Business web experience and required resources. 
- samplePromptsControlMode
- 
- Type: string
 Determines whether sample prompts are enabled in the web experience for an end user. 
- subtitle
- 
- Type: string
 The subtitle of the Amazon Q Business web experience. 
- title
- 
- Type: string
 The title of the Amazon Q Business web experience. 
- webExperienceId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business web experience. 
- welcomeMessage
- 
- Type: string
 A customized welcome message for an end user in an Amazon Q Business web experience. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help. 
- ResourceNotFoundException:
- The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again. 
- ConflictException:
- You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again. 
- ThrottlingException:
- The request was denied due to throttling. Reduce the number of requests and try again. 
- ValidationException:
- The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again. 
- AccessDeniedException:
- You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again. 
Shapes
APISchema
Description
Contains details about the OpenAPI schema for a custom plugin. For more information, see custom plugin OpenAPI schemas. You can either include the schema directly in the payload field or you can upload it to an S3 bucket and specify the S3 bucket location in the s3 field. 
Members
- payload
- 
- Type: string
 The JSON or YAML-formatted payload defining the OpenAPI schema for a custom plugin. 
- s3
- 
- Type: S3 structure
 Contains details about the S3 object containing the OpenAPI schema for a custom plugin. The schema could be in either JSON or YAML format. 
AccessConfiguration
Description
Used to configure access permissions for a document.
Members
- accessControls
- 
- Required: Yes
- Type: Array of AccessControl structures
 A list of AccessControlListobjects.
- memberRelation
- 
- Type: string
 Describes the member relation within the AccessControlListobject.
AccessControl
Description
A list of principals. Each principal can be either a USER or a GROUP and can be designated document access permissions of either ALLOW or DENY.
Members
- memberRelation
- 
- Type: string
 Describes the member relation within a principal list. 
- principals
- 
- Required: Yes
- Type: Array of Principal structures
 Contains a list of principals, where a principal can be either a USERor aGROUP. Each principal can be have the following type of document access:ALLOWorDENY.
AccessDeniedException
Description
You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again.
Members
- message
- 
- Required: Yes
- Type: string
 
ActionConfiguration
Description
Specifies an allowed action and its associated filter configuration.
Members
- action
- 
- Required: Yes
- Type: string
 The Amazon Q Business action that is allowed. 
- filterConfiguration
- 
- Type: ActionFilterConfiguration structure
 The filter configuration for the action, if any. 
ActionExecution
Description
Performs an Amazon Q Business plugin action during a non-streaming chat conversation.
Members
- payload
- 
- Required: Yes
- Type: Associative array of custom strings keys (ActionPayloadFieldKey) to ActionExecutionPayloadField structures
 A mapping of field names to the field values in input that an end user provides to Amazon Q Business requests to perform their plugin action. 
- payloadFieldNameSeparator
- 
- Required: Yes
- Type: string
 A string used to retain information about the hierarchical contexts within an action execution event payload. 
- pluginId
- 
- Required: Yes
- Type: string
 The identifier of the plugin the action is attached to. 
ActionExecutionEvent
Description
A request from an end user signalling an intent to perform an Amazon Q Business plugin action during a streaming chat.
Members
- payload
- 
- Required: Yes
- Type: Associative array of custom strings keys (ActionPayloadFieldKey) to ActionExecutionPayloadField structures
 A mapping of field names to the field values in input that an end user provides to Amazon Q Business requests to perform their plugin action. 
- payloadFieldNameSeparator
- 
- Required: Yes
- Type: string
 A string used to retain information about the hierarchical contexts within a action execution event payload. 
- pluginId
- 
- Required: Yes
- Type: string
 The identifier of the plugin for which the action is being requested. 
ActionExecutionPayloadField
Description
A user input field in an plugin action execution payload.
Members
- value
- 
- Required: Yes
- Type: document (null|bool|string|numeric) or an (array|associative array) whose members are all valid documents
 The content of a user input field in an plugin action execution payload. 
ActionFilterConfiguration
Description
Specifies filters to apply to an allowed action.
Members
- documentAttributeFilter
- 
- Required: Yes
- Type: AttributeFilter structure
 Enables filtering of responses based on document attributes or metadata fields. 
ActionPayloadFieldValue
Members
ActionReview
Description
An output event that Amazon Q Business returns to an user who wants to perform a plugin action during a non-streaming chat conversation. It contains information about the selected action with a list of possible user input fields, some pre-populated by Amazon Q Business.
Members
- payload
- 
- Type: Associative array of custom strings keys (ActionPayloadFieldKey) to ActionReviewPayloadField structures
 Field values that an end user needs to provide to Amazon Q Business for Amazon Q Business to perform the requested plugin action. 
- payloadFieldNameSeparator
- 
- Type: string
 A string used to retain information about the hierarchical contexts within an action review payload. 
- pluginId
- 
- Type: string
 The identifier of the plugin associated with the action review. 
- pluginType
- 
- Type: string
 The type of plugin. 
ActionReviewEvent
Description
An output event that Amazon Q Business returns to an user who wants to perform a plugin action during a streaming chat conversation. It contains information about the selected action with a list of possible user input fields, some pre-populated by Amazon Q Business.
Members
- conversationId
- 
- Type: string
 The identifier of the conversation with which the action review event is associated. 
- payload
- 
- Type: Associative array of custom strings keys (ActionPayloadFieldKey) to ActionReviewPayloadField structures
 Field values that an end user needs to provide to Amazon Q Business for Amazon Q Business to perform the requested plugin action. 
- payloadFieldNameSeparator
- 
- Type: string
 A string used to retain information about the hierarchical contexts within an action review event payload. 
- pluginId
- 
- Type: string
 The identifier of the plugin associated with the action review event. 
- pluginType
- 
- Type: string
 The type of plugin. 
- systemMessageId
- 
- Type: string
 The identifier of an Amazon Q Business AI generated associated with the action review event. 
- userMessageId
- 
- Type: string
 The identifier of the conversation with which the plugin action is associated. 
ActionReviewPayloadField
Description
A user input field in an plugin action review payload.
Members
- allowedFormat
- 
- Type: string
 The expected data format for the action review input field value. For example, in PTO request, fromandtowould be ofdatetimeallowed format.
- allowedValues
- 
- Type: Array of ActionReviewPayloadFieldAllowedValue structures
 Information about the field values that an end user can use to provide to Amazon Q Business for Amazon Q Business to perform the requested plugin action. 
- arrayItemJsonSchema
- 
- Type: document (null|bool|string|numeric) or an (array|associative array) whose members are all valid documents
 Use to create a custom form with array fields (fields with nested objects inside an array). 
- displayDescription
- 
- Type: string
 The field level description of each action review input field. This could be an explanation of the field. In the Amazon Q Business web experience, these descriptions could be used to display as tool tips to help users understand the field. 
- displayName
- 
- Type: string
 The name of the field. 
- displayOrder
- 
- Type: int
 The display order of fields in a payload. 
- required
- 
- Type: boolean
 Information about whether the field is required. 
- type
- 
- Type: string
 The type of field. 
- value
- 
- Type: document (null|bool|string|numeric) or an (array|associative array) whose members are all valid documents
 The field value. 
ActionReviewPayloadFieldAllowedValue
Description
Information about the field values that an end user can use to provide to Amazon Q Business for Amazon Q Business to perform the requested plugin action.
Members
- displayValue
- 
- Type: document (null|bool|string|numeric) or an (array|associative array) whose members are all valid documents
 The name of the field. 
- value
- 
- Type: document (null|bool|string|numeric) or an (array|associative array) whose members are all valid documents
 The field value. 
ActionReviewPayloadFieldArrayItemJsonSchema
Members
ActionSummary
Description
Summary information for an Amazon Q Business plugin action.
Members
- actionIdentifier
- 
- Type: string
 The identifier of an Amazon Q Business plugin action. 
- description
- 
- Type: string
 The description of an Amazon Q Business plugin action. 
- displayName
- 
- Type: string
 The display name assigned by Amazon Q Business to a plugin action. You can't modify this value. 
- instructionExample
- 
- Type: string
 An Amazon Q Business suggested prompt and end user can use to invoke a plugin action. This value can be modified and sent as input to initiate an action. For example: -  Create a Jira task 
-  Create a chat assistant task to find the root cause of a specific incident 
 
Application
Description
Summary information for an Amazon Q Business application.
Members
- applicationId
- 
- Type: string
 The identifier for the Amazon Q Business application. 
- createdAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The Unix timestamp when the Amazon Q Business application was created. 
- displayName
- 
- Type: string
 The name of the Amazon Q Business application. 
- identityType
- 
- Type: string
 The authentication type being used by a Amazon Q Business application. 
- quickSightConfiguration
- 
- Type: QuickSightConfiguration structure
 The Amazon QuickSight configuration for an Amazon Q Business application that uses QuickSight as the identity provider. 
- status
- 
- Type: string
 The status of the Amazon Q Business application. The application is ready to use when the status is ACTIVE.
- updatedAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The Unix timestamp when the Amazon Q Business application was last updated. 
AppliedAttachmentsConfiguration
Description
Configuration information about the file upload during chat feature for your application.
Members
- attachmentsControlMode
- 
- Type: string
 Information about whether file upload during chat functionality is activated for your application. 
AppliedCreatorModeConfiguration
Description
The creator mode specific admin controls configured for an Amazon Q Business application. Determines whether an end user can generate LLM-only responses when they use the web experience.
For more information, see Admin controls and guardrails and Conversation settings.
Members
- creatorModeControl
- 
- Required: Yes
- Type: string
 Information about whether creator mode is enabled or disabled for an Amazon Q Business application. 
AppliedOrchestrationConfiguration
Description
The chat orchestration specific admin controls configured for an Amazon Q Business application. Determines whether Amazon Q Business automatically routes chat requests across configured plugins and data sources in your Amazon Q Business application.
For more information, see Chat orchestration settings.
Members
- control
- 
- Required: Yes
- Type: string
 Information about whether chat orchestration is enabled or disabled for an Amazon Q Business application. 
AssociatedGroup
Description
Represents a group associated with a given user in the access control system.
Members
- name
- 
- Type: string
 The name of the group associated with the user. This is used to identify the group in access control decisions. 
- type
- 
- Type: string
 The type of the associated group. This indicates the scope of the group's applicability. 
AssociatedUser
Description
Represents an associated user in the access control system.
Members
- id
- 
- Type: string
 The unique identifier of the associated user. This is used to identify the user in access control decisions. 
- type
- 
- Type: string
 The type of the associated user. This indicates the scope of the user's association. 
Attachment
Description
An attachment in an Amazon Q Business conversation.
Members
- attachmentId
- 
- Type: string
 The identifier of the Amazon Q Business attachment. 
- conversationId
- 
- Type: string
 The identifier of the Amazon Q Business conversation the attachment is associated with. 
- copyFrom
- 
- Type: CopyFromSource structure
 A CopyFromSource containing a reference to the original source of the Amazon Q Business attachment. 
- createdAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The Unix timestamp when the Amazon Q Business attachment was created. 
- error
- 
- Type: ErrorDetail structure
 ErrorDetail providing information about a Amazon Q Business attachment error. 
- fileSize
- 
- Type: int
 Size in bytes of the Amazon Q Business attachment. 
- fileType
- 
- Type: string
 Filetype of the Amazon Q Business attachment. 
- md5chksum
- 
- Type: string
 MD5 checksum of the Amazon Q Business attachment contents. 
- name
- 
- Type: string
 Filename of the Amazon Q Business attachment. 
- status
- 
- Type: string
 AttachmentStatus of the Amazon Q Business attachment. 
AttachmentInput
Description
This is either a file directly uploaded into a web experience chat or a reference to an existing attachment that is part of a web experience chat.
Members
- copyFrom
- 
- Type: CopyFromSource structure
 A reference to an existing attachment. 
- data
- 
- Type: blob (string|resource|Psr\Http\Message\StreamInterface)
 The contents of the attachment. 
- name
- 
- Type: string
 The filename of the attachment. 
AttachmentInputEvent
Description
A file input event activated by a end user request to upload files into their web experience chat.
Members
- attachment
- 
- Type: AttachmentInput structure
 This is either a file directly uploaded into a web experience chat or a reference to an existing attachment that is part of a web experience chat. 
AttachmentOutput
Description
The details of a file uploaded during chat.
Members
- attachmentId
- 
- Type: string
 The unique identifier of the Amazon Q Business attachment. 
- conversationId
- 
- Type: string
 The unique identifier of the Amazon Q Business conversation. 
- error
- 
- Type: ErrorDetail structure
 An error associated with a file uploaded during chat. 
- name
- 
- Type: string
 The name of a file uploaded during chat. 
- status
- 
- Type: string
 The status of a file uploaded during chat. 
AttachmentsConfiguration
Description
Configuration information for the file upload during chat feature.
Members
- attachmentsControlMode
- 
- Required: Yes
- Type: string
 Status information about whether file upload functionality is activated or deactivated for your end user. 
AttributeFilter
Description
Enables filtering of responses based on document attributes or metadata fields.
Members
- andAllFilters
- 
- Type: Array of AttributeFilter structures
 Performs a logical ANDoperation on all supplied filters.
- containsAll
- 
- Type: DocumentAttribute structure
 Returns truewhen a document contains all the specified document attributes or metadata fields. Supported for the following document attribute value types:stringListValue.
- containsAny
- 
- Type: DocumentAttribute structure
 Returns truewhen a document contains any of the specified document attributes or metadata fields. Supported for the following document attribute value types:stringListValue.
- equalsTo
- 
- Type: DocumentAttribute structure
 Performs an equals operation on two document attributes or metadata fields. Supported for the following document attribute value types: dateValue,longValue,stringListValueandstringValue.
- greaterThan
- 
- Type: DocumentAttribute structure
 Performs a greater than operation on two document attributes or metadata fields. Supported for the following document attribute value types: dateValueandlongValue.
- greaterThanOrEquals
- 
- Type: DocumentAttribute structure
 Performs a greater or equals than operation on two document attributes or metadata fields. Supported for the following document attribute value types: dateValueandlongValue.
- lessThan
- 
- Type: DocumentAttribute structure
 Performs a less than operation on two document attributes or metadata fields. Supported for the following document attribute value types: dateValueandlongValue.
- lessThanOrEquals
- 
- Type: DocumentAttribute structure
 Performs a less than or equals operation on two document attributes or metadata fields.Supported for the following document attribute value type: dateValueandlongValue.
- notFilter
- 
- Type: AttributeFilter structure
 Performs a logical NOToperation on all supplied filters.
- orAllFilters
- 
- Type: Array of AttributeFilter structures
 Performs a logical ORoperation on all supplied filters.
AudioExtractionConfiguration
Description
Configuration settings for audio content extraction and processing.
Members
- audioExtractionStatus
- 
- Required: Yes
- Type: string
 The status of audio extraction (ENABLED or DISABLED) for processing audio content from files. 
AudioSourceDetails
Description
Details about an audio source, including its identifier, format, and time information.
Members
- audioExtractionType
- 
- Type: string
 The type of audio extraction performed on the content. 
- endTimeMilliseconds
- 
- Type: long (int|float)
 The ending timestamp in milliseconds for the relevant audio segment. 
- mediaId
- 
- Type: string
 Unique identifier for the audio media file. 
- mediaMimeType
- 
- Type: string
 The MIME type of the audio file (e.g., audio/mp3, audio/wav). 
- startTimeMilliseconds
- 
- Type: long (int|float)
 The starting timestamp in milliseconds for the relevant audio segment. 
AuthChallengeRequest
Description
A request made by Amazon Q Business to a third paty authentication server to authenticate a custom plugin user.
Members
- authorizationUrl
- 
- Required: Yes
- Type: string
 The URL sent by Amazon Q Business to the third party authentication server to authenticate a custom plugin user through an OAuth protocol. 
AuthChallengeRequestEvent
Description
An authentication verification event activated by an end user request to use a custom plugin.
Members
- authorizationUrl
- 
- Required: Yes
- Type: string
 The URL sent by Amazon Q Business to a third party authentication server in response to an authentication verification event activated by an end user request to use a custom plugin. 
AuthChallengeResponse
Description
Contains details of the authentication information received from a third party authentication server in response to an authentication challenge.
Members
- responseMap
- 
- Required: Yes
- Type: Associative array of custom strings keys (AuthResponseKey) to strings
 The mapping of key-value pairs in an authentication challenge response. 
AuthChallengeResponseEvent
Description
An authentication verification event response by a third party authentication server to Amazon Q Business.
Members
- responseMap
- 
- Required: Yes
- Type: Associative array of custom strings keys (AuthResponseKey) to strings
 The mapping of key-value pairs in an authentication challenge response. 
AutoSubscriptionConfiguration
Description
Subscription configuration information for an Amazon Q Business application using IAM identity federation for user management.
Members
- autoSubscribe
- 
- Required: Yes
- Type: string
 Describes whether automatic subscriptions are enabled for an Amazon Q Business application using IAM identity federation for user management. 
- defaultSubscriptionType
- 
- Type: string
 Describes the default subscription type assigned to an Amazon Q Business application using IAM identity federation for user management. If the value for autoSubscribeis set toENABLEDyou must select a value for this field.
BasicAuthConfiguration
Description
Information about the basic authentication credentials used to configure a plugin.
Members
- roleArn
- 
- Required: Yes
- Type: string
 The ARN of an IAM role used by Amazon Q Business to access the basic authentication credentials stored in a Secrets Manager secret. 
- secretArn
- 
- Required: Yes
- Type: string
 The ARN of the Secrets Manager secret that stores the basic authentication credentials used for plugin configuration.. 
BlockedPhrasesConfiguration
Description
Provides information about the phrases blocked from chat by your chat control configuration.
Members
- blockedPhrases
- 
- Type: Array of strings
 A list of phrases blocked from a Amazon Q Business web experience chat. Each phrase can contain a maximum of 36 characters. The list can contain a maximum of 20 phrases. 
- systemMessageOverride
- 
- Type: string
 The configured custom message displayed to an end user informing them that they've used a blocked phrase during chat. 
BlockedPhrasesConfigurationUpdate
Description
Updates a blocked phrases configuration in your Amazon Q Business application.
Members
- blockedPhrasesToCreateOrUpdate
- 
- Type: Array of strings
 Creates or updates a blocked phrases configuration in your Amazon Q Business application. 
- blockedPhrasesToDelete
- 
- Type: Array of strings
 Deletes a blocked phrases configuration in your Amazon Q Business application. 
- systemMessageOverride
- 
- Type: string
 The configured custom message displayed to your end user when they use blocked phrase during chat. 
BrowserExtensionConfiguration
Description
The container for browser extension configuration for an Amazon Q Business web experience.
Members
- enabledBrowserExtensions
- 
- Required: Yes
- Type: Array of strings
 Specify the browser extensions allowed for your Amazon Q web experience. -  CHROME— Enables the extension for Chromium-based browsers (Google Chrome, Microsoft Edge, Opera, etc.).
-  FIREFOX— Enables the extension for Mozilla Firefox.
-  CHROMEandFIREFOX— Enable the extension for Chromium-based browsers and Mozilla Firefox.
 
ChatInput
Members
- applicationId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Q Business application linked to a streaming Amazon Q Business conversation. 
- clientToken
- 
- Type: string
 A token that you provide to identify the chat input. 
- conversationId
- 
- Type: string
 The identifier of the Amazon Q Business conversation. 
- inputStream
- 
- Type: EventParsingIterator supplying the following structures: ConfigurationEvent, TextInputEvent, AttachmentInputEvent, ActionExecutionEvent, EndOfInputEvent, AuthChallengeResponseEvent
 The streaming input for the ChatAPI.
- parentMessageId
- 
- Type: string
 The identifier used to associate a user message with a AI generated response. 
- userGroups
- 
- Type: Array of strings
 The group names that a user associated with the chat input belongs to. 
- userId
- 
- Type: string
 The identifier of the user attached to the chat input. 
ChatInputStream
Description
The streaming input for the Chat API.
Members
- actionExecutionEvent
- 
- Type: ActionExecutionEvent structure
 A request from an end user to perform an Amazon Q Business plugin action. 
- attachmentEvent
- 
- Type: AttachmentInputEvent structure
 A request by an end user to upload a file during chat. 
- authChallengeResponseEvent
- 
- Type: AuthChallengeResponseEvent structure
 An authentication verification event response by a third party authentication server to Amazon Q Business. 
- configurationEvent
- 
- Type: ConfigurationEvent structure
 A configuration event activated by an end user request to select a specific chat mode. 
- endOfInputEvent
- 
- Type: EndOfInputEvent structure
 The end of the streaming input for the ChatAPI.
- textEvent
- 
- Type: TextInputEvent structure
 Information about the payload of the ChatInputStreamevent containing the end user message input.
ChatModeConfiguration
Description
Configuration information for Amazon Q Business conversation modes.
For more information, see Admin controls and guardrails and Conversation settings.
Members
- pluginConfiguration
- 
- Type: PluginConfiguration structure
 Configuration information required to invoke chat in PLUGIN_MODE.
ChatOutput
Members
- outputStream
- 
- Type: EventParsingIterator supplying the following structures: TextOutputEvent, MetadataEvent, ActionReviewEvent, FailedAttachmentEvent, AuthChallengeRequestEvent
 The streaming output for the ChatAPI.
ChatOutputStream
Description
The streaming output for the Chat API.
Members
- actionReviewEvent
- 
- Type: ActionReviewEvent structure
 A request from Amazon Q Business to the end user for information Amazon Q Business needs to successfully complete a requested plugin action. 
- authChallengeRequestEvent
- 
- Type: AuthChallengeRequestEvent structure
 An authentication verification event activated by an end user request to use a custom plugin. 
- failedAttachmentEvent
- 
- Type: FailedAttachmentEvent structure
 A failed file upload event during a web experience chat. 
- metadataEvent
- 
- Type: MetadataEvent structure
 A metadata event for a AI-generated text output message in a Amazon Q Business conversation. 
- textEvent
- 
- Type: TextOutputEvent structure
 Information about the payload of the ChatOutputStreamevent containing the AI-generated message output.
ChatResponseConfiguration
Description
Configuration details that define how Amazon Q Business generates and formats responses to user queries in chat interactions. This configuration allows administrators to customize response characteristics to meet specific organizational needs and communication standards.
Members
- chatResponseConfigurationArn
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the chat response configuration, which uniquely identifies the resource across all Amazon Web Services services and accounts. 
- chatResponseConfigurationId
- 
- Required: Yes
- Type: string
 A unique identifier for your chat response configuration settings, used to reference and manage the configuration within the Amazon Q Business service. 
- createdAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The timestamp indicating when the chat response configuration was initially created, useful for tracking the lifecycle of configuration resources. 
- displayName
- 
- Required: Yes
- Type: string
 A human-readable name for the chat response configuration, making it easier to identify and manage multiple configurations within an organization. 
- responseConfigurationSummary
- 
- Type: string
 A summary of the response configuration settings, providing a concise overview of the key parameters that define how responses are generated and formatted. 
- status
- 
- Required: Yes
- Type: string
 The current status of the chat response configuration, indicating whether it is active, pending, or in another state that affects its availability for use in chat interactions. 
- updatedAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The timestamp indicating when the chat response configuration was last modified, helping administrators track changes and maintain version awareness. 
ChatResponseConfigurationDetail
Description
Detailed information about a chat response configuration, including comprehensive settings and parameters that define how Amazon Q Business generates and formats responses.
Members
- error
- 
- Type: ErrorDetail structure
 Provides information about a Amazon Q Business request error. 
- responseConfigurationSummary
- 
- Type: string
 A summary of the response configuration details, providing a concise overview of the key parameters and settings that define the response generation behavior. 
- responseConfigurations
- 
- Type: Associative array of custom strings keys (ResponseConfigurationType) to ResponseConfiguration structures
 A collection of specific response configuration settings that collectively define how responses are generated, formatted, and presented to users in chat interactions. 
- status
- 
- Type: string
 The current status of the chat response configuration, indicating whether it is active, pending, or in another state that affects its availability for use. 
- updatedAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The timestamp indicating when the detailed chat response configuration was last modified, helping administrators track changes and maintain version awareness. 
ConfigurationEvent
Description
A configuration event activated by an end user request to select a specific chat mode.
Members
- attributeFilter
- 
- Type: AttributeFilter structure
 Enables filtering of responses based on document attributes or metadata fields. 
- chatMode
- 
- Type: string
 The chat modes available to an Amazon Q Business end user. -  RETRIEVAL_MODE- The default chat mode for an Amazon Q Business application. When this mode is enabled, Amazon Q Business generates responses only from data sources connected to an Amazon Q Business application.
-  CREATOR_MODE- By selecting this mode, users can choose to generate responses only from the LLM knowledge, without consulting connected data sources, for a chat request.
-  PLUGIN_MODE- By selecting this mode, users can choose to use plugins in chat.
 For more information, see Admin controls and guardrails, Plugins, and Conversation settings. 
- chatModeConfiguration
- 
- Type: ChatModeConfiguration structure
 Configuration information for Amazon Q Business conversation modes. For more information, see Admin controls and guardrails and Conversation settings. 
ConflictException
Description
You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again.
Members
- message
- 
- Required: Yes
- Type: string
 The message describing a ConflictException.
- resourceId
- 
- Required: Yes
- Type: string
 The identifier of the resource affected. 
- resourceType
- 
- Required: Yes
- Type: string
 The type of the resource affected. 
ContentBlockerRule
Description
A rule for configuring how Amazon Q Business responds when it encounters a a blocked topic. You can configure a custom message to inform your end users that they have asked about a restricted topic and suggest any next steps they should take.
Members
- systemMessageOverride
- 
- Type: string
 The configured custom message displayed to an end user informing them that they've used a blocked phrase during chat. 
ContentRetrievalRule
Description
Rules for retrieving content from data sources connected to a Amazon Q Business application for a specific topic control configuration.
Members
- eligibleDataSources
- 
- Type: Array of EligibleDataSource structures
 Specifies data sources in a Amazon Q Business application to use for content generation. 
ContentSource
Description
Specifies the source of content to search in.
Members
- retriever
- 
- Type: RetrieverContentSource structure
 The retriever to use as the content source. 
Conversation
Description
A conversation in an Amazon Q Business application.
Members
- conversationId
- 
- Type: string
 The identifier of the Amazon Q Business conversation. 
- startTime
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The start time of the conversation. 
- title
- 
- Type: string
 The title of the conversation. 
ConversationSource
Description
The source reference for an existing attachment in an existing conversation.
Members
- attachmentId
- 
- Required: Yes
- Type: string
 The unique identifier of the Amazon Q Business attachment. 
- conversationId
- 
- Required: Yes
- Type: string
 The unique identifier of the Amazon Q Business conversation. 
CopyFromSource
Description
The source reference for an existing attachment.
Members
- conversation
- 
- Type: ConversationSource structure
 A reference to an attachment in an existing conversation. 
CreatorModeConfiguration
Description
Configuration information required to invoke chat in CREATOR_MODE.
For more information, see Admin controls and guardrails and Conversation settings.
Members
- creatorModeControl
- 
- Required: Yes
- Type: string
 Status information about whether CREATOR_MODEhas been enabled or disabled. The default status isDISABLED.
CustomPluginConfiguration
Description
Configuration information required to create a custom plugin.
Members
- apiSchema
- 
- Type: APISchema structure
 Contains either details about the S3 object containing the OpenAPI schema for the action group or the JSON or YAML-formatted payload defining the schema. 
- apiSchemaType
- 
- Required: Yes
- Type: string
 The type of OpenAPI schema to use. 
- description
- 
- Required: Yes
- Type: string
 A description for your custom plugin configuration. 
CustomizationConfiguration
Description
Contains the configuration information to customize the logo, font, and color of an Amazon Q Business web experience with individual files for each property or a CSS file for them all.
Members
- customCSSUrl
- 
- Type: string
 Provides the URL where the custom CSS file is hosted for an Amazon Q web experience. 
- faviconUrl
- 
- Type: string
 Provides the URL where the custom favicon file is hosted for an Amazon Q web experience. 
- fontUrl
- 
- Type: string
 Provides the URL where the custom font file is hosted for an Amazon Q web experience. 
- logoUrl
- 
- Type: string
 Provides the URL where the custom logo file is hosted for an Amazon Q web experience. 
DataAccessor
Description
Provides summary information about a data accessor.
Members
- authenticationDetail
- 
- Type: DataAccessorAuthenticationDetail structure
 The authentication configuration details for the data accessor. This specifies how the ISV authenticates when accessing data through this data accessor. 
- createdAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The timestamp when the data accessor was created. 
- dataAccessorArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the data accessor. 
- dataAccessorId
- 
- Type: string
 The unique identifier of the data accessor. 
- displayName
- 
- Type: string
 The friendly name of the data accessor. 
- idcApplicationArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the associated IAM Identity Center application. 
- principal
- 
- Type: string
 The Amazon Resource Name (ARN) of the IAM role for the ISV associated with this data accessor. 
- updatedAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The timestamp when the data accessor was last updated. 
DataAccessorAuthenticationConfiguration
Description
A union type that contains the specific authentication configuration based on the authentication type selected.
Members
- idcTrustedTokenIssuerConfiguration
- 
- Type: DataAccessorIdcTrustedTokenIssuerConfiguration structure
 Configuration for IAM Identity Center Trusted Token Issuer (TTI) authentication used when the authentication type is AWS_IAM_IDC_TTI.
DataAccessorAuthenticationDetail
Description
Contains the authentication configuration details for a data accessor. This structure defines how the ISV authenticates when accessing data through the data accessor.
Members
- authenticationConfiguration
- 
- Type: DataAccessorAuthenticationConfiguration structure
 The specific authentication configuration based on the authentication type. 
- authenticationType
- 
- Required: Yes
- Type: string
 The type of authentication to use for the data accessor. This determines how the ISV authenticates when accessing data. You can use one of two authentication types: -  AWS_IAM_IDC_TTI- Authentication using IAM Identity Center Trusted Token Issuer (TTI). This authentication type allows the ISV to use a trusted token issuer to generate tokens for accessing the data.
-  AWS_IAM_IDC_AUTH_CODE- Authentication using IAM Identity Center authorization code flow. This authentication type uses the standard OAuth 2.0 authorization code flow for authentication.
 
- externalIds
- 
- Type: Array of strings
 A list of external identifiers associated with this authentication configuration. These are used to correlate the data accessor with external systems. 
DataAccessorIdcTrustedTokenIssuerConfiguration
Description
Configuration details for IAM Identity Center Trusted Token Issuer (TTI) authentication.
Members
- idcTrustedTokenIssuerArn
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the IAM Identity Center Trusted Token Issuer that will be used for authentication. 
DataSource
Description
A data source in an Amazon Q Business application.
Members
- createdAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The Unix timestamp when the Amazon Q Business data source was created. 
- dataSourceId
- 
- Type: string
 The identifier of the Amazon Q Business data source. 
- displayName
- 
- Type: string
 The name of the Amazon Q Business data source. 
- status
- 
- Type: string
 The status of the Amazon Q Business data source. 
- type
- 
- Type: string
 The type of the Amazon Q Business data source. 
- updatedAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The Unix timestamp when the Amazon Q Business data source was last updated. 
DataSourceConfiguration
Description
Provides the configuration information for an Amazon Q Business data source.
Members
DataSourceSyncJob
Description
Provides information about an Amazon Q Business data source connector synchronization job.
Members
- dataSourceErrorCode
- 
- Type: string
 If the reason that the synchronization failed is due to an error with the underlying data source, this field contains a code that identifies the error. 
- endTime
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The Unix timestamp when the synchronization job completed. 
- error
- 
- Type: ErrorDetail structure
 If the Statusfield is set toFAILED, theErrorCodefield indicates the reason the synchronization failed.
- executionId
- 
- Type: string
 The identifier of a data source synchronization job. 
- metrics
- 
- Type: DataSourceSyncJobMetrics structure
 Maps a batch delete document request to a specific data source sync job. This is optional and should only be supplied when documents are deleted by a data source connector. 
- startTime
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The Unix time stamp when the data source synchronization job started. 
- status
- 
- Type: string
 The status of the synchronization job. When the Statusfield is set toSUCCEEDED, the synchronization job is done. If the status code isFAILED, theErrorCodeandErrorMessagefields give you the reason for the failure.
DataSourceSyncJobMetrics
Description
Maps a batch delete document request to a specific Amazon Q Business data source connector sync job.
Members
- documentsAdded
- 
- Type: string
 The current count of documents added from the data source during the data source sync. 
- documentsDeleted
- 
- Type: string
 The current count of documents deleted from the data source during the data source sync. 
- documentsFailed
- 
- Type: string
 The current count of documents that failed to sync from the data source during the data source sync. 
- documentsModified
- 
- Type: string
 The current count of documents modified in the data source during the data source sync. 
- documentsScanned
- 
- Type: string
 The current count of documents crawled by the ongoing sync job in the data source. 
DataSourceVpcConfiguration
Description
Provides configuration information needed to connect to an Amazon VPC (Virtual Private Cloud).
Members
- securityGroupIds
- 
- Required: Yes
- Type: Array of strings
 A list of identifiers of security groups within your Amazon VPC. The security groups should enable Amazon Q Business to connect to the data source. 
- subnetIds
- 
- Required: Yes
- Type: Array of strings
 A list of identifiers for subnets within your Amazon VPC. The subnets should be able to connect to each other in the VPC, and they should have outgoing access to the Internet through a NAT device. 
DateAttributeBoostingConfiguration
Description
Provides information on boosting DATE type document attributes.
For more information on how boosting document attributes work in Amazon Q Business, see Boosting using document attributes.
Members
- boostingDurationInSeconds
- 
- Type: long (int|float)
 Specifies the duration, in seconds, of a boost applies to a DATEtype document attribute.
- boostingLevel
- 
- Required: Yes
- Type: string
 Specifies the priority tier ranking of boosting applied to document attributes. For version 2, this parameter indicates the relative ranking between boosted fields (ONE being highest priority, TWO being second highest, etc.) and determines the order in which attributes influence document ranking in search results. For version 1, this parameter specifies the boosting intensity. For version 2, boosting intensity (VERY HIGH, HIGH, MEDIUM, LOW, NONE) are not supported. Note that in version 2, you are not allowed to boost on only one field and make this value TWO. 
DeleteDocument
Description
A document deleted from an Amazon Q Business data source connector.
Members
- documentId
- 
- Required: Yes
- Type: string
 The identifier of the deleted document. 
Document
Description
A document in an Amazon Q Business application.
Members
- accessConfiguration
- 
- Type: AccessConfiguration structure
 Configuration information for access permission to a document. 
- attributes
- 
- Type: Array of DocumentAttribute structures
 Custom attributes to apply to the document for refining Amazon Q Business web experience responses. 
- content
- 
- Type: DocumentContent structure
 The contents of the document. 
- contentType
- 
- Type: string
 The file type of the document in the Blob field. If you want to index snippets or subsets of HTML documents instead of the entirety of the HTML documents, you add the HTMLstart and closing tags (<HTML>content</HTML>) around the content.
- documentEnrichmentConfiguration
- 
- Type: DocumentEnrichmentConfiguration structure
 The configuration information for altering document metadata and content during the document ingestion process. 
- id
- 
- Required: Yes
- Type: string
 The identifier of the document. 
- mediaExtractionConfiguration
- 
- Type: MediaExtractionConfiguration structure
 The configuration for extracting information from media in the document. 
- title
- 
- Type: string
 The title of the document. 
DocumentAcl
Description
Represents the Access Control List (ACL) for a document, containing both allowlist and denylist conditions.
Members
- allowlist
- 
- Type: DocumentAclMembership structure
 The allowlist conditions for the document. Users or groups matching these conditions are granted access to the document. 
- denyList
- 
- Type: DocumentAclMembership structure
 The denylist conditions for the document. Users or groups matching these conditions are denied access to the document, overriding allowlist permissions. 
DocumentAclCondition
Description
Represents a condition in the document's ACL, specifying access rules for users and groups.
Members
- groups
- 
- Type: Array of DocumentAclGroup structures
 An array of group identifiers that this condition applies to. Groups listed here are subject to the access rule defined by this condition. 
- memberRelation
- 
- Type: string
 The logical relation between members in the condition, determining how multiple user or group conditions are combined. 
- users
- 
- Type: Array of DocumentAclUser structures
 An array of user identifiers that this condition applies to. Users listed here are subject to the access rule defined by this condition. 
DocumentAclGroup
Description
Represents a group in the document's ACL, used to define access permissions for multiple users collectively.
Members
- name
- 
- Type: string
 The name of the group in the document's ACL. This is used to identify the group when applying access rules. 
- type
- 
- Type: string
 The type of the group. This indicates the scope of the group's applicability in access control. 
DocumentAclMembership
Description
Represents membership rules in the document's ACL, defining how users or groups are associated with access permissions.
Members
- conditions
- 
- Type: Array of DocumentAclCondition structures
 An array of conditions that define the membership rules. Each condition specifies criteria for users or groups to be included in this membership. 
- memberRelation
- 
- Type: string
 The logical relation between members in the membership rule, determining how multiple conditions are combined. 
DocumentAclUser
Description
Represents a user in the document's ACL, used to define access permissions for individual users.
Members
- id
- 
- Type: string
 The unique identifier of the user in the document's ACL. This is used to identify the user when applying access rules. 
- type
- 
- Type: string
 The type of the user. This indicates the scope of the user's applicability in access control. 
DocumentAttribute
Description
A document attribute or metadata field.
Members
- name
- 
- Required: Yes
- Type: string
 The identifier for the attribute. 
- value
- 
- Required: Yes
- Type: DocumentAttributeValue structure
 The value of the attribute. 
DocumentAttributeBoostingConfiguration
Description
Provides information on boosting supported Amazon Q Business document attribute types. When an end user chat query matches document attributes that have been boosted, Amazon Q Business prioritizes generating responses from content that matches the boosted document attributes.
In version 2, boosting uses numeric values (ONE, TWO) to indicate priority tiers that establish clear hierarchical relationships between boosted attributes. This allows for more precise control over how different attributes influence search results.
For STRING and STRING_LIST type document attributes to be used for boosting on the console and the API, they must be enabled for search using the DocumentAttributeConfiguration object of the UpdateIndex API. If you haven't enabled searching on these attributes, you can't boost attributes of these data types on either the console or the API.
For more information on how boosting document attributes work in Amazon Q Business, see Boosting using document attributes.
Members
- dateConfiguration
- 
- Type: DateAttributeBoostingConfiguration structure
 Provides information on boosting DATEtype document attributes.Version 2 assigns priority tiers to DATEattributes, establishing clear hierarchical relationships with other boosted attributes.
- numberConfiguration
- 
- Type: NumberAttributeBoostingConfiguration structure
 Provides information on boosting NUMBERtype document attributes.NUMBERattributes are not supported when usingNativeIndexConfigurationversion 2, which focuses onDATEattributes for recency andSTRINGattributes for source prioritization.
- stringConfiguration
- 
- Type: StringAttributeBoostingConfiguration structure
 Provides information on boosting STRINGtype document attributes.Version 2 assigns priority tiers to STRINGattributes, establishing clear hierarchical relationships with other boosted attributes.
- stringListConfiguration
- 
- Type: StringListAttributeBoostingConfiguration structure
 Provides information on boosting STRING_LISTtype document attributes.STRING_LISTattributes are not supported when usingNativeIndexConfigurationversion 2, which focuses onDATEattributes for recency andSTRINGattributes for source prioritization.
DocumentAttributeCondition
Description
The condition used for the target document attribute or metadata field when ingesting documents into Amazon Q Business. You use this with  DocumentAttributeTarget  to apply the condition.
For example, you can create the 'Department' target field and have it prefill department names associated with the documents based on information in the 'Source_URI' field. Set the condition that if the 'Source_URI' field contains 'financial' in its URI value, then prefill the target field 'Department' with the target value 'Finance' for the document.
Amazon Q Business can't create a target field if it has not already been created as an index field. After you create your index field, you can create a document metadata field using DocumentAttributeTarget. Amazon Q Business then will map your newly created metadata field to your index field.
Members
- key
- 
- Required: Yes
- Type: string
 The identifier of the document attribute used for the condition. For example, 'Source_URI' could be an identifier for the attribute or metadata field that contains source URIs associated with the documents. Amazon Q Business currently doesn't support _document_bodyas an attribute key used for the condition.
- operator
- 
- Required: Yes
- Type: string
 The identifier of the document attribute used for the condition. For example, 'Source_URI' could be an identifier for the attribute or metadata field that contains source URIs associated with the documents. Amazon Q Business currently does not support _document_bodyas an attribute key used for the condition.
- value
- 
- Type: DocumentAttributeValue structure
 The value of a document attribute. You can only provide one value for a document attribute. 
DocumentAttributeConfiguration
Description
Configuration information for document attributes. Document attributes are metadata or fields associated with your documents. For example, the company department name associated with each document.
For more information, see Understanding document attributes.
Members
- name
- 
- Type: string
 The name of the document attribute. 
- search
- 
- Type: string
 Information about whether the document attribute can be used by an end user to search for information on their web experience. 
- type
- 
- Type: string
 The type of document attribute. 
DocumentAttributeTarget
Description
The target document attribute or metadata field you want to alter when ingesting documents into Amazon Q Business.
For example, you can delete all customer identification numbers associated with the documents, stored in the document metadata field called 'Customer_ID' by setting the target key as 'Customer_ID' and the deletion flag to TRUE. This removes all customer ID values in the field 'Customer_ID'. This would scrub personally identifiable information from each document's metadata.
Amazon Q Business can't create a target field if it has not already been created as an index field. After you create your index field, you can create a document metadata field using  DocumentAttributeTarget . Amazon Q Business will then map your newly created document attribute to your index field.
You can also use this with  DocumentAttributeCondition .
Members
- attributeValueOperator
- 
- Type: string
 TRUEto delete the existing target value for your specified target attribute key. You cannot create a target value and set this toTRUE.
- key
- 
- Required: Yes
- Type: string
 The identifier of the target document attribute or metadata field. For example, 'Department' could be an identifier for the target attribute or metadata field that includes the department names associated with the documents. 
- value
- 
- Type: DocumentAttributeValue structure
 The value of a document attribute. You can only provide one value for a document attribute. 
DocumentAttributeValue
Description
The value of a document attribute. You can only provide one value for a document attribute.
Members
- dateValue
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 A date expressed as an ISO 8601 string. It's important for the time zone to be included in the ISO 8601 date-time format. For example, 2012-03-25T12:30:10+01:00 is the ISO 8601 date-time format for March 25th 2012 at 12:30PM (plus 10 seconds) in Central European Time. 
- longValue
- 
- Type: long (int|float)
 A long integer value. 
- stringListValue
- 
- Type: Array of strings
 A list of strings. 
- stringValue
- 
- Type: string
 A string. 
DocumentContent
Description
The contents of a document.
Documents have size limitations. The maximum file size for a document is 50 MB. The maximum amount of text that can be extracted from a single document is 5 MB. For more information, see Supported document formats in Amazon Q Business.
Members
- blob
- 
- Type: blob (string|resource|Psr\Http\Message\StreamInterface)
 The contents of the document. Documents passed to the blobparameter must be base64 encoded. Your code might not need to encode the document file bytes if you're using an Amazon Web Services SDK to call Amazon Q Business APIs. If you are calling the Amazon Q Business endpoint directly using REST, you must base64 encode the contents before sending.
- s3
- 
- Type: S3 structure
 The path to the document in an Amazon S3 bucket. 
DocumentDetails
Description
The details of a document within an Amazon Q Business index.
Members
- createdAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The timestamp for when the document was created. 
- documentId
- 
- Type: string
 The identifier of the document. 
- error
- 
- Type: ErrorDetail structure
 An error message associated with the document. 
- status
- 
- Type: string
 The current status of the document. 
- updatedAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The timestamp for when the document was last updated. 
DocumentEnrichmentConfiguration
Description
Provides the configuration information for altering document metadata and content during the document ingestion process.
For more information, see Custom document enrichment.
Members
- inlineConfigurations
- 
- Type: Array of InlineDocumentEnrichmentConfiguration structures
 Configuration information to alter document attributes or metadata fields and content when ingesting documents into Amazon Q Business. 
- postExtractionHookConfiguration
- 
- Type: HookConfiguration structure
 Provides the configuration information for invoking a Lambda function in Lambda to alter document metadata and content when ingesting documents into Amazon Q Business. You can configure your Lambda function using the PreExtractionHookConfigurationparameter if you want to apply advanced alterations on the original or raw documents.If you want to apply advanced alterations on the Amazon Q Business structured documents, you must configure your Lambda function using PostExtractionHookConfiguration.You can only invoke one Lambda function. However, this function can invoke other functions it requires. For more information, see Custom document enrichment. 
- preExtractionHookConfiguration
- 
- Type: HookConfiguration structure
 Provides the configuration information for invoking a Lambda function in Lambda to alter document metadata and content when ingesting documents into Amazon Q Business. You can configure your Lambda function using the PreExtractionHookConfigurationparameter if you want to apply advanced alterations on the original or raw documents.If you want to apply advanced alterations on the Amazon Q Business structured documents, you must configure your Lambda function using PostExtractionHookConfiguration.You can only invoke one Lambda function. However, this function can invoke other functions it requires. For more information, see Custom document enrichment. 
EligibleDataSource
Description
The identifier of the data source Amazon Q Business will generate responses from.
Members
- dataSourceId
- 
- Type: string
 The identifier of the data source. 
- indexId
- 
- Type: string
 The identifier of the index the data source is attached to. 
EncryptionConfiguration
Description
Provides the identifier of the KMS key used to encrypt data indexed by Amazon Q Business. Amazon Q Business doesn't support asymmetric keys.
Members
- kmsKeyId
- 
- Type: string
 The identifier of the KMS key. Amazon Q Business doesn't support asymmetric keys. 
EndOfInputEvent
Description
The end of the streaming input for the Chat API.
Members
ErrorDetail
Description
Provides information about a Amazon Q Business request error.
Members
- errorCode
- 
- Type: string
 The code associated with the Amazon Q Business request error. 
- errorMessage
- 
- Type: string
 The message explaining the Amazon Q Business request error. 
ExternalResourceException
Description
An external resource that you configured with your application is returning errors and preventing this operation from succeeding. Fix those errors and try again.
Members
- message
- 
- Required: Yes
- Type: string
 
FailedAttachmentEvent
Description
A failed file upload during web experience chat.
Members
- attachment
- 
- Type: AttachmentOutput structure
 The details of a file uploaded during chat. 
- conversationId
- 
- Type: string
 The identifier of the conversation associated with the failed file upload. 
- systemMessageId
- 
- Type: string
 The identifier of the AI-generated message associated with the file upload. 
- userMessageId
- 
- Type: string
 The identifier of the end user chat message associated with the file upload. 
FailedDocument
Description
A list of documents that could not be removed from an Amazon Q Business index. Each entry contains an error message that indicates why the document couldn't be removed from the index.
Members
- dataSourceId
- 
- Type: string
 The identifier of the Amazon Q Business data source connector that contains the failed document. 
- error
- 
- Type: ErrorDetail structure
 An explanation for why the document couldn't be removed from the index. 
- id
- 
- Type: string
 The identifier of the document that couldn't be removed from the Amazon Q Business index. 
GroupMembers
Description
A list of users or sub groups that belong to a group. This is for generating Amazon Q Business chat results only from document a user has access to.
Members
- memberGroups
- 
- Type: Array of MemberGroup structures
 A list of sub groups that belong to a group. For example, the sub groups "Research", "Engineering", and "Sales and Marketing" all belong to the group "Company". 
- memberUsers
- 
- Type: Array of MemberUser structures
 A list of users that belong to a group. For example, a list of interns all belong to the "Interns" group. 
- s3PathForGroupMembers
- 
- Type: S3 structure
 Information required for Amazon Q Business to find a specific file in an Amazon S3 bucket. 
GroupStatusDetail
Description
Provides the details of a group's status.
Members
- errorDetail
- 
- Type: ErrorDetail structure
 The details of an error associated a group status. 
- lastUpdatedAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The Unix timestamp when the Amazon Q Business application was last updated. 
- status
- 
- Type: string
 The status of a group. 
GroupSummary
Description
Summary information for groups.
Members
- groupName
- 
- Type: string
 The name of the group the summary information is for. 
HallucinationReductionConfiguration
Description
Configuration information required to setup hallucination reduction. For more information, see hallucination reduction.
The hallucination reduction feature won't work if chat orchestration controls are enabled for your application.
Members
- hallucinationReductionControl
- 
- Type: string
 Controls whether hallucination reduction has been enabled or disabled for your application. The default status is DISABLED.
HookConfiguration
Description
Provides the configuration information for invoking a Lambda function in Lambda to alter document metadata and content when ingesting documents into Amazon Q Business.
You can configure your Lambda function using the PreExtractionHookConfiguration parameter if you want to apply advanced alterations on the original or raw documents.
If you want to apply advanced alterations on the Amazon Q Business structured documents, you must configure your Lambda function using PostExtractionHookConfiguration.
You can only invoke one Lambda function. However, this function can invoke other functions it requires.
For more information, see Custom document enrichment.
Members
- invocationCondition
- 
- Type: DocumentAttributeCondition structure
 The condition used for when a Lambda function should be invoked. For example, you can specify a condition that if there are empty date-time values, then Amazon Q Business should invoke a function that inserts the current date-time. 
- lambdaArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the Lambda function during ingestion. For more information, see Using Lambda functions for Amazon Q Business document enrichment. 
- roleArn
- 
- Type: string
 The Amazon Resource Name (ARN) of a role with permission to run PreExtractionHookConfigurationandPostExtractionHookConfigurationfor altering document metadata and content during the document ingestion process.
- s3BucketName
- 
- Type: string
 Stores the original, raw documents or the structured, parsed documents before and after altering them. For more information, see Data contracts for Lambda functions. 
IdcAuthConfiguration
Description
Information about the IAM Identity Center Application used to configure authentication for a plugin.
Members
- idcApplicationArn
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the IAM Identity Center Application used to configure authentication. 
- roleArn
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of the IAM role with permissions to perform actions on Amazon Web Services services on your behalf. 
IdentityProviderConfiguration
Description
Provides information about the identity provider (IdP) used to authenticate end users of an Amazon Q Business web experience.
Members
- openIDConnectConfiguration
- 
- Type: OpenIDConnectProviderConfiguration structure
 Information about the OIDC-compliant identity provider (IdP) used to authenticate end users of an Amazon Q Business web experience. 
- samlConfiguration
- 
- Type: SamlProviderConfiguration structure
 Information about the SAML 2.0-compliant identity provider (IdP) used to authenticate end users of an Amazon Q Business web experience. 
ImageExtractionConfiguration
Description
The configuration for extracting semantic meaning from images in documents. For more information, see Extracting semantic meaning from images and visuals.
Members
- imageExtractionStatus
- 
- Required: Yes
- Type: string
 Specify whether to extract semantic meaning from images and visuals from documents. 
ImageSourceDetails
Description
Details about an image source, including its identifier and format.
Members
- mediaId
- 
- Type: string
 Unique identifier for the image file. 
- mediaMimeType
- 
- Type: string
 The MIME type of the image file. 
Index
Description
Summary information for your Amazon Q Business index.
Members
- createdAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The Unix timestamp when the index was created. 
- displayName
- 
- Type: string
 The name of the index. 
- indexId
- 
- Type: string
 The identifier for the index. 
- status
- 
- Type: string
 The current status of the index. When the status is ACTIVE, the index is ready.
- updatedAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The Unix timestamp when the index was last updated. 
IndexCapacityConfiguration
Description
Provides information about index capacity configuration.
Members
- units
- 
- Type: int
 The number of storage units configured for an Amazon Q Business index. 
IndexStatistics
Description
Provides information about the number of documents in an index.
Members
- textDocumentStatistics
- 
- Type: TextDocumentStatistics structure
 The number of documents indexed. 
InlineDocumentEnrichmentConfiguration
Description
Provides the configuration information for applying basic logic to alter document metadata and content when ingesting documents into Amazon Q Business.
To apply advanced logic, to go beyond what you can do with basic logic, see  HookConfiguration .
For more information, see Custom document enrichment.
Members
- condition
- 
- Type: DocumentAttributeCondition structure
 The condition used for the target document attribute or metadata field when ingesting documents into Amazon Q Business. You use this with DocumentAttributeTargetto apply the condition.For example, you can create the 'Department' target field and have it prefill department names associated with the documents based on information in the 'Source_URI' field. Set the condition that if the 'Source_URI' field contains 'financial' in its URI value, then prefill the target field 'Department' with the target value 'Finance' for the document. Amazon Q Business can't create a target field if it has not already been created as an index field. After you create your index field, you can create a document metadata field using DocumentAttributeTarget. Amazon Q Business then will map your newly created metadata field to your index field.
- documentContentOperator
- 
- Type: string
 TRUEto delete content if the condition used for the target attribute is met.
- target
- 
- Type: DocumentAttributeTarget structure
 The target document attribute or metadata field you want to alter when ingesting documents into Amazon Q Business. For example, you can delete all customer identification numbers associated with the documents, stored in the document metadata field called 'Customer_ID' by setting the target key as 'Customer_ID' and the deletion flag to TRUE. This removes all customer ID values in the field 'Customer_ID'. This would scrub personally identifiable information from each document's metadata.Amazon Q Business can't create a target field if it has not already been created as an index field. After you create your index field, you can create a document metadata field using DocumentAttributeTarget. Amazon Q Business will then map your newly created document attribute to your index field.You can also use this with DocumentAttributeCondition.
InstructionCollection
Description
A set of instructions that define how Amazon Q Business should generate and format responses to user queries. This collection includes parameters for controlling response characteristics such as length, audience targeting, perspective, style, identity, tone, and custom instructions.
Members
- customInstructions
- 
- Type: string
 Allows administrators to provide specific, custom instructions that guide how Amazon Q Business should respond in particular scenarios or to certain types of queries, enabling fine-grained control over response generation. 
- examples
- 
- Type: string
 Provides sample responses or templates that Amazon Q Business can reference when generating responses, helping to establish consistent patterns and formats for different types of user queries. 
- identity
- 
- Type: string
 Defines the persona or identity that Amazon Q Business should adopt when responding to users, allowing for customization of the assistant's character, role, or representation within an organization. 
- outputStyle
- 
- Type: string
 Specifies the formatting and structural style of responses, such as bullet points, paragraphs, step-by-step instructions, or other organizational formats that enhance readability and comprehension. 
- perspective
- 
- Type: string
 Determines the point of view or perspective from which Amazon Q Business generates responses, such as first-person, second-person, or third-person perspective, affecting how information is presented to users. 
- responseLength
- 
- Type: string
 Specifies the desired length of responses generated by Amazon Q Business. This parameter allows administrators to control whether responses are concise and brief or more detailed and comprehensive. 
- targetAudience
- 
- Type: string
 Defines the intended audience for the responses, allowing Amazon Q Business to tailor its language, terminology, and explanations appropriately. This could range from technical experts to general users with varying levels of domain knowledge. 
- tone
- 
- Type: string
 Controls the emotional tone and communication style of responses, such as formal, casual, technical, friendly, or professional, to align with organizational communication standards and user expectations. 
InternalServerException
Description
An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support for help.
Members
- message
- 
- Required: Yes
- Type: string
 
KendraIndexConfiguration
Description
Stores an Amazon Kendra index as a retriever.
Members
- indexId
- 
- Required: Yes
- Type: string
 The identifier of the Amazon Kendra index. 
LicenseNotFoundException
Description
You don't have permissions to perform the action because your license is inactive. Ask your admin to activate your license and try again after your licence is active.
Members
- message
- 
- Required: Yes
- Type: string
 
MediaExtractionConfiguration
Description
The configuration for extracting information from media in documents.
Members
- audioExtractionConfiguration
- 
- Type: AudioExtractionConfiguration structure
 Configuration settings for extracting and processing audio content from media files. 
- imageExtractionConfiguration
- 
- Type: ImageExtractionConfiguration structure
 The configuration for extracting semantic meaning from images in documents. For more information, see Extracting semantic meaning from images and visuals. 
- videoExtractionConfiguration
- 
- Type: VideoExtractionConfiguration structure
 Configuration settings for extracting and processing video content from media files. 
MediaTooLargeException
Description
The requested media object is too large to be returned.
Members
- message
- 
- Required: Yes
- Type: string
 
MemberGroup
Description
The sub groups that belong to a group.
Members
- groupName
- 
- Required: Yes
- Type: string
 The name of the sub group. 
- type
- 
- Type: string
 The type of the sub group. 
MemberUser
Description
The users that belong to a group.
Members
- type
- 
- Type: string
 The type of the user. 
- userId
- 
- Required: Yes
- Type: string
 The identifier of the user you want to map to a group. 
Message
Description
A message in an Amazon Q Business web experience.
Members
- actionExecution
- 
- Type: ActionExecution structure
 Performs an Amazon Q Business plugin action during a non-streaming chat conversation. 
- actionReview
- 
- Type: ActionReview structure
 An output event that Amazon Q Business returns to an user who wants to perform a plugin action during a non-streaming chat conversation. It contains information about the selected action with a list of possible user input fields, some pre-populated by Amazon Q Business. 
- attachments
- 
- Type: Array of AttachmentOutput structures
 A file directly uploaded into an Amazon Q Business web experience chat. 
- body
- 
- Type: string
 The content of the Amazon Q Business web experience message. 
- messageId
- 
- Type: string
 The identifier of the Amazon Q Business web experience message. 
- sourceAttribution
- 
- Type: Array of SourceAttribution structures
 The source documents used to generate Amazon Q Business web experience message. 
- time
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The timestamp of the first Amazon Q Business web experience message. 
- type
- 
- Type: string
 The type of Amazon Q Business message, whether HUMANorAIgenerated.
MessageUsefulnessFeedback
Description
End user feedback on an AI-generated web experience chat message usefulness.
Members
- comment
- 
- Type: string
 A comment given by an end user on the usefulness of an AI-generated chat message. 
- reason
- 
- Type: string
 The reason for a usefulness rating. 
- submittedAt
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The timestamp for when the feedback was submitted. 
- usefulness
- 
- Required: Yes
- Type: string
 The usefulness value assigned by an end user to a message. 
MetadataEvent
Description
A metadata event for a AI-generated text output message in a Amazon Q Business conversation, containing associated metadata generated.
Members
- conversationId
- 
- Type: string
 The identifier of the conversation with which the generated metadata is associated. 
- finalTextMessage
- 
- Type: string
 The final text output message generated by the system. 
- sourceAttributions
- 
- Type: Array of SourceAttribution structures
 The source documents used to generate the conversation response. 
- systemMessageId
- 
- Type: string
 The identifier of an Amazon Q Business AI generated message within the conversation. 
- userMessageId
- 
- Type: string
 The identifier of an Amazon Q Business end user text input message within the conversation. 
NativeIndexConfiguration
Description
Configuration information for an Amazon Q Business index.
Members
- boostingOverride
- 
- Type: Associative array of custom strings keys (DocumentAttributeKey) to DocumentAttributeBoostingConfiguration structures
 Overrides the default boosts applied by Amazon Q Business to supported document attribute data types. 
- indexId
- 
- Required: Yes
- Type: string
 The identifier for the Amazon Q Business index. 
- version
- 
- Type: long (int|float)
 A read-only field that specifies the version of the NativeIndexConfiguration.Amazon Q Business introduces enhanced document retrieval capabilities in version 2 of NativeIndexConfiguration, focusing on streamlined metadata boosting that prioritizes recency and source relevance to deliver more accurate responses to your queries. Version 2 has the following differences from version 1:-  Version 2 supports a single Date field (created_at OR last_updated_at) for recency boosting 
-  Version 2 supports a single String field with an ordered list of up to 5 values 
-  Version 2 introduces number-based boost levels (ONE, TWO) alongside the text-based levels 
-  Version 2 allows specifying prioritization between Date and String fields 
-  Version 2 maintains backward compatibility with existing configurations 
 
NoAuthConfiguration
Description
Information about invoking a custom plugin without any authentication or authorization requirement.
Members
NumberAttributeBoostingConfiguration
Description
Provides information on boosting NUMBER type document attributes.
In the current boosting implementation, boosting focuses primarily on DATE attributes for recency and STRING attributes for source prioritization. NUMBER attributes can serve as additional boosting factors when needed, but are not supported when using NativeIndexConfiguration version 2.
For more information on how boosting document attributes work in Amazon Q Business, see Boosting using document attributes.
Members
- boostingLevel
- 
- Required: Yes
- Type: string
 Specifies the priority of boosted document attributes in relation to other boosted attributes. This parameter determines how strongly the attribute influences document ranking in search results. NUMBERattributes can serve as additional boosting factors when needed, but are not supported when usingNativeIndexConfigurationversion 2.
- boostingType
- 
- Type: string
 Specifies whether higher or lower numeric values should be prioritized when boosting. Valid values are ASCENDING (higher numbers are more important) and DESCENDING (lower numbers are more important). 
OAuth2ClientCredentialConfiguration
Description
Information about the OAuth 2.0 authentication credential/token used to configure a plugin.
Members
- authorizationUrl
- 
- Type: string
 The redirect URL required by the OAuth 2.0 protocol for Amazon Q Business to authenticate a plugin user through a third party authentication server. 
- roleArn
- 
- Required: Yes
- Type: string
 The ARN of an IAM role used by Amazon Q Business to access the OAuth 2.0 authentication credentials stored in a Secrets Manager secret. 
- secretArn
- 
- Required: Yes
- Type: string
 The ARN of the Secrets Manager secret that stores the OAuth 2.0 credentials/token used for plugin configuration. 
- tokenUrl
- 
- Type: string
 The URL required by the OAuth 2.0 protocol to exchange an end user authorization code for an access token. 
OpenIDConnectProviderConfiguration
Description
Information about the OIDC-compliant identity provider (IdP) used to authenticate end users of an Amazon Q Business web experience.
Members
- secretsArn
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of a Secrets Manager secret containing the OIDC client secret. 
- secretsRole
- 
- Required: Yes
- Type: string
 An IAM role with permissions to access KMS to decrypt the Secrets Manager secret containing your OIDC client secret. 
OrchestrationConfiguration
Description
Configuration information required to enable chat orchestration for your Amazon Q Business application.
Chat orchestration is optimized to work for English language content. For more details on language support in Amazon Q Business, see Supported languages.
Members
- control
- 
- Required: Yes
- Type: string
 Status information about whether chat orchestration is activated or deactivated for your Amazon Q Business application. 
PermissionCondition
Description
Defines a condition that restricts when a permission is effective. Conditions allow you to control access based on specific attributes of the request.
Members
- conditionKey
- 
- Required: Yes
- Type: string
 The key for the condition. This identifies the attribute that the condition applies to. 
- conditionOperator
- 
- Required: Yes
- Type: string
 The operator to use for the condition evaluation. This determines how the condition values are compared. 
- conditionValues
- 
- Required: Yes
- Type: Array of strings
 The values to compare against using the specified condition operator. 
PersonalizationConfiguration
Description
Configuration information about chat response personalization. For more information, see Personalizing chat responses.
Members
- personalizationControlMode
- 
- Required: Yes
- Type: string
 An option to allow Amazon Q Business to customize chat responses using user specific metadata—specifically, location and job information—in your IAM Identity Center instance. 
Plugin
Description
Information about an Amazon Q Business plugin and its configuration.
Members
- buildStatus
- 
- Type: string
 The status of the plugin. 
- createdAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The timestamp for when the plugin was created. 
- displayName
- 
- Type: string
 The name of the plugin. 
- pluginId
- 
- Type: string
 The identifier of the plugin. 
- serverUrl
- 
- Type: string
 The plugin server URL used for configuration. 
- state
- 
- Type: string
 The current status of the plugin. 
- type
- 
- Type: string
 The type of the plugin. 
- updatedAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The timestamp for when the plugin was last updated. 
PluginAuthConfiguration
Description
Authentication configuration information for an Amazon Q Business plugin.
Members
- basicAuthConfiguration
- 
- Type: BasicAuthConfiguration structure
 Information about the basic authentication credentials used to configure a plugin. 
- idcAuthConfiguration
- 
- Type: IdcAuthConfiguration structure
 Information about the IAM Identity Center Application used to configure authentication for a plugin. 
- noAuthConfiguration
- 
- Type: NoAuthConfiguration structure
 Information about invoking a custom plugin without any authentication. 
- oAuth2ClientCredentialConfiguration
- 
- Type: OAuth2ClientCredentialConfiguration structure
 Information about the OAuth 2.0 authentication credential/token used to configure a plugin. 
PluginConfiguration
Description
Configuration information required to invoke chat in PLUGIN_MODE.
For more information, see Admin controls and guardrails, Plugins, and Conversation settings.
Members
- pluginId
- 
- Required: Yes
- Type: string
 The identifier of the plugin you want to use. 
PluginTypeMetadataSummary
Description
Summary metadata information for a Amazon Q Business plugin.
Members
- category
- 
- Type: string
 The category of the plugin type. 
- description
- 
- Type: string
 The description assigned by Amazon Q Business to a plugin. You can't modify this value. 
- type
- 
- Type: string
 The type of the plugin. 
Principal
Description
Provides user and group information used for filtering documents to use for generating Amazon Q Business conversation responses.
Members
- group
- 
- Type: PrincipalGroup structure
 The group associated with the principal. 
- user
- 
- Type: PrincipalUser structure
 The user associated with the principal. 
PrincipalGroup
Description
Provides information about a group associated with the principal.
Members
- access
- 
- Required: Yes
- Type: string
 Provides information about whether to allow or deny access to the principal. 
- membershipType
- 
- Type: string
 The type of group. 
- name
- 
- Type: string
 The name of the group. 
PrincipalUser
Description
Provides information about a user associated with a principal.
Members
- access
- 
- Required: Yes
- Type: string
 Provides information about whether to allow or deny access to the principal. 
- id
- 
- Type: string
 The identifier of the user. 
- membershipType
- 
- Type: string
 The type of group. 
QAppsConfiguration
Description
Configuration information about Amazon Q Apps.
Members
- qAppsControlMode
- 
- Required: Yes
- Type: string
 Status information about whether end users can create and use Amazon Q Apps in the web experience. 
QuickSightConfiguration
Description
The Amazon QuickSight configuration for an Amazon Q Business application that uses QuickSight as the identity provider. For more information, see Creating an Amazon QuickSight integrated application.
Members
- clientNamespace
- 
- Required: Yes
- Type: string
 The Amazon QuickSight namespace that is used as the identity provider. For more information about QuickSight namespaces, see Namespace operations. 
RelevantContent
Description
Represents a piece of content that is relevant to a search query.
Members
- content
- 
- Type: string
 The actual content of the relevant item. 
- documentAttributes
- 
- Type: Array of DocumentAttribute structures
 Additional attributes of the document containing the relevant content. 
- documentId
- 
- Type: string
 The unique identifier of the document containing the relevant content. 
- documentTitle
- 
- Type: string
 The title of the document containing the relevant content. 
- documentUri
- 
- Type: string
 The URI of the document containing the relevant content. 
- scoreAttributes
- 
- Type: ScoreAttributes structure
 Attributes related to the relevance score of the content. 
ResourceNotFoundException
Description
The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again.
Members
- message
- 
- Required: Yes
- Type: string
 The message describing a ResourceNotFoundException.
- resourceId
- 
- Required: Yes
- Type: string
 The identifier of the resource affected. 
- resourceType
- 
- Required: Yes
- Type: string
 The type of the resource affected. 
ResponseConfiguration
Description
Configuration settings to define how Amazon Q Business generates and formats responses to user queries. This includes customization options for response style, tone, length, and other characteristics.
Members
- instructionCollection
- 
- Type: InstructionCollection structure
 A collection of instructions that guide how Amazon Q Business generates responses, including parameters for response length, target audience, perspective, output style, identity, tone, and custom instructions. 
Retriever
Description
Summary information for the retriever used for your Amazon Q Business application.
Members
- applicationId
- 
- Type: string
 The identifier of the Amazon Q Business application using the retriever. 
- displayName
- 
- Type: string
 The name of your retriever. 
- retrieverId
- 
- Type: string
 The identifier of the retriever used by your Amazon Q Business application. 
- status
- 
- Type: string
 The status of your retriever. 
- type
- 
- Type: string
 The type of your retriever. 
RetrieverConfiguration
Description
Provides information on how the retriever used for your Amazon Q Business application is configured.
Members
- kendraIndexConfiguration
- 
- Type: KendraIndexConfiguration structure
 Provides information on how the Amazon Kendra index used as a retriever for your Amazon Q Business application is configured. 
- nativeIndexConfiguration
- 
- Type: NativeIndexConfiguration structure
 Provides information on how a Amazon Q Business index used as a retriever for your Amazon Q Business application is configured. 
RetrieverContentSource
Description
Specifies a retriever as the content source for a search.
Members
- retrieverId
- 
- Required: Yes
- Type: string
 The unique identifier of the retriever to use as the content source. 
Rule
Description
Guardrail rules for an Amazon Q Business application. Amazon Q Business supports only one rule at a time.
Members
- excludedUsersAndGroups
- 
- Type: UsersAndGroups structure
 Users and groups to be excluded from a rule. 
- includedUsersAndGroups
- 
- Type: UsersAndGroups structure
 Users and groups to be included in a rule. 
- ruleConfiguration
- 
- Type: RuleConfiguration structure
 The configuration information for a rule. 
- ruleType
- 
- Required: Yes
- Type: string
 The type of rule. 
RuleConfiguration
Description
Provides configuration information about a rule.
Members
- contentBlockerRule
- 
- Type: ContentBlockerRule structure
 A rule for configuring how Amazon Q Business responds when it encounters a a blocked topic. 
- contentRetrievalRule
- 
- Type: ContentRetrievalRule structure
 Rules for retrieving content from data sources connected to a Amazon Q Business application for a specific topic control configuration. 
S3
Description
Information required for Amazon Q Business to find a specific file in an Amazon S3 bucket.
Members
- bucket
- 
- Required: Yes
- Type: string
 The name of the S3 bucket that contains the file. 
- key
- 
- Required: Yes
- Type: string
 The name of the file. 
SamlConfiguration
Description
Provides the SAML 2.0 compliant identity provider (IdP) configuration information Amazon Q Business needs to deploy a Amazon Q Business web experience.
Members
- metadataXML
- 
- Required: Yes
- Type: string
 The metadata XML that your IdP generated. 
- roleArn
- 
- Required: Yes
- Type: string
 The Amazon Resource Name (ARN) of an IAM role assumed by users when they authenticate into their Amazon Q Business web experience, containing the relevant Amazon Q Business permissions for conversing with Amazon Q Business. 
- userGroupAttribute
- 
- Type: string
 The group attribute name in your IdP that maps to user groups. 
- userIdAttribute
- 
- Required: Yes
- Type: string
 The user attribute name in your IdP that maps to the user email. 
SamlProviderConfiguration
Description
Information about the SAML 2.0-compliant identity provider (IdP) used to authenticate end users of an Amazon Q Business web experience.
Members
- authenticationUrl
- 
- Required: Yes
- Type: string
 The URL where Amazon Q Business end users will be redirected for authentication. 
ScoreAttributes
Description
Provides information about the relevance score of content.
Members
- scoreConfidence
- 
- Type: string
 The confidence level of the relevance score. 
ServiceQuotaExceededException
Description
You have exceeded the set limits for your Amazon Q Business service.
Members
- message
- 
- Required: Yes
- Type: string
 The message describing a ServiceQuotaExceededException.
- resourceId
- 
- Required: Yes
- Type: string
 The identifier of the resource affected. 
- resourceType
- 
- Required: Yes
- Type: string
 The type of the resource affected. 
SnippetExcerpt
Description
Contains the relevant text excerpt from a source that was used to generate a citation text segment in an Amazon Q Business chat response.
Members
- text
- 
- Type: string
 The relevant text excerpt from a source that was used to generate a citation text segment in an Amazon Q chat response. 
SourceAttribution
Description
The documents used to generate an Amazon Q Business web experience response.
Members
- citationNumber
- 
- Type: int
 The number attached to a citation in an Amazon Q Business generated response. 
- datasourceId
- 
- Type: string
 The identifier of the data source from which the document was ingested. This field is not present if the document is ingested by directly calling the BatchPutDocument API (similar to checkDocumentAccess). If the document is from a file-upload data source, the datasource will be "uploaded-docs-file-stat-datasourceid". 
- documentId
- 
- Type: string
 The unique identifier of the source document used in the citation, obtained from the Amazon Q Business index during chat response generation. This ID is used as input to the GetDocumentContentAPI to retrieve the actual document content for user verification.
- indexId
- 
- Type: string
 The identifier of the index containing the source document's metadata and access control information. This links the citation back to the specific Amazon Q Business index where the document's searchable content and permissions are stored. 
- snippet
- 
- Type: string
 The content extract from the document on which the generated response is based. 
- textMessageSegments
- 
- Type: Array of TextSegment structures
 A text extract from a source document that is used for source attribution. 
- title
- 
- Type: string
 The title of the document which is the source for the Amazon Q Business generated response. 
- updatedAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The Unix timestamp when the Amazon Q Business application was last updated. 
- url
- 
- Type: string
 The URL of the document which is the source for the Amazon Q Business generated response. 
SourceDetails
Description
Container for details about different types of media sources (image, audio, or video).
Members
- audioSourceDetails
- 
- Type: AudioSourceDetails structure
 Details specific to audio content within the source. 
- imageSourceDetails
- 
- Type: ImageSourceDetails structure
 Details specific to image content within the source. 
- videoSourceDetails
- 
- Type: VideoSourceDetails structure
 Details specific to video content within the source. 
StringAttributeBoostingConfiguration
Description
Provides information on boosting STRING type document attributes.
For STRING and STRING_LIST type document attributes to be used for boosting on the console and the API, they must be enabled for search using the DocumentAttributeConfiguration object of the UpdateIndex API. If you haven't enabled searching on these attributes, you can't boost attributes of these data types on either the console or the API.
For more information on how boosting document attributes work in Amazon Q Business, see Boosting using document attributes.
Members
- attributeValueBoosting
- 
- Type: Associative array of custom strings keys (String) to strings
 Specifies specific values of a STRINGtype document attribute being boosted. When usingNativeIndexConfigurationversion 2, you can specify up to five values in order of priority.
- boostingLevel
- 
- Required: Yes
- Type: string
 Specifies the priority tier ranking of boosting applied to document attributes. For version 2, this parameter indicates the relative ranking between boosted fields (ONE being highest priority, TWO being second highest, etc.) and determines the order in which attributes influence document ranking in search results. For version 1, this parameter specifies the boosting intensity. For version 2, boosting intensity (VERY HIGH, HIGH, MEDIUM, LOW, NONE) are not supported. Note that in version 2, you are not allowed to boost on only one field and make this value TWO. 
StringListAttributeBoostingConfiguration
Description
Provides information on boosting STRING_LIST type document attributes.
In the current boosting implementation, boosting focuses primarily on DATE attributes for recency and STRING attributes for source prioritization. STRING_LIST attributes can serve as additional boosting factors when needed, but are not supported when using NativeIndexConfiguration version 2.
For STRING and STRING_LIST type document attributes to be used for boosting on the console and the API, they must be enabled for search using the DocumentAttributeConfiguration object of the UpdateIndex API. If you haven't enabled searching on these attributes, you can't boost attributes of these data types on either the console or the API.
For more information on how boosting document attributes work in Amazon Q Business, see Boosting using document attributes.
Members
- boostingLevel
- 
- Required: Yes
- Type: string
 Specifies the priority of boosted document attributes in relation to other boosted attributes. This parameter determines how strongly the attribute influences document ranking in search results. STRING_LISTattributes can serve as additional boosting factors when needed, but are not supported when usingNativeIndexConfigurationversion 2.
Subscription
Description
Information about an Amazon Q Business subscription.
Subscriptions are used to provide access for an IAM Identity Center user or a group to an Amazon Q Business application.
Amazon Q Business offers two subscription tiers: Q_LITE and Q_BUSINESS. Subscription tier determines feature access for the user. For more information on subscriptions and pricing tiers, see Amazon Q Business pricing.
Members
- currentSubscription
- 
- Type: SubscriptionDetails structure
 The type of your current Amazon Q Business subscription. 
- nextSubscription
- 
- Type: SubscriptionDetails structure
 The type of the Amazon Q Business subscription for the next month. 
- principal
- 
- Type: SubscriptionPrincipal structure
 The IAM Identity Center UserIdorGroupIdof a user or group in the IAM Identity Center instance connected to the Amazon Q Business application.
- subscriptionArn
- 
- Type: string
 The Amazon Resource Name (ARN) of the Amazon Q Business subscription that was updated. 
- subscriptionId
- 
- Type: string
 The identifier of the Amazon Q Business subscription to be updated. 
SubscriptionDetails
Description
The details of an Amazon Q Business subscription.
Members
- type
- 
- Type: string
 The type of an Amazon Q Business subscription. 
SubscriptionPrincipal
Description
A user or group in the IAM Identity Center instance connected to the Amazon Q Business application.
Members
- group
- 
- Type: string
 The identifier of a group in the IAM Identity Center instance connected to the Amazon Q Business application. 
- user
- 
- Type: string
 The identifier of a user in the IAM Identity Center instance connected to the Amazon Q Business application. 
Tag
Description
A list of key/value pairs that identify an index, FAQ, or data source. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @.
Members
- key
- 
- Required: Yes
- Type: string
 The key for the tag. Keys are not case sensitive and must be unique for the Amazon Q Business application or data source. 
- value
- 
- Required: Yes
- Type: string
 The value associated with the tag. The value may be an empty string but it can't be null. 
TextDocumentStatistics
Description
Provides information about text documents in an index.
Members
- indexedTextBytes
- 
- Type: long (int|float)
 The total size, in bytes, of the indexed documents. 
- indexedTextDocumentCount
- 
- Type: int
 The number of text documents indexed. 
TextInputEvent
Description
An input event for a end user message in an Amazon Q Business web experience.
Members
- userMessage
- 
- Required: Yes
- Type: string
 A user message in a text message input event. 
TextOutputEvent
Description
An output event for an AI-generated response in an Amazon Q Business web experience.
Members
- conversationId
- 
- Type: string
 The identifier of the conversation with which the text output event is associated. 
- systemMessage
- 
- Type: string
 An AI-generated message in a TextOutputEvent.
- systemMessageId
- 
- Type: string
 The identifier of an AI-generated message in a TextOutputEvent.
- systemMessageType
- 
- Type: string
 The type of AI-generated message in a TextOutputEvent. Amazon Q Business currently supports two types of messages:-  RESPONSE- The Amazon Q Business system response.
-  GROUNDED_RESPONSE- The corrected, hallucination-reduced, response returned by Amazon Q Business. Available only if hallucination reduction is supported and configured for the application and detected in the end user chat query by Amazon Q Business.
 
- userMessageId
- 
- Type: string
 The identifier of an end user message in a TextOutputEvent.
TextSegment
Description
Provides information about a text extract in a chat response that can be attributed to a source document.
Members
- beginOffset
- 
- Type: int
 The zero-based location in the response string where the source attribution starts. 
- endOffset
- 
- Type: int
 The zero-based location in the response string where the source attribution ends. 
- mediaId
- 
- Type: string
 The identifier of the media object associated with the text segment in the source attribution. 
- mediaMimeType
- 
- Type: string
 The MIME type (image/png) of the media object associated with the text segment in the source attribution. 
- snippetExcerpt
- 
- Type: SnippetExcerpt structure
 The relevant text excerpt from a source that was used to generate a citation text segment in an Amazon Q Business chat response. 
- sourceDetails
- 
- Type: SourceDetails structure
 Source information for a segment of extracted text, including its media type. 
ThrottlingException
Description
The request was denied due to throttling. Reduce the number of requests and try again.
Members
- message
- 
- Required: Yes
- Type: string
 
TopicConfiguration
Description
The topic specific controls configured for an Amazon Q Business application.
Members
- description
- 
- Type: string
 A description for your topic control configuration. Use this to outline how the large language model (LLM) should use this topic control configuration. 
- exampleChatMessages
- 
- Type: Array of strings
 A list of example phrases that you expect the end user to use in relation to the topic. 
- name
- 
- Required: Yes
- Type: string
 A name for your topic control configuration. 
- rules
- 
- Required: Yes
- Type: Array of Rule structures
 Rules defined for a topic configuration. 
UserAlias
Description
Aliases attached to a user id within an Amazon Q Business application.
Members
- dataSourceId
- 
- Type: string
 The identifier of the data source that the user aliases are associated with. 
- indexId
- 
- Type: string
 The identifier of the index that the user aliases are associated with. 
- userId
- 
- Required: Yes
- Type: string
 The identifier of the user id associated with the user aliases. 
UsersAndGroups
Description
Provides information about users and group names associated with a topic control rule.
Members
- userGroups
- 
- Type: Array of strings
 The user group names associated with a topic control rule. 
- userIds
- 
- Type: Array of strings
 The user ids associated with a topic control rule. 
ValidationException
Description
The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again.
Members
- fields
- 
- Type: Array of ValidationExceptionField structures
 The input field(s) that failed validation. 
- message
- 
- Required: Yes
- Type: string
 The message describing the ValidationException.
- reason
- 
- Required: Yes
- Type: string
 The reason for the ValidationException.
ValidationExceptionField
Description
The input failed to meet the constraints specified by Amazon Q Business in a specified field.
Members
- message
- 
- Required: Yes
- Type: string
 A message about the validation exception. 
- name
- 
- Required: Yes
- Type: string
 The field name where the invalid entry was detected. 
VideoExtractionConfiguration
Description
Configuration settings for video content extraction and processing.
Members
- videoExtractionStatus
- 
- Required: Yes
- Type: string
 The status of video extraction (ENABLED or DISABLED) for processing video content from files. 
VideoSourceDetails
Description
Details about a video source, including its identifier, format, and time information.
Members
- endTimeMilliseconds
- 
- Type: long (int|float)
 The ending timestamp in milliseconds for the relevant video segment. 
- mediaId
- 
- Type: string
 Unique identifier for the video media file. 
- mediaMimeType
- 
- Type: string
 The MIME type of the video file (e.g., video/mp4, video/avi). 
- startTimeMilliseconds
- 
- Type: long (int|float)
 The starting timestamp in milliseconds for the relevant video segment. 
- videoExtractionType
- 
- Type: string
 The type of video extraction performed on the content. 
WebExperience
Description
Provides information for an Amazon Q Business web experience.
Members
- createdAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The Unix timestamp when the Amazon Q Business application was last updated. 
- defaultEndpoint
- 
- Type: string
 The endpoint URLs for your Amazon Q Business web experience. The URLs are unique and fully hosted by Amazon Web Services. 
- status
- 
- Type: string
 The status of your Amazon Q Business web experience. 
- updatedAt
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The Unix timestamp when your Amazon Q Business web experience was updated. 
- webExperienceId
- 
- Type: string
 The identifier of your Amazon Q Business web experience. 
WebExperienceAuthConfiguration
Description
Provides the authorization configuration information needed to deploy a Amazon Q Business web experience to end users.
Members
- samlConfiguration
- 
- Type: SamlConfiguration structure
 Provides the SAML 2.0 compliant identity provider (IdP) configuration information Amazon Q Business needs to deploy a Amazon Q Business web experience.