From fd82d1e3b5462eeb7cb58fc2c6a20da392911f32 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Oct 2024 04:38:20 +0000 Subject: [PATCH 1/4] Bump codecov/codecov-action from 4.5.0 to 4.6.0 Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 4.5.0 to 4.6.0. - [Release notes](https://github.com/codecov/codecov-action/releases) - [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/codecov/codecov-action/compare/e28ff129e5465c2c0dcc6f003fc735cb6ae0c673...b9fd7d16f6d7d1b5d2bec1a2887e65ceed900238) --- updated-dependencies: - dependency-name: codecov/codecov-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/run-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 55bc9e3774..af643e1ce1 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -39,7 +39,7 @@ jobs: run: | python scripts/ci/run-tests --with-cov --with-xdist - name: Run codecov - uses: codecov/codecov-action@e28ff129e5465c2c0dcc6f003fc735cb6ae0c673 + uses: codecov/codecov-action@b9fd7d16f6d7d1b5d2bec1a2887e65ceed900238 with: directory: tests From 7fe05294c747e67dde6f1f54c7ad11cc3c08aeb2 Mon Sep 17 00:00:00 2001 From: aws-sdk-python-automation Date: Mon, 7 Oct 2024 18:11:22 +0000 Subject: [PATCH 2/4] Update to latest models --- .../api-change-deadline-31517.json | 5 + ...api-change-marketplacereporting-79823.json | 5 + .../api-change-qconnect-30141.json | 5 + .../api-change-redshift-13798.json | 5 + .../deadline/2023-10-12/paginators-1.json | 6 + .../data/deadline/2023-10-12/service-2.json | 101 +- .../2018-05-10/service-2.json | 4 +- .../qconnect/2020-10-19/paginators-1.json | 24 + .../data/qconnect/2020-10-19/service-2.json | 2368 ++++++++++++++++- .../data/redshift/2012-12-01/service-2.json | 11 +- 10 files changed, 2462 insertions(+), 72 deletions(-) create mode 100644 .changes/next-release/api-change-deadline-31517.json create mode 100644 .changes/next-release/api-change-marketplacereporting-79823.json create mode 100644 .changes/next-release/api-change-qconnect-30141.json create mode 100644 .changes/next-release/api-change-redshift-13798.json diff --git a/.changes/next-release/api-change-deadline-31517.json b/.changes/next-release/api-change-deadline-31517.json new file mode 100644 index 0000000000..8f51ea2f06 --- /dev/null +++ b/.changes/next-release/api-change-deadline-31517.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``deadline``", + "description": "Add support for using the template from a previous job during job creation and listing parameter definitions for a job." +} diff --git a/.changes/next-release/api-change-marketplacereporting-79823.json b/.changes/next-release/api-change-marketplacereporting-79823.json new file mode 100644 index 0000000000..034ebcc0f0 --- /dev/null +++ b/.changes/next-release/api-change-marketplacereporting-79823.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``marketplace-reporting``", + "description": "Documentation-only update for AWS Marketplace Reporting API." +} diff --git a/.changes/next-release/api-change-qconnect-30141.json b/.changes/next-release/api-change-qconnect-30141.json new file mode 100644 index 0000000000..46a44da721 --- /dev/null +++ b/.changes/next-release/api-change-qconnect-30141.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``qconnect``", + "description": "This release adds support for the following capabilities: Configuration of the Gen AI system via AIAgent and AIPrompts. Integration support for Bedrock Knowledge Base." +} diff --git a/.changes/next-release/api-change-redshift-13798.json b/.changes/next-release/api-change-redshift-13798.json new file mode 100644 index 0000000000..50924b3fc4 --- /dev/null +++ b/.changes/next-release/api-change-redshift-13798.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``redshift``", + "description": "Add validation pattern to S3KeyPrefix on the EnableLogging API" +} diff --git a/botocore/data/deadline/2023-10-12/paginators-1.json b/botocore/data/deadline/2023-10-12/paginators-1.json index 7af4a7d911..98dc095932 100644 --- a/botocore/data/deadline/2023-10-12/paginators-1.json +++ b/botocore/data/deadline/2023-10-12/paginators-1.json @@ -155,6 +155,12 @@ "output_token": "nextToken", "limit_key": "maxResults", "result_key": "workers" + }, + "ListJobParameterDefinitions": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "jobParameterDefinitions" } } } diff --git a/botocore/data/deadline/2023-10-12/service-2.json b/botocore/data/deadline/2023-10-12/service-2.json index d4efd08782..01ab8d2122 100644 --- a/botocore/data/deadline/2023-10-12/service-2.json +++ b/botocore/data/deadline/2023-10-12/service-2.json @@ -1218,6 +1218,25 @@ "documentation":"

Lists members on a job.

", "endpoint":{"hostPrefix":"management."} }, + "ListJobParameterDefinitions":{ + "name":"ListJobParameterDefinitions", + "http":{ + "method":"GET", + "requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/parameter-definitions", + "responseCode":200 + }, + "input":{"shape":"ListJobParameterDefinitionsRequest"}, + "output":{"shape":"ListJobParameterDefinitionsResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"} + ], + "documentation":"

Lists parameter definitions of a job.

", + "endpoint":{"hostPrefix":"management."} + }, "ListJobs":{ "name":"ListJobs", "http":{ @@ -3203,8 +3222,6 @@ "required":[ "farmId", "queueId", - "template", - "templateType", "priority" ], "members":{ @@ -3262,6 +3279,10 @@ "maxRetriesPerTask":{ "shape":"MaxRetriesPerTask", "documentation":"

The maximum number of retries for each task.

" + }, + "sourceJobId":{ + "shape":"JobId", + "documentation":"

The job ID for the source job.

" } } }, @@ -5211,6 +5232,10 @@ "description":{ "shape":"JobDescription", "documentation":"

The description of the job.

This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field.

" + }, + "sourceJobId":{ + "shape":"JobId", + "documentation":"

The job ID for the source job.

" } } }, @@ -6693,6 +6718,16 @@ "documentation":"

The details of job parameters.

", "union":true }, + "JobParameterDefinition":{ + "type":"structure", + "members":{ + }, + "document":true + }, + "JobParameterDefinitions":{ + "type":"list", + "member":{"shape":"JobParameterDefinition"} + }, "JobParameters":{ "type":"map", "key":{"shape":"String"}, @@ -6794,6 +6829,10 @@ "jobParameters":{ "shape":"JobParameters", "documentation":"

The job parameters.

" + }, + "sourceJobId":{ + "shape":"JobId", + "documentation":"

The job ID for the source job.

" } }, "documentation":"

The details of a job search.

" @@ -6877,6 +6916,10 @@ "maxRetriesPerTask":{ "shape":"MaxRetriesPerTask", "documentation":"

The maximum number of retries for a job.

" + }, + "sourceJobId":{ + "shape":"JobId", + "documentation":"

The job ID for the source job.

" } }, "documentation":"

A summary of job details.

" @@ -7260,6 +7303,60 @@ } } }, + "ListJobParameterDefinitionsRequest":{ + "type":"structure", + "required":[ + "farmId", + "jobId", + "queueId" + ], + "members":{ + "farmId":{ + "shape":"FarmId", + "documentation":"

The farm ID of the job to list.

", + "location":"uri", + "locationName":"farmId" + }, + "jobId":{ + "shape":"JobId", + "documentation":"

The job ID to include on the list.

", + "location":"uri", + "locationName":"jobId" + }, + "queueId":{ + "shape":"QueueId", + "documentation":"

The queue ID to include on the list.

", + "location":"uri", + "locationName":"queueId" + }, + "nextToken":{ + "shape":"String", + "documentation":"

The token for the next set of results, or null to start from the beginning.

", + "location":"querystring", + "locationName":"nextToken" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages.

", + "location":"querystring", + "locationName":"maxResults" + } + } + }, + "ListJobParameterDefinitionsResponse":{ + "type":"structure", + "required":["jobParameterDefinitions"], + "members":{ + "jobParameterDefinitions":{ + "shape":"JobParameterDefinitions", + "documentation":"

Lists parameter definitions of a job.

" + }, + "nextToken":{ + "shape":"String", + "documentation":"

If Deadline Cloud returns nextToken, then there are more results available. The value of nextToken is a unique pagination token for each page. To retrieve the next page, call the operation again using the returned token. Keep all other arguments unchanged. If no results remain, then nextToken is set to null. Each pagination token expires after 24 hours. If you provide a token that isn't valid, then you receive an HTTP 400 ValidationException error.

" + } + } + }, "ListJobsRequest":{ "type":"structure", "required":[ diff --git a/botocore/data/marketplace-reporting/2018-05-10/service-2.json b/botocore/data/marketplace-reporting/2018-05-10/service-2.json index cbbd0a0a77..1e5917599a 100644 --- a/botocore/data/marketplace-reporting/2018-05-10/service-2.json +++ b/botocore/data/marketplace-reporting/2018-05-10/service-2.json @@ -28,7 +28,7 @@ {"shape":"BadRequestException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Generates an embedding URL for an Amazon QuickSight dashboard for an anonymous user.

The following rules apply to a generated URL:

" + "documentation":"

Generates an embedding URL for an Amazon QuickSight dashboard for an anonymous user.

This API is available only to Amazon Web Services Organization management accounts or delegated administrators registered for the procurement insights (procurement-insights.marketplace.amazonaws.com) feature.

The following rules apply to a generated URL:

" } }, "shapes":{ @@ -137,5 +137,5 @@ "exception":true } }, - "documentation":"

The AWS Marketplace GetBuyerDashboard API enables you to get a procurement insights dashboard programmatically. The API gets the agreement and cost analysis dashboards with data for all of the Amazon Web Services accounts in your Amazon Web Services organization.

To use the API, you must complete the following prerequisites:

" + "documentation":"

The Amazon Web Services Marketplace GetBuyerDashboard API enables you to get a procurement insights dashboard programmatically. The API gets the agreement and cost analysis dashboards with data for all of the Amazon Web Services accounts in your Amazon Web Services Organization.

To use the Amazon Web Services Marketplace Reporting API, you must complete the following prerequisites:

" } diff --git a/botocore/data/qconnect/2020-10-19/paginators-1.json b/botocore/data/qconnect/2020-10-19/paginators-1.json index 6ef15569f0..12bae03298 100644 --- a/botocore/data/qconnect/2020-10-19/paginators-1.json +++ b/botocore/data/qconnect/2020-10-19/paginators-1.json @@ -65,6 +65,30 @@ "output_token": "nextToken", "limit_key": "maxResults", "result_key": "contentAssociationSummaries" + }, + "ListAIAgentVersions": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "aiAgentVersionSummaries" + }, + "ListAIAgents": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "aiAgentSummaries" + }, + "ListAIPromptVersions": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "aiPromptVersionSummaries" + }, + "ListAIPrompts": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "aiPromptSummaries" } } } diff --git a/botocore/data/qconnect/2020-10-19/service-2.json b/botocore/data/qconnect/2020-10-19/service-2.json index 15c7ce6101..324e5014c2 100644 --- a/botocore/data/qconnect/2020-10-19/service-2.json +++ b/botocore/data/qconnect/2020-10-19/service-2.json @@ -5,13 +5,95 @@ "endpointPrefix":"wisdom", "jsonVersion":"1.1", "protocol":"rest-json", + "protocols":["rest-json"], "serviceFullName":"Amazon Q Connect", "serviceId":"QConnect", "signatureVersion":"v4", "signingName":"wisdom", - "uid":"qconnect-2020-10-19" + "uid":"qconnect-2020-10-19", + "auth":["aws.auth#sigv4"] }, "operations":{ + "CreateAIAgent":{ + "name":"CreateAIAgent", + "http":{ + "method":"POST", + "requestUri":"/assistants/{assistantId}/aiagents", + "responseCode":200 + }, + "input":{"shape":"CreateAIAgentRequest"}, + "output":{"shape":"CreateAIAgentResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Creates an Amazon Q in Connect AI Agent.

", + "idempotent":true + }, + "CreateAIAgentVersion":{ + "name":"CreateAIAgentVersion", + "http":{ + "method":"POST", + "requestUri":"/assistants/{assistantId}/aiagents/{aiAgentId}/versions", + "responseCode":200 + }, + "input":{"shape":"CreateAIAgentVersionRequest"}, + "output":{"shape":"CreateAIAgentVersionResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Creates and Amazon Q in Connect AI Agent version.

", + "idempotent":true + }, + "CreateAIPrompt":{ + "name":"CreateAIPrompt", + "http":{ + "method":"POST", + "requestUri":"/assistants/{assistantId}/aiprompts", + "responseCode":200 + }, + "input":{"shape":"CreateAIPromptRequest"}, + "output":{"shape":"CreateAIPromptResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Creates an Amazon Q in Connect AI Prompt.

", + "idempotent":true + }, + "CreateAIPromptVersion":{ + "name":"CreateAIPromptVersion", + "http":{ + "method":"POST", + "requestUri":"/assistants/{assistantId}/aiprompts/{aiPromptId}/versions", + "responseCode":200 + }, + "input":{"shape":"CreateAIPromptVersionRequest"}, + "output":{"shape":"CreateAIPromptVersionResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Creates an Amazon Q in Connect AI Prompt version.

", + "idempotent":true + }, "CreateAssistant":{ "name":"CreateAssistant", "http":{ @@ -142,6 +224,80 @@ "documentation":"

Creates a session. A session is a contextual container used for generating recommendations. Amazon Connect creates a new Amazon Q in Connect session for each contact on which Amazon Q in Connect is enabled.

", "idempotent":true }, + "DeleteAIAgent":{ + "name":"DeleteAIAgent", + "http":{ + "method":"DELETE", + "requestUri":"/assistants/{assistantId}/aiagents/{aiAgentId}", + "responseCode":204 + }, + "input":{"shape":"DeleteAIAgentRequest"}, + "output":{"shape":"DeleteAIAgentResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Deletes an Amazon Q in Connect AI Agent.

", + "idempotent":true + }, + "DeleteAIAgentVersion":{ + "name":"DeleteAIAgentVersion", + "http":{ + "method":"DELETE", + "requestUri":"/assistants/{assistantId}/aiagents/{aiAgentId}/versions/{versionNumber}", + "responseCode":204 + }, + "input":{"shape":"DeleteAIAgentVersionRequest"}, + "output":{"shape":"DeleteAIAgentVersionResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Deletes an Amazon Q in Connect AI Agent Version.

", + "idempotent":true + }, + "DeleteAIPrompt":{ + "name":"DeleteAIPrompt", + "http":{ + "method":"DELETE", + "requestUri":"/assistants/{assistantId}/aiprompts/{aiPromptId}", + "responseCode":204 + }, + "input":{"shape":"DeleteAIPromptRequest"}, + "output":{"shape":"DeleteAIPromptResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Deletes an Amazon Q in Connect AI Prompt.

", + "idempotent":true + }, + "DeleteAIPromptVersion":{ + "name":"DeleteAIPromptVersion", + "http":{ + "method":"DELETE", + "requestUri":"/assistants/{assistantId}/aiprompts/{aiPromptId}/versions/{versionNumber}", + "responseCode":204 + }, + "input":{"shape":"DeleteAIPromptVersionRequest"}, + "output":{"shape":"DeleteAIPromptVersionResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Delete and Amazon Q in Connect AI Prompt version.

", + "idempotent":true + }, "DeleteAssistant":{ "name":"DeleteAssistant", "http":{ @@ -263,6 +419,40 @@ "documentation":"

Deletes a quick response.

", "idempotent":true }, + "GetAIAgent":{ + "name":"GetAIAgent", + "http":{ + "method":"GET", + "requestUri":"/assistants/{assistantId}/aiagents/{aiAgentId}", + "responseCode":200 + }, + "input":{"shape":"GetAIAgentRequest"}, + "output":{"shape":"GetAIAgentResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Gets an Amazon Q in Connect AI Agent.

" + }, + "GetAIPrompt":{ + "name":"GetAIPrompt", + "http":{ + "method":"GET", + "requestUri":"/assistants/{assistantId}/aiprompts/{aiPromptId}", + "responseCode":200 + }, + "input":{"shape":"GetAIPromptRequest"}, + "output":{"shape":"GetAIPromptResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Gets and Amazon Q in Connect AI Prompt.

" + }, "GetAssistant":{ "name":"GetAssistant", "http":{ @@ -425,6 +615,74 @@ ], "documentation":"

Retrieves information for a specified session.

" }, + "ListAIAgentVersions":{ + "name":"ListAIAgentVersions", + "http":{ + "method":"GET", + "requestUri":"/assistants/{assistantId}/aiagents/{aiAgentId}/versions", + "responseCode":200 + }, + "input":{"shape":"ListAIAgentVersionsRequest"}, + "output":{"shape":"ListAIAgentVersionsResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

List AI Agent versions.

" + }, + "ListAIAgents":{ + "name":"ListAIAgents", + "http":{ + "method":"GET", + "requestUri":"/assistants/{assistantId}/aiagents", + "responseCode":200 + }, + "input":{"shape":"ListAIAgentsRequest"}, + "output":{"shape":"ListAIAgentsResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Lists AI Agents.

" + }, + "ListAIPromptVersions":{ + "name":"ListAIPromptVersions", + "http":{ + "method":"GET", + "requestUri":"/assistants/{assistantId}/aiprompts/{aiPromptId}/versions", + "responseCode":200 + }, + "input":{"shape":"ListAIPromptVersionsRequest"}, + "output":{"shape":"ListAIPromptVersionsResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Lists AI Prompt versions.

" + }, + "ListAIPrompts":{ + "name":"ListAIPrompts", + "http":{ + "method":"GET", + "requestUri":"/assistants/{assistantId}/aiprompts", + "responseCode":200 + }, + "input":{"shape":"ListAIPromptsRequest"}, + "output":{"shape":"ListAIPromptsResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Lists the AI Prompts available on the Amazon Q in Connect assistant.

" + }, "ListAssistantAssociations":{ "name":"ListAssistantAssociations", "http":{ @@ -601,6 +859,24 @@ "deprecated":true, "deprecatedMessage":"QueryAssistant API will be discontinued starting June 1, 2024. To receive generative responses after March 1, 2024 you will need to create a new Assistant in the Connect console and integrate the Amazon Q in Connect JavaScript library (amazon-q-connectjs) into your applications." }, + "RemoveAssistantAIAgent":{ + "name":"RemoveAssistantAIAgent", + "http":{ + "method":"DELETE", + "requestUri":"/assistants/{assistantId}/aiagentConfiguration", + "responseCode":204 + }, + "input":{"shape":"RemoveAssistantAIAgentRequest"}, + "output":{"shape":"RemoveAssistantAIAgentResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Removes the AI Agent that is set for use by defafult on an Amazon Q in Connect Assistant.

", + "idempotent":true + }, "RemoveKnowledgeBaseTemplateUri":{ "name":"RemoveKnowledgeBaseTemplateUri", "http":{ @@ -732,6 +1008,61 @@ "documentation":"

Removes the specified tags from the specified resource.

", "idempotent":true }, + "UpdateAIAgent":{ + "name":"UpdateAIAgent", + "http":{ + "method":"POST", + "requestUri":"/assistants/{assistantId}/aiagents/{aiAgentId}", + "responseCode":200 + }, + "input":{"shape":"UpdateAIAgentRequest"}, + "output":{"shape":"UpdateAIAgentResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Updates an AI Agent.

", + "idempotent":true + }, + "UpdateAIPrompt":{ + "name":"UpdateAIPrompt", + "http":{ + "method":"POST", + "requestUri":"/assistants/{assistantId}/aiprompts/{aiPromptId}", + "responseCode":200 + }, + "input":{"shape":"UpdateAIPromptRequest"}, + "output":{"shape":"UpdateAIPromptResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Updates an AI Prompt.

", + "idempotent":true + }, + "UpdateAssistantAIAgent":{ + "name":"UpdateAssistantAIAgent", + "http":{ + "method":"POST", + "requestUri":"/assistants/{assistantId}/aiagentConfiguration", + "responseCode":200 + }, + "input":{"shape":"UpdateAssistantAIAgentRequest"}, + "output":{"shape":"UpdateAssistantAIAgentResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Updates the AI Agent that is set for use by defafult on an Amazon Q in Connect Assistant.

" + }, "UpdateContent":{ "name":"UpdateContent", "http":{ @@ -798,42 +1129,497 @@ {"shape":"ResourceNotFoundException"} ], "documentation":"

Updates a session. A session is a contextual container used for generating recommendations. Amazon Connect updates the existing Amazon Q in Connect session for each contact on which Amazon Q in Connect is enabled.

" + }, + "UpdateSessionData":{ + "name":"UpdateSessionData", + "http":{ + "method":"PATCH", + "requestUri":"/assistants/{assistantId}/sessions/{sessionId}/data", + "responseCode":200 + }, + "input":{"shape":"UpdateSessionDataRequest"}, + "output":{"shape":"UpdateSessionDataResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Updates the data stored on an Amazon Q in Connect Session.

" } }, "shapes":{ - "AccessDeniedException":{ + "AIAgentAssociationConfigurationType":{ + "type":"string", + "enum":["KNOWLEDGE_BASE"] + }, + "AIAgentConfiguration":{ "type":"structure", "members":{ - "message":{"shape":"String"} - }, - "documentation":"

You do not have sufficient access to perform this action.

", - "error":{ - "httpStatusCode":403, - "senderFault":true + "answerRecommendationAIAgentConfiguration":{ + "shape":"AnswerRecommendationAIAgentConfiguration", + "documentation":"

The configuration for AI Agents of type ANSWER_RECOMMENDATION.

" + }, + "manualSearchAIAgentConfiguration":{ + "shape":"ManualSearchAIAgentConfiguration", + "documentation":"

The configuration for AI Agents of type MANUAL_SEARCH.

" + } }, - "exception":true + "documentation":"

A typed union that specifies the configuration based on the type of AI Agent.

", + "union":true }, - "AmazonConnectGuideAssociationData":{ + "AIAgentConfigurationData":{ "type":"structure", + "required":["aiAgentId"], "members":{ - "flowId":{ - "shape":"GenericArn", - "documentation":"

The Amazon Resource Name (ARN) of an Amazon Connect flow. Step-by-step guides are a type of flow.

" + "aiAgentId":{ + "shape":"UuidWithQualifier", + "documentation":"

The ID of the AI Agent to be configured.

" } }, - "documentation":"

Content association data for a step-by-step guide.

" + "documentation":"

A type that specifies the AI Agent ID configuration data when mapping an AI Agents to be used for an AI Agent type on a session or assistant.

" }, - "AndConditions":{ - "type":"list", - "member":{"shape":"TagCondition"} + "AIAgentConfigurationMap":{ + "type":"map", + "key":{"shape":"AIAgentType"}, + "value":{"shape":"AIAgentConfigurationData"} }, - "AppIntegrationsConfiguration":{ + "AIAgentData":{ "type":"structure", - "required":["appIntegrationArn"], - "members":{ + "required":[ + "aiAgentArn", + "aiAgentId", + "assistantArn", + "assistantId", + "configuration", + "name", + "type", + "visibilityStatus" + ], + "members":{ + "aiAgentArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the AI agent.

" + }, + "aiAgentId":{ + "shape":"Uuid", + "documentation":"

The identifier of the AI Agent.

" + }, + "assistantArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the Amazon Q in Connect assistant.

" + }, + "assistantId":{ + "shape":"Uuid", + "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

" + }, + "configuration":{ + "shape":"AIAgentConfiguration", + "documentation":"

Configuration for the AI Agent.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The description of the AI Agent.

" + }, + "modifiedTime":{ + "shape":"Timestamp", + "documentation":"

The time the AI Agent was last modified.

" + }, + "name":{ + "shape":"Name", + "documentation":"

The name of the AI Agent.

" + }, + "origin":{ + "shape":"Origin", + "documentation":"

Specifies the origin of the AI Agent. SYSTEM for a default AI Agent created by Q in Connect or CUSTOMER for an AI Agent created by calling AI Agent creation APIs.

" + }, + "status":{ + "shape":"Status", + "documentation":"

The status of the AI Agent.

" + }, + "tags":{ + "shape":"Tags", + "documentation":"

The tags used to organize, track, or control access for this resource.

" + }, + "type":{ + "shape":"AIAgentType", + "documentation":"

The type of the AI Agent.

" + }, + "visibilityStatus":{ + "shape":"VisibilityStatus", + "documentation":"

The visibility status of the AI Agent.

" + } + }, + "documentation":"

The data for the AI Agent.

" + }, + "AIAgentSummary":{ + "type":"structure", + "required":[ + "aiAgentArn", + "aiAgentId", + "assistantArn", + "assistantId", + "name", + "type", + "visibilityStatus" + ], + "members":{ + "aiAgentArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the AI agent.

" + }, + "aiAgentId":{ + "shape":"Uuid", + "documentation":"

The identifier of the AI Agent.

" + }, + "assistantArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the Amazon Q in Connect assistant.

" + }, + "assistantId":{ + "shape":"Uuid", + "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

" + }, + "configuration":{ + "shape":"AIAgentConfiguration", + "documentation":"

The configuration for the AI Agent.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The description of the AI Agent.

" + }, + "modifiedTime":{ + "shape":"Timestamp", + "documentation":"

The time the AI Agent was last modified.

" + }, + "name":{ + "shape":"Name", + "documentation":"

The name of the AI Agent.

" + }, + "origin":{ + "shape":"Origin", + "documentation":"

The origin of the AI Agent. SYSTEM for a default AI Agent created by Q in Connect or CUSTOMER for an AI Agent created by calling AI Agent creation APIs.

" + }, + "status":{ + "shape":"Status", + "documentation":"

The status of the AI Agent.

" + }, + "tags":{ + "shape":"Tags", + "documentation":"

The tags used to organize, track, or control access for this resource.

" + }, + "type":{ + "shape":"AIAgentType", + "documentation":"

The type of the AI Agent.

" + }, + "visibilityStatus":{ + "shape":"VisibilityStatus", + "documentation":"

The visibility status of the AI Agent.

" + } + }, + "documentation":"

The summary of the AI Agent.

" + }, + "AIAgentSummaryList":{ + "type":"list", + "member":{"shape":"AIAgentSummary"} + }, + "AIAgentType":{ + "type":"string", + "enum":[ + "MANUAL_SEARCH", + "ANSWER_RECOMMENDATION" + ] + }, + "AIAgentVersionSummariesList":{ + "type":"list", + "member":{"shape":"AIAgentVersionSummary"} + }, + "AIAgentVersionSummary":{ + "type":"structure", + "members":{ + "aiAgentSummary":{ + "shape":"AIAgentSummary", + "documentation":"

The data for the summary of the AI Agent version.

" + }, + "versionNumber":{ + "shape":"Version", + "documentation":"

The version number for this AI Agent version.

" + } + }, + "documentation":"

The summary of the AI Agent version.

" + }, + "AIPromptAPIFormat":{ + "type":"string", + "enum":[ + "ANTHROPIC_CLAUDE_MESSAGES", + "ANTHROPIC_CLAUDE_TEXT_COMPLETIONS" + ] + }, + "AIPromptData":{ + "type":"structure", + "required":[ + "aiPromptArn", + "aiPromptId", + "apiFormat", + "assistantArn", + "assistantId", + "modelId", + "name", + "templateConfiguration", + "templateType", + "type", + "visibilityStatus" + ], + "members":{ + "aiPromptArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the AI Prompt.

" + }, + "aiPromptId":{ + "shape":"Uuid", + "documentation":"

The identifier of the Amazon Q in Connect AI prompt.

" + }, + "apiFormat":{ + "shape":"AIPromptAPIFormat", + "documentation":"

The API format used for this AI Prompt.

" + }, + "assistantArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the Amazon Q in Connect assistant.

" + }, + "assistantId":{ + "shape":"Uuid", + "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The description of the AI Prompt.

" + }, + "modelId":{ + "shape":"AIPromptModelIdentifier", + "documentation":"

The identifier of the model used for this AI Prompt. Model Ids supported are: CLAUDE_3_HAIKU_20240307_V1.

" + }, + "modifiedTime":{ + "shape":"Timestamp", + "documentation":"

The time the AI Prompt was last modified.

" + }, + "name":{ + "shape":"Name", + "documentation":"

The name of the AI Prompt

" + }, + "origin":{ + "shape":"Origin", + "documentation":"

The origin of the AI Prompt. SYSTEM for a default AI Prompt created by Q in Connect or CUSTOMER for an AI Prompt created by calling AI Prompt creation APIs.

" + }, + "status":{ + "shape":"Status", + "documentation":"

The status of the AI Prompt.

" + }, + "tags":{ + "shape":"Tags", + "documentation":"

The tags used to organize, track, or control access for this resource.

" + }, + "templateConfiguration":{ + "shape":"AIPromptTemplateConfiguration", + "documentation":"

The configuration of the prompt template for this AI Prompt.

" + }, + "templateType":{ + "shape":"AIPromptTemplateType", + "documentation":"

The type of the prompt template for this AI Prompt.

" + }, + "type":{ + "shape":"AIPromptType", + "documentation":"

The type of this AI Prompt.

" + }, + "visibilityStatus":{ + "shape":"VisibilityStatus", + "documentation":"

The visibility status of the AI Prompt.

" + } + }, + "documentation":"

The data for the AI Prompt

" + }, + "AIPromptModelIdentifier":{ + "type":"string", + "max":2048, + "min":1 + }, + "AIPromptSummary":{ + "type":"structure", + "required":[ + "aiPromptArn", + "aiPromptId", + "apiFormat", + "assistantArn", + "assistantId", + "modelId", + "name", + "templateType", + "type", + "visibilityStatus" + ], + "members":{ + "aiPromptArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the AI Prompt.

" + }, + "aiPromptId":{ + "shape":"Uuid", + "documentation":"

The identifier of the Amazon Q in Connect AI prompt.

" + }, + "apiFormat":{ + "shape":"AIPromptAPIFormat", + "documentation":"

The API format used for this AI Prompt.

" + }, + "assistantArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the Amazon Q in Connect assistant.

" + }, + "assistantId":{ + "shape":"Uuid", + "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The description of the AI Prompt.

" + }, + "modelId":{ + "shape":"AIPromptModelIdentifier", + "documentation":"

The identifier of the model used for this AI Prompt. Model Ids supported are: CLAUDE_3_HAIKU_20240307_V1.

" + }, + "modifiedTime":{ + "shape":"Timestamp", + "documentation":"

The time the AI Prompt was last modified.

" + }, + "name":{ + "shape":"Name", + "documentation":"

The name of the AI Prompt.

" + }, + "origin":{ + "shape":"Origin", + "documentation":"

The origin of the AI Prompt. SYSTEM for a default AI Prompt created by Q in Connect or CUSTOMER for an AI Prompt created by calling AI Prompt creation APIs.

" + }, + "status":{ + "shape":"Status", + "documentation":"

The status of the AI Prompt.

" + }, + "tags":{ + "shape":"Tags", + "documentation":"

The tags used to organize, track, or control access for this resource.

" + }, + "templateType":{ + "shape":"AIPromptTemplateType", + "documentation":"

The type of the prompt template for this AI Prompt.

" + }, + "type":{ + "shape":"AIPromptType", + "documentation":"

The type of this AI Prompt.

" + }, + "visibilityStatus":{ + "shape":"VisibilityStatus", + "documentation":"

The visibility status of the AI Prompt.

" + } + }, + "documentation":"

The summary of the AI Prompt.

" + }, + "AIPromptSummaryList":{ + "type":"list", + "member":{"shape":"AIPromptSummary"} + }, + "AIPromptTemplateConfiguration":{ + "type":"structure", + "members":{ + "textFullAIPromptEditTemplateConfiguration":{ + "shape":"TextFullAIPromptEditTemplateConfiguration", + "documentation":"

The configuration for a prompt template that supports full textual prompt configuration using a YAML prompt.

" + } + }, + "documentation":"

A typed union that specifies the configuration for a prompt template based on its type.

", + "union":true + }, + "AIPromptTemplateType":{ + "type":"string", + "enum":["TEXT"] + }, + "AIPromptType":{ + "type":"string", + "enum":[ + "ANSWER_GENERATION", + "INTENT_LABELING_GENERATION", + "QUERY_REFORMULATION" + ] + }, + "AIPromptVersionSummariesList":{ + "type":"list", + "member":{"shape":"AIPromptVersionSummary"} + }, + "AIPromptVersionSummary":{ + "type":"structure", + "members":{ + "aiPromptSummary":{ + "shape":"AIPromptSummary", + "documentation":"

The date for the summary of the AI Prompt version.

" + }, + "versionNumber":{ + "shape":"Version", + "documentation":"

The version number for this AI Prompt version.

" + } + }, + "documentation":"

The summary of the AI Prompt version.

" + }, + "AccessDeniedException":{ + "type":"structure", + "members":{ + "message":{"shape":"String"} + }, + "documentation":"

You do not have sufficient access to perform this action.

", + "error":{ + "httpStatusCode":403, + "senderFault":true + }, + "exception":true + }, + "AmazonConnectGuideAssociationData":{ + "type":"structure", + "members":{ + "flowId":{ + "shape":"GenericArn", + "documentation":"

The Amazon Resource Name (ARN) of an Amazon Connect flow. Step-by-step guides are a type of flow.

" + } + }, + "documentation":"

Content association data for a step-by-step guide.

" + }, + "AndConditions":{ + "type":"list", + "member":{"shape":"TagCondition"} + }, + "AnswerRecommendationAIAgentConfiguration":{ + "type":"structure", + "members":{ + "answerGenerationAIPromptId":{ + "shape":"UuidWithQualifier", + "documentation":"

The AI Prompt identifier for the Answer Generation prompt used by the ANSWER_RECOMMENDATION AI Agent.

" + }, + "associationConfigurations":{ + "shape":"AssociationConfigurationList", + "documentation":"

The association configurations for overriding behavior on this AI Agent.

" + }, + "intentLabelingGenerationAIPromptId":{ + "shape":"UuidWithQualifier", + "documentation":"

The AI Prompt identifier for the Intent Labeling prompt used by the ANSWER_RECOMMENDATION AI Agent.

" + }, + "queryReformulationAIPromptId":{ + "shape":"UuidWithQualifier", + "documentation":"

The AI Prompt identifier for the Query Reformulation prompt used by the ANSWER_RECOMMENDATION AI Agent.

" + } + }, + "documentation":"

The configuration for the ANSWER_RECOMMENDATION AI Agent type.

" + }, + "AppIntegrationsConfiguration":{ + "type":"structure", + "required":["appIntegrationArn"], + "members":{ "appIntegrationArn":{ "shape":"GenericArn", - "documentation":"

The Amazon Resource Name (ARN) of the AppIntegrations DataIntegration to use for ingesting content.

" + "documentation":"

The Amazon Resource Name (ARN) of the AppIntegrations DataIntegration to use for ingesting content.

" }, "objectFields":{ "shape":"ObjectFieldsList", @@ -983,6 +1769,10 @@ "type" ], "members":{ + "aiAgentConfiguration":{ + "shape":"AIAgentConfigurationMap", + "documentation":"

The configuration of the AI Agents (mapped by AI Agent Type to AI Agent version) that is set on the Amazon Q in Connect Assistant.

" + }, "assistantArn":{ "shape":"Arn", "documentation":"

The Amazon Resource Name (ARN) of the Amazon Q in Connect assistant.

" @@ -1061,6 +1851,10 @@ "type" ], "members":{ + "aiAgentConfiguration":{ + "shape":"AIAgentConfigurationMap", + "documentation":"

The configuration of the AI Agents (mapped by AI Agent Type to AI Agent version) that is set on the Amazon Q in Connect Assistant.

" + }, "assistantArn":{ "shape":"Arn", "documentation":"

The Amazon Resource Name (ARN) of the Amazon Q in Connect assistant.

" @@ -1108,10 +1902,64 @@ "type":"string", "enum":["AGENT"] }, + "AssociationConfiguration":{ + "type":"structure", + "members":{ + "associationConfigurationData":{ + "shape":"AssociationConfigurationData", + "documentation":"

The data of the configuration for an Amazon Q in Connect Assistant Association.

" + }, + "associationId":{ + "shape":"Uuid", + "documentation":"

The identifier of the association for this Association Configuration.

" + }, + "associationType":{ + "shape":"AIAgentAssociationConfigurationType", + "documentation":"

The type of the association for this Association Configuration.

" + } + }, + "documentation":"

The configuration for an Amazon Q in Connect Assistant Association.

" + }, + "AssociationConfigurationData":{ + "type":"structure", + "members":{ + "knowledgeBaseAssociationConfigurationData":{ + "shape":"KnowledgeBaseAssociationConfigurationData", + "documentation":"

The data of the configuration for a KNOWLEDGE_BASE type Amazon Q in Connect Assistant Association.

" + } + }, + "documentation":"

A typed union of the data of the configuration for an Amazon Q in Connect Assistant Association.

", + "union":true + }, + "AssociationConfigurationList":{ + "type":"list", + "member":{"shape":"AssociationConfiguration"} + }, "AssociationType":{ "type":"string", "enum":["KNOWLEDGE_BASE"] }, + "BedrockFoundationModelConfigurationForParsing":{ + "type":"structure", + "required":["modelArn"], + "members":{ + "modelArn":{ + "shape":"BedrockModelArnForParsing", + "documentation":"

The ARN of the foundation model.

" + }, + "parsingPrompt":{ + "shape":"ParsingPrompt", + "documentation":"

Instructions for interpreting the contents of a document.

" + } + }, + "documentation":"

Settings for a foundation model used to parse documents for a data source.

" + }, + "BedrockModelArnForParsing":{ + "type":"string", + "max":2048, + "min":1, + "pattern":"^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}::foundation-model/anthropic.claude-3-haiku-20240307-v1:0$" + }, "Boolean":{ "type":"boolean", "box":true @@ -1126,6 +1974,53 @@ "type":"list", "member":{"shape":"Channel"} }, + "ChunkingConfiguration":{ + "type":"structure", + "required":["chunkingStrategy"], + "members":{ + "chunkingStrategy":{ + "shape":"ChunkingStrategy", + "documentation":"

Knowledge base can split your source data into chunks. A chunk refers to an excerpt from a data source that is returned when the knowledge base that it belongs to is queried. You have the following options for chunking your data. If you opt for NONE, then you may want to pre-process your files by splitting them up such that each file corresponds to a chunk.

" + }, + "fixedSizeChunkingConfiguration":{ + "shape":"FixedSizeChunkingConfiguration", + "documentation":"

Configurations for when you choose fixed-size chunking. If you set the chunkingStrategy as NONE, exclude this field.

" + }, + "hierarchicalChunkingConfiguration":{ + "shape":"HierarchicalChunkingConfiguration", + "documentation":"

Settings for hierarchical document chunking for a data source. Hierarchical chunking splits documents into layers of chunks where the first layer contains large chunks, and the second layer contains smaller chunks derived from the first layer.

" + }, + "semanticChunkingConfiguration":{ + "shape":"SemanticChunkingConfiguration", + "documentation":"

Settings for semantic document chunking for a data source. Semantic chunking splits a document into smaller documents based on groups of similar content derived from the text with natural language processing.

" + } + }, + "documentation":"

Details about how to chunk the documents in the data source. A chunk refers to an excerpt from a data source that is returned when the knowledge base that it belongs to is queried.

" + }, + "ChunkingStrategy":{ + "type":"string", + "enum":[ + "FIXED_SIZE", + "NONE", + "HIERARCHICAL", + "SEMANTIC" + ] + }, + "CitationSpan":{ + "type":"structure", + "members":{ + "beginOffsetInclusive":{ + "shape":"CitationSpanOffset", + "documentation":"

Where the text with a citation starts in the generated output.

" + }, + "endOffsetExclusive":{ + "shape":"CitationSpanOffset", + "documentation":"

Where the text with a citation ends in the generated output.

" + } + }, + "documentation":"

Contains information about where the text with a citation begins and ends in the generated output.

" + }, + "CitationSpanOffset":{"type":"integer"}, "ClientToken":{ "type":"string", "max":4096, @@ -1430,6 +2325,14 @@ "knowledgeBaseId":{ "shape":"Uuid", "documentation":"

The identifier of the knowledge base. This should not be a QUICK_RESPONSES type knowledge base.

" + }, + "referenceType":{ + "shape":"ReferenceType", + "documentation":"

The type of reference content.

" + }, + "sourceURL":{ + "shape":"String", + "documentation":"

The web URL of the source content.

" } }, "documentation":"

Reference information about the content.

" @@ -1487,39 +2390,252 @@ }, "name":{ "shape":"Name", - "documentation":"

The name of the content.

" - }, - "revisionId":{ - "shape":"NonEmptyString", - "documentation":"

The identifier of the revision of the content.

" - }, - "status":{ - "shape":"ContentStatus", - "documentation":"

The status of the content.

" + "documentation":"

The name of the content.

" + }, + "revisionId":{ + "shape":"NonEmptyString", + "documentation":"

The identifier of the revision of the content.

" + }, + "status":{ + "shape":"ContentStatus", + "documentation":"

The status of the content.

" + }, + "tags":{ + "shape":"Tags", + "documentation":"

The tags used to organize, track, or control access for this resource.

" + }, + "title":{ + "shape":"ContentTitle", + "documentation":"

The title of the content.

" + } + }, + "documentation":"

Summary information about the content.

" + }, + "ContentSummaryList":{ + "type":"list", + "member":{"shape":"ContentSummary"} + }, + "ContentTitle":{ + "type":"string", + "max":255, + "min":1 + }, + "ContentType":{ + "type":"string", + "pattern":"^(text/(plain|html|csv))|(application/(pdf|vnd\\.openxmlformats-officedocument\\.wordprocessingml\\.document))|(application/x\\.wisdom-json;source=(salesforce|servicenow|zendesk))$" + }, + "CreateAIAgentRequest":{ + "type":"structure", + "required":[ + "assistantId", + "configuration", + "name", + "type", + "visibilityStatus" + ], + "members":{ + "assistantId":{ + "shape":"UuidOrArn", + "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"assistantId" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the AWS SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", + "idempotencyToken":true + }, + "configuration":{ + "shape":"AIAgentConfiguration", + "documentation":"

The configuration of the AI Agent.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The description of the AI Agent.

" + }, + "name":{ + "shape":"Name", + "documentation":"

The name of the AI Agent.

" + }, + "tags":{ + "shape":"Tags", + "documentation":"

The tags used to organize, track, or control access for this resource.

" + }, + "type":{ + "shape":"AIAgentType", + "documentation":"

The type of the AI Agent.

" + }, + "visibilityStatus":{ + "shape":"VisibilityStatus", + "documentation":"

The visibility status of the AI Agent.

" + } + } + }, + "CreateAIAgentResponse":{ + "type":"structure", + "members":{ + "aiAgent":{ + "shape":"AIAgentData", + "documentation":"

The data of the created AI Agent.

" + } + } + }, + "CreateAIAgentVersionRequest":{ + "type":"structure", + "required":[ + "aiAgentId", + "assistantId" + ], + "members":{ + "aiAgentId":{ + "shape":"UuidOrArnOrEitherWithQualifier", + "documentation":"

The identifier of the Amazon Q in Connect AI Agent.

", + "location":"uri", + "locationName":"aiAgentId" + }, + "assistantId":{ + "shape":"UuidOrArn", + "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"assistantId" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the AWS SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", + "idempotencyToken":true + }, + "modifiedTime":{ + "shape":"Timestamp", + "documentation":"

The modification time of the AI Agent should be tracked for version creation. This field should be specified to avoid version creation when simultaneous update to the underlying AI Agent are possible. The value should be the modifiedTime returned from the request to create or update an AI Agent so that version creation can fail if an update to the AI Agent post the specified modification time has been made.

" + } + } + }, + "CreateAIAgentVersionResponse":{ + "type":"structure", + "members":{ + "aiAgent":{ + "shape":"AIAgentData", + "documentation":"

The data of the AI Agent version.

" + }, + "versionNumber":{ + "shape":"Version", + "documentation":"

The version number of the AI Agent version.

" + } + } + }, + "CreateAIPromptRequest":{ + "type":"structure", + "required":[ + "apiFormat", + "assistantId", + "modelId", + "name", + "templateConfiguration", + "templateType", + "type", + "visibilityStatus" + ], + "members":{ + "apiFormat":{ + "shape":"AIPromptAPIFormat", + "documentation":"

The API Format of the AI Prompt.

" + }, + "assistantId":{ + "shape":"UuidOrArn", + "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"assistantId" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the AWS SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", + "idempotencyToken":true + }, + "description":{ + "shape":"Description", + "documentation":"

The description of the AI Prompt.

" + }, + "modelId":{ + "shape":"AIPromptModelIdentifier", + "documentation":"

The identifier of the model used for this AI Prompt. Model Ids supported are: CLAUDE_3_HAIKU_20240307_V1

" + }, + "name":{ + "shape":"Name", + "documentation":"

The name of the AI Prompt.

" }, "tags":{ "shape":"Tags", "documentation":"

The tags used to organize, track, or control access for this resource.

" }, - "title":{ - "shape":"ContentTitle", - "documentation":"

The title of the content.

" + "templateConfiguration":{ + "shape":"AIPromptTemplateConfiguration", + "documentation":"

The configuration of the prompt template for this AI Prompt.

" + }, + "templateType":{ + "shape":"AIPromptTemplateType", + "documentation":"

The type of the prompt template for this AI Prompt.

" + }, + "type":{ + "shape":"AIPromptType", + "documentation":"

The type of this AI Prompt.

" + }, + "visibilityStatus":{ + "shape":"VisibilityStatus", + "documentation":"

The visibility status of the AI Prompt.

" } - }, - "documentation":"

Summary information about the content.

" + } }, - "ContentSummaryList":{ - "type":"list", - "member":{"shape":"ContentSummary"} + "CreateAIPromptResponse":{ + "type":"structure", + "members":{ + "aiPrompt":{ + "shape":"AIPromptData", + "documentation":"

The data of the AI Prompt.

" + } + } }, - "ContentTitle":{ - "type":"string", - "max":255, - "min":1 + "CreateAIPromptVersionRequest":{ + "type":"structure", + "required":[ + "aiPromptId", + "assistantId" + ], + "members":{ + "aiPromptId":{ + "shape":"UuidOrArnOrEitherWithQualifier", + "documentation":"

The identifier of the Amazon Q in Connect AI prompt.

", + "location":"uri", + "locationName":"aiPromptId" + }, + "assistantId":{ + "shape":"UuidOrArn", + "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"assistantId" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the AWS SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", + "idempotencyToken":true + }, + "modifiedTime":{ + "shape":"Timestamp", + "documentation":"

The time the AI Prompt was last modified.

" + } + } }, - "ContentType":{ - "type":"string", - "pattern":"^(text/(plain|html|csv))|(application/(pdf|vnd\\.openxmlformats-officedocument\\.wordprocessingml\\.document))|(application/x\\.wisdom-json;source=(salesforce|servicenow|zendesk))$" + "CreateAIPromptVersionResponse":{ + "type":"structure", + "members":{ + "aiPrompt":{ + "shape":"AIPromptData", + "documentation":"

The data of the AI Prompt version.

" + }, + "versionNumber":{ + "shape":"Version", + "documentation":"

The version number of the AI Prompt version.

" + } + } }, "CreateAssistantAssociationRequest":{ "type":"structure", @@ -1748,6 +2864,10 @@ "tags":{ "shape":"Tags", "documentation":"

The tags used to organize, track, or control access for this resource.

" + }, + "vectorIngestionConfiguration":{ + "shape":"VectorIngestionConfiguration", + "documentation":"

Contains details about how to ingest the documents in a data source.

" } } }, @@ -1837,6 +2957,10 @@ "name" ], "members":{ + "aiAgentConfiguration":{ + "shape":"AIAgentConfigurationMap", + "documentation":"

The configuration of the AI Agents (mapped by AI Agent Type to AI Agent version) that should be used by Amazon Q in Connect for this Session.

" + }, "assistantId":{ "shape":"UuidOrArn", "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", @@ -1886,6 +3010,10 @@ "shape":"GenerativeDataDetails", "documentation":"

Details about the generative data.

" }, + "intentDetectedData":{ + "shape":"IntentDetectedDataDetails", + "documentation":"

Details about the intent data.

" + }, "sourceContentData":{ "shape":"SourceContentDataDetails", "documentation":"

Details about the content data.

" @@ -1928,6 +3056,124 @@ "type":"list", "member":{"shape":"DataSummary"} }, + "DeleteAIAgentRequest":{ + "type":"structure", + "required":[ + "aiAgentId", + "assistantId" + ], + "members":{ + "aiAgentId":{ + "shape":"UuidOrArnOrEitherWithQualifier", + "documentation":"

The identifier of the Amazon Q in Connect AI Agent. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"aiAgentId" + }, + "assistantId":{ + "shape":"UuidOrArn", + "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"assistantId" + } + } + }, + "DeleteAIAgentResponse":{ + "type":"structure", + "members":{ + } + }, + "DeleteAIAgentVersionRequest":{ + "type":"structure", + "required":[ + "aiAgentId", + "assistantId", + "versionNumber" + ], + "members":{ + "aiAgentId":{ + "shape":"UuidOrArnOrEitherWithQualifier", + "documentation":"

The identifier of the Amazon Q in Connect AI Agent. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"aiAgentId" + }, + "assistantId":{ + "shape":"UuidOrArn", + "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"assistantId" + }, + "versionNumber":{ + "shape":"Version", + "documentation":"

The version number of the AI Agent version.

", + "location":"uri", + "locationName":"versionNumber" + } + } + }, + "DeleteAIAgentVersionResponse":{ + "type":"structure", + "members":{ + } + }, + "DeleteAIPromptRequest":{ + "type":"structure", + "required":[ + "aiPromptId", + "assistantId" + ], + "members":{ + "aiPromptId":{ + "shape":"UuidOrArnOrEitherWithQualifier", + "documentation":"

The identifier of the Amazon Q in Connect AI prompt. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"aiPromptId" + }, + "assistantId":{ + "shape":"UuidOrArn", + "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"assistantId" + } + } + }, + "DeleteAIPromptResponse":{ + "type":"structure", + "members":{ + } + }, + "DeleteAIPromptVersionRequest":{ + "type":"structure", + "required":[ + "aiPromptId", + "assistantId", + "versionNumber" + ], + "members":{ + "aiPromptId":{ + "shape":"UuidOrArnOrEitherWithQualifier", + "documentation":"

The identifier of the Amazon Q in Connect AI prompt.

", + "location":"uri", + "locationName":"aiPromptId" + }, + "assistantId":{ + "shape":"UuidOrArn", + "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"assistantId" + }, + "versionNumber":{ + "shape":"Version", + "documentation":"

The version number of the AI Prompt version to be deleted.

", + "location":"uri", + "locationName":"versionNumber" + } + } + }, + "DeleteAIPromptVersionResponse":{ + "type":"structure", + "members":{ + } + }, "DeleteAssistantAssociationRequest":{ "type":"structure", "required":[ @@ -2160,6 +3406,10 @@ }, "documentation":"

The configuration information of the external data source.

" }, + "FailureReason":{ + "type":"list", + "member":{"shape":"NonEmptyString"} + }, "Filter":{ "type":"structure", "required":[ @@ -2195,6 +3445,35 @@ "type":"string", "enum":["EQUALS"] }, + "FixedSizeChunkingConfiguration":{ + "type":"structure", + "required":[ + "maxTokens", + "overlapPercentage" + ], + "members":{ + "maxTokens":{ + "shape":"FixedSizeChunkingConfigurationMaxTokensInteger", + "documentation":"

The maximum number of tokens to include in a chunk.

" + }, + "overlapPercentage":{ + "shape":"FixedSizeChunkingConfigurationOverlapPercentageInteger", + "documentation":"

The percentage of overlap between adjacent chunks of a data source.

" + } + }, + "documentation":"

Configurations for when you choose fixed-size chunking. If you set the chunkingStrategy as NONE, exclude this field.

" + }, + "FixedSizeChunkingConfigurationMaxTokensInteger":{ + "type":"integer", + "box":true, + "min":1 + }, + "FixedSizeChunkingConfigurationOverlapPercentageInteger":{ + "type":"integer", + "box":true, + "max":99, + "min":1 + }, "GenerativeContentFeedbackData":{ "type":"structure", "required":["relevance"], @@ -2249,6 +3528,74 @@ "min":1, "pattern":"^arn:[a-z-]+?:[a-z-]+?:[a-z0-9-]*?:([0-9]{12})?:[a-zA-Z0-9-:/]+$" }, + "GetAIAgentRequest":{ + "type":"structure", + "required":[ + "aiAgentId", + "assistantId" + ], + "members":{ + "aiAgentId":{ + "shape":"UuidOrArnOrEitherWithQualifier", + "documentation":"

The identifier of the Amazon Q in Connect AI Agent (with or without a version qualifier). Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"aiAgentId" + }, + "assistantId":{ + "shape":"UuidOrArn", + "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"assistantId" + } + } + }, + "GetAIAgentResponse":{ + "type":"structure", + "members":{ + "aiAgent":{ + "shape":"AIAgentData", + "documentation":"

The data of the AI Agent.

" + }, + "versionNumber":{ + "shape":"Version", + "documentation":"

The version number of the AI Agent version (returned if an AI Agent version was specified via use of a qualifier for the aiAgentId on the request).

" + } + } + }, + "GetAIPromptRequest":{ + "type":"structure", + "required":[ + "aiPromptId", + "assistantId" + ], + "members":{ + "aiPromptId":{ + "shape":"UuidOrArnOrEitherWithQualifier", + "documentation":"

The identifier of the Amazon Q in Connect AI prompt.

", + "location":"uri", + "locationName":"aiPromptId" + }, + "assistantId":{ + "shape":"UuidOrArn", + "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"assistantId" + } + } + }, + "GetAIPromptResponse":{ + "type":"structure", + "members":{ + "aiPrompt":{ + "shape":"AIPromptData", + "documentation":"

The data of the AI Prompt.

" + }, + "versionNumber":{ + "shape":"Version", + "documentation":"

The version number of the AI Prompt version (returned if an AI Prompt version was specified via use of a qualifier for the aiPromptId on the request).

" + } + } + }, "GetAssistantAssociationRequest":{ "type":"structure", "required":[ @@ -2590,6 +3937,52 @@ "key":{"shape":"NonEmptyString"}, "value":{"shape":"NonEmptyString"} }, + "HierarchicalChunkingConfiguration":{ + "type":"structure", + "required":[ + "levelConfigurations", + "overlapTokens" + ], + "members":{ + "levelConfigurations":{ + "shape":"HierarchicalChunkingLevelConfigurations", + "documentation":"

Token settings for each layer.

" + }, + "overlapTokens":{ + "shape":"HierarchicalChunkingConfigurationOverlapTokensInteger", + "documentation":"

The number of tokens to repeat across chunks in the same layer.

" + } + }, + "documentation":"

Settings for hierarchical document chunking for a data source. Hierarchical chunking splits documents into layers of chunks where the first layer contains large chunks, and the second layer contains smaller chunks derived from the first layer.

" + }, + "HierarchicalChunkingConfigurationOverlapTokensInteger":{ + "type":"integer", + "box":true, + "min":1 + }, + "HierarchicalChunkingLevelConfiguration":{ + "type":"structure", + "required":["maxTokens"], + "members":{ + "maxTokens":{ + "shape":"HierarchicalChunkingLevelConfigurationMaxTokensInteger", + "documentation":"

The maximum number of tokens that a chunk can contain in this layer.

" + } + }, + "documentation":"

Token settings for each layer.

" + }, + "HierarchicalChunkingLevelConfigurationMaxTokensInteger":{ + "type":"integer", + "box":true, + "max":8192, + "min":1 + }, + "HierarchicalChunkingLevelConfigurations":{ + "type":"list", + "member":{"shape":"HierarchicalChunkingLevelConfiguration"}, + "max":2, + "min":2 + }, "Highlight":{ "type":"structure", "members":{ @@ -2740,16 +4133,60 @@ "shape":"ImportJobStatus", "documentation":"

The status of the import job.

" }, - "uploadId":{ - "shape":"UploadId", - "documentation":"

A pointer to the uploaded asset. This value is returned by StartContentUpload.

" + "uploadId":{ + "shape":"UploadId", + "documentation":"

A pointer to the uploaded asset. This value is returned by StartContentUpload.

" + } + }, + "documentation":"

Summary information about the import job.

" + }, + "ImportJobType":{ + "type":"string", + "enum":["QUICK_RESPONSES"] + }, + "IntentDetectedDataDetails":{ + "type":"structure", + "required":[ + "intent", + "intentId" + ], + "members":{ + "intent":{ + "shape":"SensitiveString", + "documentation":"

The detected intent.

" + }, + "intentId":{ + "shape":"Uuid", + "documentation":"

The identifier of the detected intent.

" + } + }, + "documentation":"

Details about the detected intent.

" + }, + "IntentInputData":{ + "type":"structure", + "required":["intentId"], + "members":{ + "intentId":{ + "shape":"Uuid", + "documentation":"

The identifier of the Amazon Q intent.

" + } + }, + "documentation":"

Information about the Amazon Q intent.

" + }, + "KnowledgeBaseAssociationConfigurationData":{ + "type":"structure", + "members":{ + "contentTagFilter":{"shape":"TagFilter"}, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of results to return per page.

" + }, + "overrideKnowledgeBaseSearchType":{ + "shape":"KnowledgeBaseSearchType", + "documentation":"

The search type to be used against the Knowledge Base for this request. The values can be SEMANTIC which uses vector embeddings or HYBRID which use vector embeddings and raw text

" } }, - "documentation":"

Summary information about the import job.

" - }, - "ImportJobType":{ - "type":"string", - "enum":["QUICK_RESPONSES"] + "documentation":"

The data of the configuration for a KNOWLEDGE_BASE type Amazon Q in Connect Assistant Association.

" }, "KnowledgeBaseAssociationData":{ "type":"structure", @@ -2779,6 +4216,14 @@ "shape":"Description", "documentation":"

The description.

" }, + "ingestionFailureReasons":{ + "shape":"FailureReason", + "documentation":"

List of failure reasons on ingestion per file.

" + }, + "ingestionStatus":{ + "shape":"SyncStatus", + "documentation":"

Status of ingestion on data source.

" + }, "knowledgeBaseArn":{ "shape":"Arn", "documentation":"

The Amazon Resource Name (ARN) of the knowledge base.

" @@ -2818,6 +4263,10 @@ "tags":{ "shape":"Tags", "documentation":"

The tags used to organize, track, or control access for this resource.

" + }, + "vectorIngestionConfiguration":{ + "shape":"VectorIngestionConfiguration", + "documentation":"

Contains details about how to ingest the documents in a data source.

" } }, "documentation":"

Information about the knowledge base.

" @@ -2826,6 +4275,13 @@ "type":"list", "member":{"shape":"KnowledgeBaseSummary"} }, + "KnowledgeBaseSearchType":{ + "type":"string", + "enum":[ + "HYBRID", + "SEMANTIC" + ] + }, "KnowledgeBaseStatus":{ "type":"string", "enum":[ @@ -2886,6 +4342,10 @@ "tags":{ "shape":"Tags", "documentation":"

The tags used to organize, track, or control access for this resource.

" + }, + "vectorIngestionConfiguration":{ + "shape":"VectorIngestionConfiguration", + "documentation":"

Contains details about how to ingest the documents in a data source.

" } }, "documentation":"

Summary information about the knowledge base.

" @@ -2895,7 +4355,9 @@ "enum":[ "EXTERNAL", "CUSTOM", - "QUICK_RESPONSES" + "QUICK_RESPONSES", + "MESSAGE_TEMPLATES", + "MANAGED" ] }, "LanguageCode":{ @@ -2903,6 +4365,200 @@ "max":5, "min":2 }, + "ListAIAgentVersionsRequest":{ + "type":"structure", + "required":[ + "aiAgentId", + "assistantId" + ], + "members":{ + "aiAgentId":{ + "shape":"UuidOrArnOrEitherWithQualifier", + "documentation":"

The identifier of the Amazon Q in Connect AI Agent for which versions are to be listed.

", + "location":"uri", + "locationName":"aiAgentId" + }, + "assistantId":{ + "shape":"UuidOrArn", + "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"assistantId" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of results to return per page.

", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.

", + "location":"querystring", + "locationName":"nextToken" + }, + "origin":{ + "shape":"Origin", + "documentation":"

The origin of the AI Agent versions to be listed. SYSTEM for a default AI Agent created by Q in Connect or CUSTOMER for an AI Agent created by calling AI Agent creation APIs.

", + "location":"querystring", + "locationName":"origin" + } + } + }, + "ListAIAgentVersionsResponse":{ + "type":"structure", + "required":["aiAgentVersionSummaries"], + "members":{ + "aiAgentVersionSummaries":{ + "shape":"AIAgentVersionSummariesList", + "documentation":"

The summaries of AI Agent versions.

" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.

" + } + } + }, + "ListAIAgentsRequest":{ + "type":"structure", + "required":["assistantId"], + "members":{ + "assistantId":{ + "shape":"UuidOrArn", + "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"assistantId" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of results to return per page.

", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.

", + "location":"querystring", + "locationName":"nextToken" + }, + "origin":{ + "shape":"Origin", + "documentation":"

The origin of the AI Agents to be listed. SYSTEM for a default AI Agent created by Q in Connect or CUSTOMER for an AI Agent created by calling AI Agent creation APIs.

", + "location":"querystring", + "locationName":"origin" + } + } + }, + "ListAIAgentsResponse":{ + "type":"structure", + "required":["aiAgentSummaries"], + "members":{ + "aiAgentSummaries":{ + "shape":"AIAgentSummaryList", + "documentation":"

The summaries of AI Agents.

" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.

" + } + } + }, + "ListAIPromptVersionsRequest":{ + "type":"structure", + "required":[ + "aiPromptId", + "assistantId" + ], + "members":{ + "aiPromptId":{ + "shape":"UuidOrArnOrEitherWithQualifier", + "documentation":"

The identifier of the Amazon Q in Connect AI prompt for which versions are to be listed.

", + "location":"uri", + "locationName":"aiPromptId" + }, + "assistantId":{ + "shape":"UuidOrArn", + "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"assistantId" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of results to return per page.

", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.

", + "location":"querystring", + "locationName":"nextToken" + }, + "origin":{ + "shape":"Origin", + "documentation":"

The origin of the AI Prompt versions to be listed. SYSTEM for a default AI Agent created by Q in Connect or CUSTOMER for an AI Agent created by calling AI Agent creation APIs.

", + "location":"querystring", + "locationName":"origin" + } + } + }, + "ListAIPromptVersionsResponse":{ + "type":"structure", + "required":["aiPromptVersionSummaries"], + "members":{ + "aiPromptVersionSummaries":{ + "shape":"AIPromptVersionSummariesList", + "documentation":"

The summaries of the AI Prompt versions.

" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.

" + } + } + }, + "ListAIPromptsRequest":{ + "type":"structure", + "required":["assistantId"], + "members":{ + "assistantId":{ + "shape":"UuidOrArn", + "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"assistantId" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of results to return per page.

", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.

", + "location":"querystring", + "locationName":"nextToken" + }, + "origin":{ + "shape":"Origin", + "documentation":"

The origin of the AI Prompts to be listed. SYSTEM for a default AI Agent created by Q in Connect or CUSTOMER for an AI Agent created by calling AI Agent creation APIs.

", + "location":"querystring", + "locationName":"origin" + } + } + }, + "ListAIPromptsResponse":{ + "type":"structure", + "required":["aiPromptSummaries"], + "members":{ + "aiPromptSummaries":{ + "shape":"AIPromptSummaryList", + "documentation":"

The summaries of the AI Prompts.

" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.

" + } + } + }, "ListAssistantAssociationsRequest":{ "type":"structure", "required":["assistantId"], @@ -3190,6 +4846,31 @@ "max":128, "min":1 }, + "ManagedSourceConfiguration":{ + "type":"structure", + "members":{ + "webCrawlerConfiguration":{ + "shape":"WebCrawlerConfiguration", + "documentation":"

Configuration data for web crawler data source.

" + } + }, + "documentation":"

Source configuration for managed resources.

", + "union":true + }, + "ManualSearchAIAgentConfiguration":{ + "type":"structure", + "members":{ + "answerGenerationAIPromptId":{ + "shape":"UuidWithQualifier", + "documentation":"

The AI Prompt identifier for the Answer Generation prompt used by the MANUAL_SEARCH AI Agent.

" + }, + "associationConfigurations":{ + "shape":"AssociationConfigurationList", + "documentation":"

The association configurations for overriding behavior on this AI Agent.

" + } + }, + "documentation":"

The configuration for the MANUAL_SEARCH AI Agent type.

" + }, "MaxResults":{ "type":"integer", "box":true, @@ -3207,6 +4888,12 @@ "max":2048, "min":1 }, + "NonEmptySensitiveString":{ + "type":"string", + "max":4096, + "min":1, + "sensitive":true + }, "NonEmptyString":{ "type":"string", "max":4096, @@ -3302,6 +4989,48 @@ "DESC" ] }, + "Origin":{ + "type":"string", + "enum":[ + "SYSTEM", + "CUSTOMER" + ] + }, + "ParsingConfiguration":{ + "type":"structure", + "required":["parsingStrategy"], + "members":{ + "bedrockFoundationModelConfiguration":{ + "shape":"BedrockFoundationModelConfigurationForParsing", + "documentation":"

Settings for a foundation model used to parse documents for a data source.

" + }, + "parsingStrategy":{ + "shape":"ParsingStrategy", + "documentation":"

The parsing strategy for the data source.

" + } + }, + "documentation":"

Settings for parsing document contents. By default, the service converts the contents of each document into text before splitting it into chunks. To improve processing of PDF files with tables and images, you can configure the data source to convert the pages of text into images and use a model to describe the contents of each page.

" + }, + "ParsingPrompt":{ + "type":"structure", + "required":["parsingPromptText"], + "members":{ + "parsingPromptText":{ + "shape":"ParsingPromptText", + "documentation":"

Instructions for interpreting the contents of a document.

" + } + }, + "documentation":"

Instructions for interpreting the contents of a document.

" + }, + "ParsingPromptText":{ + "type":"string", + "max":10000, + "min":1 + }, + "ParsingStrategy":{ + "type":"string", + "enum":["BEDROCK_FOUNDATION_MODEL"] + }, "PreconditionFailedException":{ "type":"structure", "members":{ @@ -3385,10 +5114,7 @@ }, "QueryAssistantRequest":{ "type":"structure", - "required":[ - "assistantId", - "queryText" - ], + "required":["assistantId"], "members":{ "assistantId":{ "shape":"UuidOrArn", @@ -3404,10 +5130,18 @@ "shape":"NextToken", "documentation":"

The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.

" }, + "overrideKnowledgeBaseSearchType":{ + "shape":"KnowledgeBaseSearchType", + "documentation":"

The search type to be used against the Knowledge Base for this request. The values can be SEMANTIC which uses vector embeddings or HYBRID which use vector embeddings and raw text.

" + }, "queryCondition":{ "shape":"QueryConditionExpression", "documentation":"

Information about how to query content.

" }, + "queryInputData":{ + "shape":"QueryInputData", + "documentation":"

Information about the query.

" + }, "queryText":{ "shape":"QueryText", "documentation":"

The text to search for.

" @@ -3480,6 +5214,21 @@ }, "documentation":"

The condition for the query.

" }, + "QueryInputData":{ + "type":"structure", + "members":{ + "intentInputData":{ + "shape":"IntentInputData", + "documentation":"

Input information for the intent.

" + }, + "queryTextInputData":{ + "shape":"QueryTextInputData", + "documentation":"

Input information for the query.

" + } + }, + "documentation":"

Input information for the query.

", + "union":true + }, "QueryRecommendationTriggerData":{ "type":"structure", "members":{ @@ -3494,6 +5243,7 @@ "type":"string", "enum":[ "KNOWLEDGE_CONTENT", + "INTENT_ANSWER", "GENERATIVE_ANSWER" ] }, @@ -3503,10 +5253,21 @@ }, "QueryText":{ "type":"string", - "max":1024, + "max":512, "min":0, "sensitive":true }, + "QueryTextInputData":{ + "type":"structure", + "required":["text"], + "members":{ + "text":{ + "shape":"QueryText", + "documentation":"

The text to search for.

" + } + }, + "documentation":"

Information about the text to search for.

" + }, "QuickResponseContent":{ "type":"string", "max":1024, @@ -4105,7 +5866,15 @@ "enum":[ "KNOWLEDGE_CONTENT", "GENERATIVE_RESPONSE", - "GENERATIVE_ANSWER" + "GENERATIVE_ANSWER", + "DETECTED_INTENT" + ] + }, + "ReferenceType":{ + "type":"string", + "enum":[ + "WEB_CRAWLER", + "KNOWLEDGE_BASE" ] }, "Relevance":{ @@ -4127,6 +5896,32 @@ "type":"double", "min":0.0 }, + "RemoveAssistantAIAgentRequest":{ + "type":"structure", + "required":[ + "aiAgentType", + "assistantId" + ], + "members":{ + "aiAgentType":{ + "shape":"AIAgentType", + "documentation":"

The type of the AI Agent being removed for use by default from the Amazon Q in Connect Assistant.

", + "location":"querystring", + "locationName":"aiAgentType" + }, + "assistantId":{ + "shape":"UuidOrArn", + "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"assistantId" + } + } + }, + "RemoveAssistantAIAgentResponse":{ + "type":"structure", + "members":{ + } + }, "RemoveKnowledgeBaseTemplateUriRequest":{ "type":"structure", "required":["knowledgeBaseId"], @@ -4203,12 +5998,47 @@ "shape":"Uuid", "documentation":"

The identifier of the result data.

" }, - "type":{ - "shape":"QueryResultType", - "documentation":"

The type of the query result.

" + "type":{ + "shape":"QueryResultType", + "documentation":"

The type of the query result.

" + } + }, + "documentation":"

Information about the result.

" + }, + "RuntimeSessionData":{ + "type":"structure", + "required":[ + "key", + "value" + ], + "members":{ + "key":{ + "shape":"NonEmptySensitiveString", + "documentation":"

The key of the data stored on the session.

" + }, + "value":{ + "shape":"RuntimeSessionDataValue", + "documentation":"

The value of the data stored on the session.

" } }, - "documentation":"

Information about the result.

" + "documentation":"

The list of key-value pairs that are stored on the session.

" + }, + "RuntimeSessionDataList":{ + "type":"list", + "member":{"shape":"RuntimeSessionData"}, + "max":50, + "min":0 + }, + "RuntimeSessionDataValue":{ + "type":"structure", + "members":{ + "stringValue":{ + "shape":"NonEmptySensitiveString", + "documentation":"

The string value of the data stored on the session.

" + } + }, + "documentation":"

A union type that specifies the data stored on the session.

", + "union":true }, "SearchContentRequest":{ "type":"structure", @@ -4360,6 +6190,62 @@ } } }, + "SeedUrl":{ + "type":"structure", + "members":{ + "url":{ + "shape":"WebUrl", + "documentation":"

URL for crawling

" + } + }, + "documentation":"

A URL for crawling.

" + }, + "SeedUrls":{ + "type":"list", + "member":{"shape":"SeedUrl"}, + "max":100, + "min":1 + }, + "SemanticChunkingConfiguration":{ + "type":"structure", + "required":[ + "breakpointPercentileThreshold", + "bufferSize", + "maxTokens" + ], + "members":{ + "breakpointPercentileThreshold":{ + "shape":"SemanticChunkingConfigurationBreakpointPercentileThresholdInteger", + "documentation":"

The dissimilarity threshold for splitting chunks.

" + }, + "bufferSize":{ + "shape":"SemanticChunkingConfigurationBufferSizeInteger", + "documentation":"

The buffer size.

" + }, + "maxTokens":{ + "shape":"SemanticChunkingConfigurationMaxTokensInteger", + "documentation":"

The maximum number of tokens that a chunk can contain.

" + } + }, + "documentation":"

Settings for semantic document chunking for a data source. Semantic chunking splits a document into smaller documents based on groups of similar content derived from the text with natural language processing.

" + }, + "SemanticChunkingConfigurationBreakpointPercentileThresholdInteger":{ + "type":"integer", + "box":true, + "max":99, + "min":50 + }, + "SemanticChunkingConfigurationBufferSizeInteger":{ + "type":"integer", + "box":true, + "max":1, + "min":0 + }, + "SemanticChunkingConfigurationMaxTokensInteger":{ + "type":"integer", + "box":true, + "min":1 + }, "SensitiveString":{ "type":"string", "sensitive":true @@ -4394,6 +6280,10 @@ "sessionId" ], "members":{ + "aiAgentConfiguration":{ + "shape":"AIAgentConfigurationMap", + "documentation":"

The configuration of the AI Agents (mapped by AI Agent Type to AI Agent version) that should be used by Amazon Q in Connect for this Session.

" + }, "description":{ "shape":"Description", "documentation":"

The description of the session.

" @@ -4425,6 +6315,10 @@ }, "documentation":"

Information about the session.

" }, + "SessionDataNamespace":{ + "type":"string", + "enum":["Custom"] + }, "SessionIntegrationConfiguration":{ "type":"structure", "members":{ @@ -4478,6 +6372,10 @@ "appIntegrations":{ "shape":"AppIntegrationsConfiguration", "documentation":"

Configuration information for Amazon AppIntegrations to automatically ingest content.

" + }, + "managedSourceConfiguration":{ + "shape":"ManagedSourceConfiguration", + "documentation":"

Source configuration for managed resources.

" } }, "documentation":"

Configuration information about the external data source.

", @@ -4492,6 +6390,10 @@ "type" ], "members":{ + "citationSpan":{ + "shape":"CitationSpan", + "documentation":"

Contains information about where the text with a citation begins and ends in the generated output.

" + }, "id":{ "shape":"Uuid", "documentation":"

The identifier of the source content.

" @@ -4611,7 +6513,27 @@ } } }, + "Status":{ + "type":"string", + "enum":[ + "CREATE_IN_PROGRESS", + "CREATE_FAILED", + "ACTIVE", + "DELETE_IN_PROGRESS", + "DELETE_FAILED", + "DELETED" + ] + }, "String":{"type":"string"}, + "SyncStatus":{ + "type":"string", + "enum":[ + "SYNC_FAILED", + "SYNCING_IN_PROGRESS", + "SYNC_SUCCESS", + "CREATE_IN_PROGRESS" + ] + }, "SyntheticTimestamp_epoch_seconds":{ "type":"timestamp", "timestampFormat":"unixTimestamp" @@ -4703,6 +6625,12 @@ "RESULT" ] }, + "TextAIPrompt":{ + "type":"string", + "max":200000, + "min":1, + "sensitive":true + }, "TextData":{ "type":"structure", "members":{ @@ -4711,6 +6639,17 @@ }, "documentation":"

Details about the source content text data.

" }, + "TextFullAIPromptEditTemplateConfiguration":{ + "type":"structure", + "required":["text"], + "members":{ + "text":{ + "shape":"TextAIPrompt", + "documentation":"

The YAML text for the AI Prompt template.

" + } + }, + "documentation":"

The configuration for a prompt template that supports full textual prompt configuration using a YAML prompt.

" + }, "ThrottlingException":{ "type":"structure", "members":{ @@ -4731,6 +6670,7 @@ "max":60, "min":1 }, + "Timestamp":{"type":"timestamp"}, "TooManyTagsException":{ "type":"structure", "members":{ @@ -4773,6 +6713,132 @@ "members":{ } }, + "UpdateAIAgentRequest":{ + "type":"structure", + "required":[ + "aiAgentId", + "assistantId", + "visibilityStatus" + ], + "members":{ + "aiAgentId":{ + "shape":"UuidOrArnOrEitherWithQualifier", + "documentation":"

The identifier of the Amazon Q in Connect AI Agent.

", + "location":"uri", + "locationName":"aiAgentId" + }, + "assistantId":{ + "shape":"UuidOrArn", + "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"assistantId" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the AWS SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", + "idempotencyToken":true + }, + "configuration":{ + "shape":"AIAgentConfiguration", + "documentation":"

The configuration of the Amazon Q in Connect AI Agent.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The description of the Amazon Q in Connect AI Agent.

" + }, + "visibilityStatus":{ + "shape":"VisibilityStatus", + "documentation":"

The visbility status of the Amazon Q in Connect AI Agent.

" + } + } + }, + "UpdateAIAgentResponse":{ + "type":"structure", + "members":{ + "aiAgent":{ + "shape":"AIAgentData", + "documentation":"

The data of the updated Amazon Q in Connect AI Agent.

" + } + } + }, + "UpdateAIPromptRequest":{ + "type":"structure", + "required":[ + "aiPromptId", + "assistantId", + "visibilityStatus" + ], + "members":{ + "aiPromptId":{ + "shape":"UuidOrArnOrEitherWithQualifier", + "documentation":"

The identifier of the Amazon Q in Connect AI Prompt.

", + "location":"uri", + "locationName":"aiPromptId" + }, + "assistantId":{ + "shape":"UuidOrArn", + "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"assistantId" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the AWS SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", + "idempotencyToken":true + }, + "description":{ + "shape":"Description", + "documentation":"

The description of the Amazon Q in Connect AI Prompt.

" + }, + "templateConfiguration":{ + "shape":"AIPromptTemplateConfiguration", + "documentation":"

The configuration of the prompt template for this AI Prompt.

" + }, + "visibilityStatus":{ + "shape":"VisibilityStatus", + "documentation":"

The visibility status of the Amazon Q in Connect AI prompt.

" + } + } + }, + "UpdateAIPromptResponse":{ + "type":"structure", + "members":{ + "aiPrompt":{ + "shape":"AIPromptData", + "documentation":"

The data of the updated Amazon Q in Connect AI Prompt.

" + } + } + }, + "UpdateAssistantAIAgentRequest":{ + "type":"structure", + "required":[ + "aiAgentType", + "assistantId", + "configuration" + ], + "members":{ + "aiAgentType":{ + "shape":"AIAgentType", + "documentation":"

The type of the AI Agent being updated for use by default on the Amazon Q in Connect Assistant.

" + }, + "assistantId":{ + "shape":"UuidOrArn", + "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"assistantId" + }, + "configuration":{ + "shape":"AIAgentConfigurationData", + "documentation":"

The configuration of the AI Agent being updated for use by default on the Amazon Q in Connect Assistant.

" + } + } + }, + "UpdateAssistantAIAgentResponse":{ + "type":"structure", + "members":{ + "assistant":{"shape":"AssistantData"} + } + }, "UpdateContentRequest":{ "type":"structure", "required":[ @@ -4933,6 +6999,63 @@ } } }, + "UpdateSessionDataRequest":{ + "type":"structure", + "required":[ + "assistantId", + "data", + "sessionId" + ], + "members":{ + "assistantId":{ + "shape":"UuidOrArn", + "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"assistantId" + }, + "data":{ + "shape":"RuntimeSessionDataList", + "documentation":"

The data stored on the Amazon Q in Connect Session.

" + }, + "namespace":{ + "shape":"SessionDataNamespace", + "documentation":"

The namespace into which the session data is stored. Supported namespaces are: Custom

" + }, + "sessionId":{ + "shape":"UuidOrArn", + "documentation":"

The identifier of the session. Can be either the ID or the ARN. URLs cannot contain the ARN.

", + "location":"uri", + "locationName":"sessionId" + } + } + }, + "UpdateSessionDataResponse":{ + "type":"structure", + "required":[ + "data", + "namespace", + "sessionArn", + "sessionId" + ], + "members":{ + "data":{ + "shape":"RuntimeSessionDataList", + "documentation":"

Data stored in the session.

" + }, + "namespace":{ + "shape":"SessionDataNamespace", + "documentation":"

The namespace into which the session data is stored. Supported namespaces are: Custom

" + }, + "sessionArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the session.

" + }, + "sessionId":{ + "shape":"Uuid", + "documentation":"

The identifier of the session.

" + } + } + }, "UpdateSessionRequest":{ "type":"structure", "required":[ @@ -4940,6 +7063,10 @@ "sessionId" ], "members":{ + "aiAgentConfiguration":{ + "shape":"AIAgentConfigurationMap", + "documentation":"

The configuration of the AI Agents (mapped by AI Agent Type to AI Agent version) that should be used by Amazon Q in Connect for this Session.

" + }, "assistantId":{ "shape":"UuidOrArn", "documentation":"

The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.

", @@ -4984,6 +7111,29 @@ "min":1, "sensitive":true }, + "UrlConfiguration":{ + "type":"structure", + "members":{ + "seedUrls":{ + "shape":"SeedUrls", + "documentation":"

List of URLs for crawling.

" + } + }, + "documentation":"

The configuration of the URL/URLs for the web content that you want to crawl. You should be authorized to crawl the URLs.

" + }, + "UrlFilterList":{ + "type":"list", + "member":{"shape":"UrlFilterPattern"}, + "max":25, + "min":1, + "sensitive":true + }, + "UrlFilterPattern":{ + "type":"string", + "max":1000, + "min":1, + "sensitive":true + }, "Uuid":{ "type":"string", "pattern":"^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$" @@ -4992,6 +7142,14 @@ "type":"string", "pattern":"^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$|^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}$" }, + "UuidOrArnOrEitherWithQualifier":{ + "type":"string", + "pattern":"^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(:[A-Z0-9_$]+){0,1}$|^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}(:[A-Z0-9_$]+){0,1}$" + }, + "UuidWithQualifier":{ + "type":"string", + "pattern":"^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(:[A-Z0-9_$]+){0,1}$" + }, "ValidationException":{ "type":"structure", "members":{ @@ -5004,11 +7162,91 @@ }, "exception":true }, + "VectorIngestionConfiguration":{ + "type":"structure", + "members":{ + "chunkingConfiguration":{ + "shape":"ChunkingConfiguration", + "documentation":"

Details about how to chunk the documents in the data source. A chunk refers to an excerpt from a data source that is returned when the knowledge base that it belongs to is queried.

" + }, + "parsingConfiguration":{ + "shape":"ParsingConfiguration", + "documentation":"

A custom parser for data source documents.

" + } + }, + "documentation":"

Contains details about how to ingest the documents in a data source.

" + }, + "Version":{ + "type":"long", + "box":true, + "min":1 + }, + "VisibilityStatus":{ + "type":"string", + "enum":[ + "SAVED", + "PUBLISHED" + ] + }, "WaitTimeSeconds":{ "type":"integer", "max":20, "min":0 + }, + "WebCrawlerConfiguration":{ + "type":"structure", + "required":["urlConfiguration"], + "members":{ + "crawlerLimits":{ + "shape":"WebCrawlerLimits", + "documentation":"

The configuration of crawl limits for the web URLs.

" + }, + "exclusionFilters":{ + "shape":"UrlFilterList", + "documentation":"

A list of one or more exclusion regular expression patterns to exclude certain URLs. If you specify an inclusion and exclusion filter/pattern and both match a URL, the exclusion filter takes precedence and the web content of the URL isn’t crawled.

" + }, + "inclusionFilters":{ + "shape":"UrlFilterList", + "documentation":"

A list of one or more inclusion regular expression patterns to include certain URLs. If you specify an inclusion and exclusion filter/pattern and both match a URL, the exclusion filter takes precedence and the web content of the URL isn’t crawled.

" + }, + "scope":{ + "shape":"WebScopeType", + "documentation":"

The scope of what is crawled for your URLs. You can choose to crawl only web pages that belong to the same host or primary domain. For example, only web pages that contain the seed URL https://docs.aws.amazon.com/bedrock/latest/userguide/ and no other domains. You can choose to include sub domains in addition to the host or primary domain. For example, web pages that contain aws.amazon.com can also include sub domain docs.aws.amazon.com.

" + }, + "urlConfiguration":{ + "shape":"UrlConfiguration", + "documentation":"

The configuration of the URL/URLs for the web content that you want to crawl. You should be authorized to crawl the URLs.

" + } + }, + "documentation":"

The configuration details for the web data source.

" + }, + "WebCrawlerLimits":{ + "type":"structure", + "members":{ + "rateLimit":{ + "shape":"WebCrawlerLimitsRateLimitInteger", + "documentation":"

Rate of web URLs retrieved per minute.

" + } + }, + "documentation":"

The configuration of crawl limits for the web URLs.

" + }, + "WebCrawlerLimitsRateLimitInteger":{ + "type":"integer", + "box":true, + "max":300, + "min":1 + }, + "WebScopeType":{ + "type":"string", + "enum":[ + "HOST_ONLY", + "SUBDOMAINS" + ] + }, + "WebUrl":{ + "type":"string", + "pattern":"^https?://[A-Za-z0-9][^\\s]*$" } }, - "documentation":"

Powered by Amazon Bedrock: Amazon Web Services implements automated abuse detection. Because Amazon Q in Connect is built on Amazon Bedrock, users can take full advantage of the controls implemented in Amazon Bedrock to enforce safety, security, and the responsible use of artificial intelligence (AI).

Amazon Q in Connect is a generative AI customer service assistant. It is an LLM-enhanced evolution of Amazon Connect Wisdom that delivers real-time recommendations to help contact center agents resolve customer issues quickly and accurately.

Amazon Q in Connect automatically detects customer intent during calls and chats using conversational analytics and natural language understanding (NLU). It then provides agents with immediate, real-time generative responses and suggested actions, and links to relevant documents and articles. Agents can also query Amazon Q in Connect directly using natural language or keywords to answer customer requests.

Use the Amazon Q in Connect APIs to create an assistant and a knowledge base, for example, or manage content by uploading custom files.

For more information, see Use Amazon Q in Connect for generative AI powered agent assistance in real-time in the Amazon Connect Administrator Guide.

" + "documentation":"

Powered by Amazon Bedrock: Amazon Web Services implements automated abuse detection. Because Amazon Q in Connect is built on Amazon Bedrock, users can take full advantage of the controls implemented in Amazon Bedrock to enforce safety, security, and the responsible use of artificial intelligence (AI).

Amazon Q in Connect is a generative AI customer service assistant. It is an LLM-enhanced evolution of Amazon Connect Wisdom that delivers real-time recommendations to help contact center agents resolve customer issues quickly and accurately.

Amazon Q in Connect automatically detects customer intent during calls and chats using conversational analytics and natural language understanding (NLU). It then provides agents with immediate, real-time generative responses and suggested actions, and links to relevant documents and articles. Agents can also query Amazon Q in Connect directly using natural language or keywords to answer customer requests.

Use the Amazon Q in Connect APIs to create an assistant and a knowledge base, for example, or manage content by uploading custom files.

For more information, see Use Amazon Q in Connect for generative AI powered agent assistance in real-time in the Amazon Connect Administrator Guide.

" } diff --git a/botocore/data/redshift/2012-12-01/service-2.json b/botocore/data/redshift/2012-12-01/service-2.json index 3848efdce7..a6dcb7c39c 100644 --- a/botocore/data/redshift/2012-12-01/service-2.json +++ b/botocore/data/redshift/2012-12-01/service-2.json @@ -6420,8 +6420,8 @@ "documentation":"

The name of an existing S3 bucket where the log files are to be stored.

Constraints:

" }, "S3KeyPrefix":{ - "shape":"String", - "documentation":"

The prefix applied to the log file names.

Constraints:

" + "shape":"S3KeyPrefixValue", + "documentation":"

The prefix applied to the log file names.

Valid characters are any letter from any language, any whitespace character, any numeric character, and the following characters: underscore (_), period (.), colon (:), slash (/), equal (=), plus (+), backslash (\\), hyphen (-), at symbol (@).

" }, "LogDestinationType":{ "shape":"LogDestinationType", @@ -7916,7 +7916,7 @@ "documentation":"

The name of the S3 bucket where the log files are stored.

" }, "S3KeyPrefix":{ - "shape":"String", + "shape":"S3KeyPrefixValue", "documentation":"

The prefix applied to the log file names.

" }, "LastSuccessfulDeliveryTime":{ @@ -10201,6 +10201,11 @@ "Cluster":{"shape":"Cluster"} } }, + "S3KeyPrefixValue":{ + "type":"string", + "max":256, + "pattern":"[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*" + }, "SNSInvalidTopicFault":{ "type":"structure", "members":{ From 80a0d3eb82f885c5cbae727141fed06edc65c728 Mon Sep 17 00:00:00 2001 From: aws-sdk-python-automation Date: Mon, 7 Oct 2024 18:11:22 +0000 Subject: [PATCH 3/4] Update endpoints model --- botocore/data/endpoints.json | 1 + 1 file changed, 1 insertion(+) diff --git a/botocore/data/endpoints.json b/botocore/data/endpoints.json index a2afa369a7..b5c935833f 100644 --- a/botocore/data/endpoints.json +++ b/botocore/data/endpoints.json @@ -14266,6 +14266,7 @@ "eu-central-1" : { }, "eu-north-1" : { }, "eu-south-1" : { }, + "eu-south-2" : { }, "eu-west-1" : { }, "eu-west-2" : { }, "eu-west-3" : { }, From a40ddcc783ad30e5ce0a490b90fdca766b0827c4 Mon Sep 17 00:00:00 2001 From: aws-sdk-python-automation Date: Mon, 7 Oct 2024 18:12:29 +0000 Subject: [PATCH 4/4] Bumping version to 1.35.35 --- .changes/1.35.35.json | 22 +++++++++++++++++++ .../api-change-deadline-31517.json | 5 ----- ...api-change-marketplacereporting-79823.json | 5 ----- .../api-change-qconnect-30141.json | 5 ----- .../api-change-redshift-13798.json | 5 ----- CHANGELOG.rst | 9 ++++++++ botocore/__init__.py | 2 +- docs/source/conf.py | 2 +- 8 files changed, 33 insertions(+), 22 deletions(-) create mode 100644 .changes/1.35.35.json delete mode 100644 .changes/next-release/api-change-deadline-31517.json delete mode 100644 .changes/next-release/api-change-marketplacereporting-79823.json delete mode 100644 .changes/next-release/api-change-qconnect-30141.json delete mode 100644 .changes/next-release/api-change-redshift-13798.json diff --git a/.changes/1.35.35.json b/.changes/1.35.35.json new file mode 100644 index 0000000000..a21f8e18ca --- /dev/null +++ b/.changes/1.35.35.json @@ -0,0 +1,22 @@ +[ + { + "category": "``deadline``", + "description": "Add support for using the template from a previous job during job creation and listing parameter definitions for a job.", + "type": "api-change" + }, + { + "category": "``marketplace-reporting``", + "description": "Documentation-only update for AWS Marketplace Reporting API.", + "type": "api-change" + }, + { + "category": "``qconnect``", + "description": "This release adds support for the following capabilities: Configuration of the Gen AI system via AIAgent and AIPrompts. Integration support for Bedrock Knowledge Base.", + "type": "api-change" + }, + { + "category": "``redshift``", + "description": "Add validation pattern to S3KeyPrefix on the EnableLogging API", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/next-release/api-change-deadline-31517.json b/.changes/next-release/api-change-deadline-31517.json deleted file mode 100644 index 8f51ea2f06..0000000000 --- a/.changes/next-release/api-change-deadline-31517.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``deadline``", - "description": "Add support for using the template from a previous job during job creation and listing parameter definitions for a job." -} diff --git a/.changes/next-release/api-change-marketplacereporting-79823.json b/.changes/next-release/api-change-marketplacereporting-79823.json deleted file mode 100644 index 034ebcc0f0..0000000000 --- a/.changes/next-release/api-change-marketplacereporting-79823.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``marketplace-reporting``", - "description": "Documentation-only update for AWS Marketplace Reporting API." -} diff --git a/.changes/next-release/api-change-qconnect-30141.json b/.changes/next-release/api-change-qconnect-30141.json deleted file mode 100644 index 46a44da721..0000000000 --- a/.changes/next-release/api-change-qconnect-30141.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``qconnect``", - "description": "This release adds support for the following capabilities: Configuration of the Gen AI system via AIAgent and AIPrompts. Integration support for Bedrock Knowledge Base." -} diff --git a/.changes/next-release/api-change-redshift-13798.json b/.changes/next-release/api-change-redshift-13798.json deleted file mode 100644 index 50924b3fc4..0000000000 --- a/.changes/next-release/api-change-redshift-13798.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``redshift``", - "description": "Add validation pattern to S3KeyPrefix on the EnableLogging API" -} diff --git a/CHANGELOG.rst b/CHANGELOG.rst index dc51719a50..5eb0b52c60 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,15 @@ CHANGELOG ========= +1.35.35 +======= + +* api-change:``deadline``: Add support for using the template from a previous job during job creation and listing parameter definitions for a job. +* api-change:``marketplace-reporting``: Documentation-only update for AWS Marketplace Reporting API. +* api-change:``qconnect``: This release adds support for the following capabilities: Configuration of the Gen AI system via AIAgent and AIPrompts. Integration support for Bedrock Knowledge Base. +* api-change:``redshift``: Add validation pattern to S3KeyPrefix on the EnableLogging API + + 1.35.34 ======= diff --git a/botocore/__init__.py b/botocore/__init__.py index bca864557b..c9b457a4da 100644 --- a/botocore/__init__.py +++ b/botocore/__init__.py @@ -16,7 +16,7 @@ import os import re -__version__ = '1.35.34' +__version__ = '1.35.35' class NullHandler(logging.Handler): diff --git a/docs/source/conf.py b/docs/source/conf.py index 99c944023d..854c0a16ca 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -59,7 +59,7 @@ # The short X.Y version. version = '1.35.' # The full version, including alpha/beta/rc tags. -release = '1.35.34' +release = '1.35.35' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages.