2023/11/28 - Agents for Amazon Bedrock - 40 new api methods
Changes This release adds support for customization types, model life cycle status and minor versions/aliases for model identifiers.
Gets an Agent for existing Amazon Bedrock Agent
See also: AWS API Documentation
Request Syntax
client.get_agent( agentId='string' )
string
[REQUIRED]
Id generated at the server side when an Agent is created
dict
Response Syntax
{ 'agent': { 'agentId': 'string', 'agentName': 'string', 'agentArn': 'string', 'agentVersion': 'string', 'clientToken': 'string', 'instruction': 'string', 'agentStatus': 'CREATING'|'PREPARING'|'PREPARED'|'NOT_PREPARED'|'DELETING'|'FAILED'|'VERSIONING'|'UPDATING', 'foundationModel': 'string', 'description': 'string', 'idleSessionTTLInSeconds': 123, 'agentResourceRoleArn': 'string', 'customerEncryptionKeyArn': 'string', 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1), 'preparedAt': datetime(2015, 1, 1), 'failureReasons': [ 'string', ], 'recommendedActions': [ 'string', ], 'promptOverrideConfiguration': { 'promptConfigurations': [ { 'promptType': 'PRE_PROCESSING'|'ORCHESTRATION'|'POST_PROCESSING'|'KNOWLEDGE_BASE_RESPONSE_GENERATION', 'promptCreationMode': 'DEFAULT'|'OVERRIDDEN', 'promptState': 'ENABLED'|'DISABLED', 'basePromptTemplate': 'string', 'inferenceConfiguration': { 'temperature': ..., 'topP': ..., 'topK': 123, 'maximumLength': 123, 'stopSequences': [ 'string', ] }, 'parserMode': 'DEFAULT'|'OVERRIDDEN' }, ], 'overrideLambda': 'string' } } }
Response Structure
(dict) --
Get Agent Response
agent (dict) --
Contains the information of an agent
agentId (string) --
Identifier for a resource.
agentName (string) --
Name for a resource.
agentArn (string) --
Arn representation of the Agent.
agentVersion (string) --
Draft Agent Version.
clientToken (string) --
Client specified token used for idempotency checks
instruction (string) --
Instruction for the agent.
agentStatus (string) --
Schema Type for Action APIs.
foundationModel (string) --
ARN or name of a Bedrock model.
description (string) --
Description of the Resource.
idleSessionTTLInSeconds (integer) --
Max Session Time.
agentResourceRoleArn (string) --
ARN of a IAM role.
customerEncryptionKeyArn (string) --
A KMS key ARN
createdAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
preparedAt (datetime) --
Time Stamp.
failureReasons (list) --
Failure Reasons for Error.
(string) --
Failure Reason for Error.
recommendedActions (list) --
The recommended actions users can take to resolve an error in failureReasons.
(string) --
The recommended action users can take to resolve an error in failureReasons.
promptOverrideConfiguration (dict) --
Configuration for prompt override.
promptConfigurations (list) --
List of BasePromptConfiguration
(dict) --
BasePromptConfiguration per Prompt Type.
promptType (string) --
Prompt Type.
promptCreationMode (string) --
Creation Mode for Prompt Configuration.
promptState (string) --
Prompt State.
basePromptTemplate (string) --
Base Prompt Template.
inferenceConfiguration (dict) --
Configuration for inference in prompt configuration
temperature (float) --
Controls randomness, higher values increase diversity
topP (float) --
Cumulative probability cutoff for token selection
topK (integer) --
Sample from the k most likely next tokens
maximumLength (integer) --
Maximum length of output
stopSequences (list) --
List of stop sequences
(string) --
parserMode (string) --
Creation Mode for Prompt Configuration.
overrideLambda (string) --
ARN of a Lambda.
Disassociate an existing Knowledge Base from an Amazon Bedrock Agent
See also: AWS API Documentation
Request Syntax
client.disassociate_agent_knowledge_base( agentId='string', agentVersion='string', knowledgeBaseId='string' )
string
[REQUIRED]
Id generated at the server side when an Agent is created
string
[REQUIRED]
Draft Version of the Agent.
string
[REQUIRED]
Id generated at the server side when a Knowledge Base is associated to an Agent
dict
Response Syntax
{}
Response Structure
(dict) --
Disassociate Agent Knowledge Base Response
List data sources
See also: AWS API Documentation
Request Syntax
client.list_data_sources( knowledgeBaseId='string', maxResults=123, nextToken='string' )
string
[REQUIRED]
Identifier for a resource.
integer
Max Results.
string
Opaque continuation token of previous paginated response.
dict
Response Syntax
{ 'dataSourceSummaries': [ { 'knowledgeBaseId': 'string', 'dataSourceId': 'string', 'name': 'string', 'status': 'AVAILABLE'|'DELETING', 'description': 'string', 'updatedAt': datetime(2015, 1, 1) }, ], 'nextToken': 'string' }
Response Structure
(dict) --
dataSourceSummaries (list) --
list of data source summaries
(dict) --
Summary information of a data source.
knowledgeBaseId (string) --
Identifier for a resource.
dataSourceId (string) --
Identifier for a resource.
name (string) --
Name for a resource.
status (string) --
The status of a data source.
description (string) --
Description of the Resource.
updatedAt (datetime) --
Time Stamp.
nextToken (string) --
Opaque continuation token of previous paginated response.
Create a new knowledge base
See also: AWS API Documentation
Request Syntax
client.create_knowledge_base( clientToken='string', name='string', description='string', roleArn='string', knowledgeBaseConfiguration={ 'type': 'VECTOR', 'vectorKnowledgeBaseConfiguration': { 'embeddingModelArn': 'string' } }, storageConfiguration={ 'type': 'OPENSEARCH_SERVERLESS'|'PINECONE'|'REDIS_ENTERPRISE_CLOUD', 'opensearchServerlessConfiguration': { 'collectionArn': 'string', 'vectorIndexName': 'string', 'fieldMapping': { 'vectorField': 'string', 'textField': 'string', 'metadataField': 'string' } }, 'pineconeConfiguration': { 'connectionString': 'string', 'credentialsSecretArn': 'string', 'namespace': 'string', 'fieldMapping': { 'textField': 'string', 'metadataField': 'string' } }, 'redisEnterpriseCloudConfiguration': { 'endpoint': 'string', 'vectorIndexName': 'string', 'credentialsSecretArn': 'string', 'fieldMapping': { 'vectorField': 'string', 'textField': 'string', 'metadataField': 'string' } } }, tags={ 'string': 'string' } )
string
Client specified token used for idempotency checks
This field is autopopulated if not provided.
string
[REQUIRED]
Name for a resource.
string
Description of the Resource.
string
[REQUIRED]
ARN of a IAM role.
dict
[REQUIRED]
Configures a bedrock knowledge base.
type (string) -- [REQUIRED]
The type of a knowledge base.
vectorKnowledgeBaseConfiguration (dict) --
Configurations for a vector knowledge base.
embeddingModelArn (string) -- [REQUIRED]
Arn of a Bedrock model.
dict
[REQUIRED]
Configures the physical storage of ingested data in a knowledge base.
type (string) -- [REQUIRED]
The storage type of a knowledge base.
opensearchServerlessConfiguration (dict) --
Contains the configurations to use OpenSearch Serverless to store knowledge base data.
collectionArn (string) -- [REQUIRED]
Arn of an OpenSearch Serverless collection.
vectorIndexName (string) -- [REQUIRED]
Arn of an OpenSearch Serverless index.
fieldMapping (dict) -- [REQUIRED]
A mapping of Bedrock Knowledge Base fields to OpenSearch Serverless field names
vectorField (string) -- [REQUIRED]
Name of the field
textField (string) -- [REQUIRED]
Name of the field
metadataField (string) -- [REQUIRED]
Name of the field
pineconeConfiguration (dict) --
Contains the configurations to use Pinecone to store knowledge base data.
connectionString (string) -- [REQUIRED]
Pinecone connection string
credentialsSecretArn (string) -- [REQUIRED]
Arn of a SecretsManager Secret.
namespace (string) --
Pinecone namespace
fieldMapping (dict) -- [REQUIRED]
A mapping of Bedrock Knowledge Base fields to Pinecone field names
textField (string) -- [REQUIRED]
Name of the field
metadataField (string) -- [REQUIRED]
Name of the field
redisEnterpriseCloudConfiguration (dict) --
Contains the configurations to use Redis Enterprise Cloud to store knowledge base data.
endpoint (string) -- [REQUIRED]
Redis enterprise cloud endpoint
vectorIndexName (string) -- [REQUIRED]
Name of a redis enterprise cloud index
credentialsSecretArn (string) -- [REQUIRED]
Arn of a SecretsManager Secret.
fieldMapping (dict) -- [REQUIRED]
A mapping of Bedrock Knowledge Base fields to Redis Cloud field names
vectorField (string) -- [REQUIRED]
Name of the field
textField (string) -- [REQUIRED]
Name of the field
metadataField (string) -- [REQUIRED]
Name of the field
dict
A map of tag keys and values
(string) --
Key of a tag
(string) --
Value of a tag
dict
Response Syntax
{ 'knowledgeBase': { 'knowledgeBaseId': 'string', 'name': 'string', 'knowledgeBaseArn': 'string', 'description': 'string', 'roleArn': 'string', 'knowledgeBaseConfiguration': { 'type': 'VECTOR', 'vectorKnowledgeBaseConfiguration': { 'embeddingModelArn': 'string' } }, 'storageConfiguration': { 'type': 'OPENSEARCH_SERVERLESS'|'PINECONE'|'REDIS_ENTERPRISE_CLOUD', 'opensearchServerlessConfiguration': { 'collectionArn': 'string', 'vectorIndexName': 'string', 'fieldMapping': { 'vectorField': 'string', 'textField': 'string', 'metadataField': 'string' } }, 'pineconeConfiguration': { 'connectionString': 'string', 'credentialsSecretArn': 'string', 'namespace': 'string', 'fieldMapping': { 'textField': 'string', 'metadataField': 'string' } }, 'redisEnterpriseCloudConfiguration': { 'endpoint': 'string', 'vectorIndexName': 'string', 'credentialsSecretArn': 'string', 'fieldMapping': { 'vectorField': 'string', 'textField': 'string', 'metadataField': 'string' } } }, 'status': 'CREATING'|'ACTIVE'|'DELETING'|'UPDATING'|'FAILED', 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1), 'failureReasons': [ 'string', ] } }
Response Structure
(dict) --
knowledgeBase (dict) --
Contains the information of a knowledge base.
knowledgeBaseId (string) --
Identifier for a resource.
name (string) --
Name for a resource.
knowledgeBaseArn (string) --
ARN of a KnowledgeBase
description (string) --
Description of the Resource.
roleArn (string) --
ARN of a IAM role.
knowledgeBaseConfiguration (dict) --
Configures a bedrock knowledge base.
type (string) --
The type of a knowledge base.
vectorKnowledgeBaseConfiguration (dict) --
Configurations for a vector knowledge base.
embeddingModelArn (string) --
Arn of a Bedrock model.
storageConfiguration (dict) --
Configures the physical storage of ingested data in a knowledge base.
type (string) --
The storage type of a knowledge base.
opensearchServerlessConfiguration (dict) --
Contains the configurations to use OpenSearch Serverless to store knowledge base data.
collectionArn (string) --
Arn of an OpenSearch Serverless collection.
vectorIndexName (string) --
Arn of an OpenSearch Serverless index.
fieldMapping (dict) --
A mapping of Bedrock Knowledge Base fields to OpenSearch Serverless field names
vectorField (string) --
Name of the field
textField (string) --
Name of the field
metadataField (string) --
Name of the field
pineconeConfiguration (dict) --
Contains the configurations to use Pinecone to store knowledge base data.
connectionString (string) --
Pinecone connection string
credentialsSecretArn (string) --
Arn of a SecretsManager Secret.
namespace (string) --
Pinecone namespace
fieldMapping (dict) --
A mapping of Bedrock Knowledge Base fields to Pinecone field names
textField (string) --
Name of the field
metadataField (string) --
Name of the field
redisEnterpriseCloudConfiguration (dict) --
Contains the configurations to use Redis Enterprise Cloud to store knowledge base data.
endpoint (string) --
Redis enterprise cloud endpoint
vectorIndexName (string) --
Name of a redis enterprise cloud index
credentialsSecretArn (string) --
Arn of a SecretsManager Secret.
fieldMapping (dict) --
A mapping of Bedrock Knowledge Base fields to Redis Cloud field names
vectorField (string) --
Name of the field
textField (string) --
Name of the field
metadataField (string) --
Name of the field
status (string) --
The status of a knowledge base.
createdAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
failureReasons (list) --
Failure Reasons for Error.
(string) --
Failure Reason for Error.
Gets a knowledge base associated to an existing Amazon Bedrock Agent Version
See also: AWS API Documentation
Request Syntax
client.get_agent_knowledge_base( agentId='string', agentVersion='string', knowledgeBaseId='string' )
string
[REQUIRED]
Id generated at the server side when an Agent is created
string
[REQUIRED]
Version number generated when a version is created
string
[REQUIRED]
Id generated at the server side when a Knowledge Base is associated
dict
Response Syntax
{ 'agentKnowledgeBase': { 'agentId': 'string', 'agentVersion': 'string', 'knowledgeBaseId': 'string', 'description': 'string', 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1), 'knowledgeBaseState': 'ENABLED'|'DISABLED' } }
Response Structure
(dict) --
Get Agent Knowledge Base Response
agentKnowledgeBase (dict) --
Contains the information of an Agent Knowledge Base.
agentId (string) --
Identifier for a resource.
agentVersion (string) --
Agent Version.
knowledgeBaseId (string) --
Identifier for a resource.
description (string) --
Description of the Resource.
createdAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
knowledgeBaseState (string) --
State of the knowledge base; whether it is enabled or disabled
Creates an Action Group for existing Amazon Bedrock Agent
See also: AWS API Documentation
Request Syntax
client.create_agent_action_group( agentId='string', agentVersion='string', actionGroupName='string', clientToken='string', description='string', parentActionGroupSignature='AMAZON.UserInput', actionGroupExecutor={ 'lambda': 'string' }, apiSchema={ 's3': { 's3BucketName': 'string', 's3ObjectKey': 'string' }, 'payload': 'string' }, actionGroupState='ENABLED'|'DISABLED' )
string
[REQUIRED]
Id generated at the server side when an Agent is created
string
[REQUIRED]
Draft Version of the Agent.
string
[REQUIRED]
Name for a resource.
string
Client specified token used for idempotency checks
This field is autopopulated if not provided.
string
Description of the Resource.
string
Action Group Signature for a BuiltIn Action
dict
Type of Executors for an Action Group
lambda (string) --
ARN of a Lambda.
dict
Contains information about the API Schema for the Action Group
s3 (dict) --
The identifier for the S3 resource.
s3BucketName (string) --
A bucket in S3.
s3ObjectKey (string) --
A object key in S3.
payload (string) --
String OpenAPI Payload
string
State of the action group
dict
Response Syntax
{ 'agentActionGroup': { 'agentId': 'string', 'agentVersion': 'string', 'actionGroupId': 'string', 'actionGroupName': 'string', 'clientToken': 'string', 'description': 'string', 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1), 'parentActionSignature': 'AMAZON.UserInput', 'actionGroupExecutor': { 'lambda': 'string' }, 'apiSchema': { 's3': { 's3BucketName': 'string', 's3ObjectKey': 'string' }, 'payload': 'string' }, 'actionGroupState': 'ENABLED'|'DISABLED' } }
Response Structure
(dict) --
Create Action Group Response
agentActionGroup (dict) --
Contains the information of an Agent Action Group
agentId (string) --
Identifier for a resource.
agentVersion (string) --
Agent Version.
actionGroupId (string) --
Identifier for a resource.
actionGroupName (string) --
Name for a resource.
clientToken (string) --
Client specified token used for idempotency checks
description (string) --
Description of the Resource.
createdAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
parentActionSignature (string) --
Action Group Signature for a BuiltIn Action
actionGroupExecutor (dict) --
Type of Executors for an Action Group
lambda (string) --
ARN of a Lambda.
apiSchema (dict) --
Contains information about the API Schema for the Action Group
s3 (dict) --
The identifier for the S3 resource.
s3BucketName (string) --
A bucket in S3.
s3ObjectKey (string) --
A object key in S3.
payload (string) --
String OpenAPI Payload
actionGroupState (string) --
State of the action group
Get an existing knowledge base
See also: AWS API Documentation
Request Syntax
client.get_knowledge_base( knowledgeBaseId='string' )
string
[REQUIRED]
Identifier for a resource.
dict
Response Syntax
{ 'knowledgeBase': { 'knowledgeBaseId': 'string', 'name': 'string', 'knowledgeBaseArn': 'string', 'description': 'string', 'roleArn': 'string', 'knowledgeBaseConfiguration': { 'type': 'VECTOR', 'vectorKnowledgeBaseConfiguration': { 'embeddingModelArn': 'string' } }, 'storageConfiguration': { 'type': 'OPENSEARCH_SERVERLESS'|'PINECONE'|'REDIS_ENTERPRISE_CLOUD', 'opensearchServerlessConfiguration': { 'collectionArn': 'string', 'vectorIndexName': 'string', 'fieldMapping': { 'vectorField': 'string', 'textField': 'string', 'metadataField': 'string' } }, 'pineconeConfiguration': { 'connectionString': 'string', 'credentialsSecretArn': 'string', 'namespace': 'string', 'fieldMapping': { 'textField': 'string', 'metadataField': 'string' } }, 'redisEnterpriseCloudConfiguration': { 'endpoint': 'string', 'vectorIndexName': 'string', 'credentialsSecretArn': 'string', 'fieldMapping': { 'vectorField': 'string', 'textField': 'string', 'metadataField': 'string' } } }, 'status': 'CREATING'|'ACTIVE'|'DELETING'|'UPDATING'|'FAILED', 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1), 'failureReasons': [ 'string', ] } }
Response Structure
(dict) --
knowledgeBase (dict) --
Contains the information of a knowledge base.
knowledgeBaseId (string) --
Identifier for a resource.
name (string) --
Name for a resource.
knowledgeBaseArn (string) --
ARN of a KnowledgeBase
description (string) --
Description of the Resource.
roleArn (string) --
ARN of a IAM role.
knowledgeBaseConfiguration (dict) --
Configures a bedrock knowledge base.
type (string) --
The type of a knowledge base.
vectorKnowledgeBaseConfiguration (dict) --
Configurations for a vector knowledge base.
embeddingModelArn (string) --
Arn of a Bedrock model.
storageConfiguration (dict) --
Configures the physical storage of ingested data in a knowledge base.
type (string) --
The storage type of a knowledge base.
opensearchServerlessConfiguration (dict) --
Contains the configurations to use OpenSearch Serverless to store knowledge base data.
collectionArn (string) --
Arn of an OpenSearch Serverless collection.
vectorIndexName (string) --
Arn of an OpenSearch Serverless index.
fieldMapping (dict) --
A mapping of Bedrock Knowledge Base fields to OpenSearch Serverless field names
vectorField (string) --
Name of the field
textField (string) --
Name of the field
metadataField (string) --
Name of the field
pineconeConfiguration (dict) --
Contains the configurations to use Pinecone to store knowledge base data.
connectionString (string) --
Pinecone connection string
credentialsSecretArn (string) --
Arn of a SecretsManager Secret.
namespace (string) --
Pinecone namespace
fieldMapping (dict) --
A mapping of Bedrock Knowledge Base fields to Pinecone field names
textField (string) --
Name of the field
metadataField (string) --
Name of the field
redisEnterpriseCloudConfiguration (dict) --
Contains the configurations to use Redis Enterprise Cloud to store knowledge base data.
endpoint (string) --
Redis enterprise cloud endpoint
vectorIndexName (string) --
Name of a redis enterprise cloud index
credentialsSecretArn (string) --
Arn of a SecretsManager Secret.
fieldMapping (dict) --
A mapping of Bedrock Knowledge Base fields to Redis Cloud field names
vectorField (string) --
Name of the field
textField (string) --
Name of the field
metadataField (string) --
Name of the field
status (string) --
The status of a knowledge base.
createdAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
failureReasons (list) --
Failure Reasons for Error.
(string) --
Failure Reason for Error.
Updates an existing Knowledge Base associated to an Amazon Bedrock Agent
See also: AWS API Documentation
Request Syntax
client.update_agent_knowledge_base( agentId='string', agentVersion='string', knowledgeBaseId='string', description='string', knowledgeBaseState='ENABLED'|'DISABLED' )
string
[REQUIRED]
Id generated at the server side when an Agent is created
string
[REQUIRED]
Draft Version of the Agent.
string
[REQUIRED]
Id generated at the server side when a Knowledge Base is associated to an Agent
string
Description of the Resource.
string
State of the knowledge base; whether it is enabled or disabled
dict
Response Syntax
{ 'agentKnowledgeBase': { 'agentId': 'string', 'agentVersion': 'string', 'knowledgeBaseId': 'string', 'description': 'string', 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1), 'knowledgeBaseState': 'ENABLED'|'DISABLED' } }
Response Structure
(dict) --
Update Agent Knowledge Base Response
agentKnowledgeBase (dict) --
Contains the information of an Agent Knowledge Base.
agentId (string) --
Identifier for a resource.
agentVersion (string) --
Agent Version.
knowledgeBaseId (string) --
Identifier for a resource.
description (string) --
Description of the Resource.
createdAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
knowledgeBaseState (string) --
State of the knowledge base; whether it is enabled or disabled
Update an existing data source
See also: AWS API Documentation
Request Syntax
client.update_data_source( knowledgeBaseId='string', dataSourceId='string', name='string', description='string', dataSourceConfiguration={ 'type': 'S3', 's3Configuration': { 'bucketArn': 'string', 'inclusionPrefixes': [ 'string', ] } }, serverSideEncryptionConfiguration={ 'kmsKeyArn': 'string' }, vectorIngestionConfiguration={ 'chunkingConfiguration': { 'chunkingStrategy': 'FIXED_SIZE'|'NONE', 'fixedSizeChunkingConfiguration': { 'maxTokens': 123, 'overlapPercentage': 123 } } } )
string
[REQUIRED]
Identifier for a resource.
string
[REQUIRED]
Identifier for a resource.
string
[REQUIRED]
Name for a resource.
string
Description of the Resource.
dict
[REQUIRED]
Specifies a raw data source location to ingest.
type (string) -- [REQUIRED]
The type of the data source location.
s3Configuration (dict) --
Configures an S3 data source location.
bucketArn (string) -- [REQUIRED]
A S3 bucket ARN
inclusionPrefixes (list) --
A list of S3 prefixes.
(string) --
Prefix for s3 object.
dict
Server-side encryption configuration.
kmsKeyArn (string) --
A KMS key ARN
dict
Configures ingestion for a vector knowledge base
chunkingConfiguration (dict) --
Configures chunking strategy
chunkingStrategy (string) -- [REQUIRED]
The type of chunking strategy
fixedSizeChunkingConfiguration (dict) --
Configures fixed size chunking strategy
maxTokens (integer) -- [REQUIRED]
The maximum number of tokens per chunk.
overlapPercentage (integer) -- [REQUIRED]
The overlap percentage between adjacent chunks.
dict
Response Syntax
{ 'dataSource': { 'knowledgeBaseId': 'string', 'dataSourceId': 'string', 'name': 'string', 'status': 'AVAILABLE'|'DELETING', 'description': 'string', 'dataSourceConfiguration': { 'type': 'S3', 's3Configuration': { 'bucketArn': 'string', 'inclusionPrefixes': [ 'string', ] } }, 'serverSideEncryptionConfiguration': { 'kmsKeyArn': 'string' }, 'vectorIngestionConfiguration': { 'chunkingConfiguration': { 'chunkingStrategy': 'FIXED_SIZE'|'NONE', 'fixedSizeChunkingConfiguration': { 'maxTokens': 123, 'overlapPercentage': 123 } } }, 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1) } }
Response Structure
(dict) --
dataSource (dict) --
Contains the information of a data source.
knowledgeBaseId (string) --
Identifier for a resource.
dataSourceId (string) --
Identifier for a resource.
name (string) --
Name for a resource.
status (string) --
The status of a data source.
description (string) --
Description of the Resource.
dataSourceConfiguration (dict) --
Specifies a raw data source location to ingest.
type (string) --
The type of the data source location.
s3Configuration (dict) --
Configures an S3 data source location.
bucketArn (string) --
A S3 bucket ARN
inclusionPrefixes (list) --
A list of S3 prefixes.
(string) --
Prefix for s3 object.
serverSideEncryptionConfiguration (dict) --
Server-side encryption configuration.
kmsKeyArn (string) --
A KMS key ARN
vectorIngestionConfiguration (dict) --
Configures ingestion for a vector knowledge base
chunkingConfiguration (dict) --
Configures chunking strategy
chunkingStrategy (string) --
The type of chunking strategy
fixedSizeChunkingConfiguration (dict) --
Configures fixed size chunking strategy
maxTokens (integer) --
The maximum number of tokens per chunk.
overlapPercentage (integer) --
The overlap percentage between adjacent chunks.
createdAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
Updates an existing Alias for an Amazon Bedrock Agent
See also: AWS API Documentation
Request Syntax
client.update_agent_alias( agentId='string', agentAliasId='string', agentAliasName='string', description='string', routingConfiguration=[ { 'agentVersion': 'string' }, ] )
string
[REQUIRED]
Id generated at the server side when an Agent is created
string
[REQUIRED]
Id generated at the server side when an Agent Alias is created
string
[REQUIRED]
Name for a resource.
string
Description of the Resource.
list
Routing configuration for an Agent alias.
(dict) --
Details about the routing configuration for an Agent alias.
agentVersion (string) -- [REQUIRED]
Agent Version.
dict
Response Syntax
{ 'agentAlias': { 'agentId': 'string', 'agentAliasId': 'string', 'agentAliasName': 'string', 'agentAliasArn': 'string', 'clientToken': 'string', 'description': 'string', 'routingConfiguration': [ { 'agentVersion': 'string' }, ], 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1), 'agentAliasHistoryEvents': [ { 'routingConfiguration': [ { 'agentVersion': 'string' }, ], 'endDate': datetime(2015, 1, 1), 'startDate': datetime(2015, 1, 1) }, ], 'agentAliasStatus': 'CREATING'|'PREPARED'|'FAILED'|'UPDATING'|'DELETING' } }
Response Structure
(dict) --
Update Agent Alias Response
agentAlias (dict) --
Contains the information of an agent alias
agentId (string) --
Identifier for a resource.
agentAliasId (string) --
Id for an Agent Alias generated at the server side.
agentAliasName (string) --
Name for a resource.
agentAliasArn (string) --
Arn representation of the Agent Alias.
clientToken (string) --
Client specified token used for idempotency checks
description (string) --
Description of the Resource.
routingConfiguration (list) --
Routing configuration for an Agent alias.
(dict) --
Details about the routing configuration for an Agent alias.
agentVersion (string) --
Agent Version.
createdAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
agentAliasHistoryEvents (list) --
The list of history events for an alias for an Agent.
(dict) --
History event for an alias for an Agent.
routingConfiguration (list) --
Routing configuration for an Agent alias.
(dict) --
Details about the routing configuration for an Agent alias.
agentVersion (string) --
Agent Version.
endDate (datetime) --
Time Stamp.
startDate (datetime) --
Time Stamp.
agentAliasStatus (string) --
The statuses an Agent Alias can be in.
Lists all the Aliases for an Amazon Bedrock Agent
See also: AWS API Documentation
Request Syntax
client.list_agent_aliases( agentId='string', maxResults=123, nextToken='string' )
string
[REQUIRED]
Id generated at the server side when an Agent is created
integer
Max Results.
string
Opaque continuation token of previous paginated response.
dict
Response Syntax
{ 'agentAliasSummaries': [ { 'agentAliasId': 'string', 'agentAliasName': 'string', 'description': 'string', 'routingConfiguration': [ { 'agentVersion': 'string' }, ], 'agentAliasStatus': 'CREATING'|'PREPARED'|'FAILED'|'UPDATING'|'DELETING', 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1) }, ], 'nextToken': 'string' }
Response Structure
(dict) --
List Agent Aliases Response
agentAliasSummaries (list) --
The list of summaries of all the aliases for an Agent.
(dict) --
Summary of an alias for an Agent.
agentAliasId (string) --
Id for an Agent Alias generated at the server side.
agentAliasName (string) --
Name for a resource.
description (string) --
Description of the Resource.
routingConfiguration (list) --
Routing configuration for an Agent alias.
(dict) --
Details about the routing configuration for an Agent alias.
agentVersion (string) --
Agent Version.
agentAliasStatus (string) --
The statuses an Agent Alias can be in.
createdAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
nextToken (string) --
Opaque continuation token of previous paginated response.
Prepares an existing Amazon Bedrock Agent to receive runtime requests
See also: AWS API Documentation
Request Syntax
client.prepare_agent( agentId='string' )
string
[REQUIRED]
Id generated at the server side when an Agent is created
dict
Response Syntax
{ 'agentId': 'string', 'agentStatus': 'CREATING'|'PREPARING'|'PREPARED'|'NOT_PREPARED'|'DELETING'|'FAILED'|'VERSIONING'|'UPDATING', 'agentVersion': 'string', 'preparedAt': datetime(2015, 1, 1) }
Response Structure
(dict) --
PrepareAgent Response
agentId (string) --
Identifier for a resource.
agentStatus (string) --
Schema Type for Action APIs.
agentVersion (string) --
Agent Version.
preparedAt (datetime) --
Time Stamp.
Deletes an Agent for existing Amazon Bedrock Agent
See also: AWS API Documentation
Request Syntax
client.delete_agent( agentId='string', skipResourceInUseCheck=True|False )
string
[REQUIRED]
Id generated at the server side when an Agent is created
boolean
Skips checking if resource is in use when set to true. Defaults to false
dict
Response Syntax
{ 'agentId': 'string', 'agentStatus': 'CREATING'|'PREPARING'|'PREPARED'|'NOT_PREPARED'|'DELETING'|'FAILED'|'VERSIONING'|'UPDATING' }
Response Structure
(dict) --
Delete Agent Response
agentId (string) --
Identifier for a resource.
agentStatus (string) --
Schema Type for Action APIs.
List of Knowledge Bases associated to an existing Amazon Bedrock Agent Version
See also: AWS API Documentation
Request Syntax
client.list_agent_knowledge_bases( agentId='string', agentVersion='string', maxResults=123, nextToken='string' )
string
[REQUIRED]
Id generated at the server side when an Agent is created
string
[REQUIRED]
Version number generated when a version is created
integer
Max Results.
string
Opaque continuation token of previous paginated response.
dict
Response Syntax
{ 'agentKnowledgeBaseSummaries': [ { 'knowledgeBaseId': 'string', 'description': 'string', 'knowledgeBaseState': 'ENABLED'|'DISABLED', 'updatedAt': datetime(2015, 1, 1) }, ], 'nextToken': 'string' }
Response Structure
(dict) --
List Agent Knowledge Bases Response
agentKnowledgeBaseSummaries (list) --
List of Agent Knowledge Base Summaries
(dict) --
Agent Knowledge Base Summary
knowledgeBaseId (string) --
Identifier for a resource.
description (string) --
Description of the Resource.
knowledgeBaseState (string) --
State of the knowledge base; whether it is enabled or disabled
updatedAt (datetime) --
Time Stamp.
nextToken (string) --
Opaque continuation token of previous paginated response.
Update an existing knowledge base
See also: AWS API Documentation
Request Syntax
client.update_knowledge_base( knowledgeBaseId='string', name='string', description='string', roleArn='string', knowledgeBaseConfiguration={ 'type': 'VECTOR', 'vectorKnowledgeBaseConfiguration': { 'embeddingModelArn': 'string' } }, storageConfiguration={ 'type': 'OPENSEARCH_SERVERLESS'|'PINECONE'|'REDIS_ENTERPRISE_CLOUD', 'opensearchServerlessConfiguration': { 'collectionArn': 'string', 'vectorIndexName': 'string', 'fieldMapping': { 'vectorField': 'string', 'textField': 'string', 'metadataField': 'string' } }, 'pineconeConfiguration': { 'connectionString': 'string', 'credentialsSecretArn': 'string', 'namespace': 'string', 'fieldMapping': { 'textField': 'string', 'metadataField': 'string' } }, 'redisEnterpriseCloudConfiguration': { 'endpoint': 'string', 'vectorIndexName': 'string', 'credentialsSecretArn': 'string', 'fieldMapping': { 'vectorField': 'string', 'textField': 'string', 'metadataField': 'string' } } } )
string
[REQUIRED]
Identifier for a resource.
string
[REQUIRED]
Name for a resource.
string
Description of the Resource.
string
[REQUIRED]
ARN of a IAM role.
dict
[REQUIRED]
Configures a bedrock knowledge base.
type (string) -- [REQUIRED]
The type of a knowledge base.
vectorKnowledgeBaseConfiguration (dict) --
Configurations for a vector knowledge base.
embeddingModelArn (string) -- [REQUIRED]
Arn of a Bedrock model.
dict
[REQUIRED]
Configures the physical storage of ingested data in a knowledge base.
type (string) -- [REQUIRED]
The storage type of a knowledge base.
opensearchServerlessConfiguration (dict) --
Contains the configurations to use OpenSearch Serverless to store knowledge base data.
collectionArn (string) -- [REQUIRED]
Arn of an OpenSearch Serverless collection.
vectorIndexName (string) -- [REQUIRED]
Arn of an OpenSearch Serverless index.
fieldMapping (dict) -- [REQUIRED]
A mapping of Bedrock Knowledge Base fields to OpenSearch Serverless field names
vectorField (string) -- [REQUIRED]
Name of the field
textField (string) -- [REQUIRED]
Name of the field
metadataField (string) -- [REQUIRED]
Name of the field
pineconeConfiguration (dict) --
Contains the configurations to use Pinecone to store knowledge base data.
connectionString (string) -- [REQUIRED]
Pinecone connection string
credentialsSecretArn (string) -- [REQUIRED]
Arn of a SecretsManager Secret.
namespace (string) --
Pinecone namespace
fieldMapping (dict) -- [REQUIRED]
A mapping of Bedrock Knowledge Base fields to Pinecone field names
textField (string) -- [REQUIRED]
Name of the field
metadataField (string) -- [REQUIRED]
Name of the field
redisEnterpriseCloudConfiguration (dict) --
Contains the configurations to use Redis Enterprise Cloud to store knowledge base data.
endpoint (string) -- [REQUIRED]
Redis enterprise cloud endpoint
vectorIndexName (string) -- [REQUIRED]
Name of a redis enterprise cloud index
credentialsSecretArn (string) -- [REQUIRED]
Arn of a SecretsManager Secret.
fieldMapping (dict) -- [REQUIRED]
A mapping of Bedrock Knowledge Base fields to Redis Cloud field names
vectorField (string) -- [REQUIRED]
Name of the field
textField (string) -- [REQUIRED]
Name of the field
metadataField (string) -- [REQUIRED]
Name of the field
dict
Response Syntax
{ 'knowledgeBase': { 'knowledgeBaseId': 'string', 'name': 'string', 'knowledgeBaseArn': 'string', 'description': 'string', 'roleArn': 'string', 'knowledgeBaseConfiguration': { 'type': 'VECTOR', 'vectorKnowledgeBaseConfiguration': { 'embeddingModelArn': 'string' } }, 'storageConfiguration': { 'type': 'OPENSEARCH_SERVERLESS'|'PINECONE'|'REDIS_ENTERPRISE_CLOUD', 'opensearchServerlessConfiguration': { 'collectionArn': 'string', 'vectorIndexName': 'string', 'fieldMapping': { 'vectorField': 'string', 'textField': 'string', 'metadataField': 'string' } }, 'pineconeConfiguration': { 'connectionString': 'string', 'credentialsSecretArn': 'string', 'namespace': 'string', 'fieldMapping': { 'textField': 'string', 'metadataField': 'string' } }, 'redisEnterpriseCloudConfiguration': { 'endpoint': 'string', 'vectorIndexName': 'string', 'credentialsSecretArn': 'string', 'fieldMapping': { 'vectorField': 'string', 'textField': 'string', 'metadataField': 'string' } } }, 'status': 'CREATING'|'ACTIVE'|'DELETING'|'UPDATING'|'FAILED', 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1), 'failureReasons': [ 'string', ] } }
Response Structure
(dict) --
knowledgeBase (dict) --
Contains the information of a knowledge base.
knowledgeBaseId (string) --
Identifier for a resource.
name (string) --
Name for a resource.
knowledgeBaseArn (string) --
ARN of a KnowledgeBase
description (string) --
Description of the Resource.
roleArn (string) --
ARN of a IAM role.
knowledgeBaseConfiguration (dict) --
Configures a bedrock knowledge base.
type (string) --
The type of a knowledge base.
vectorKnowledgeBaseConfiguration (dict) --
Configurations for a vector knowledge base.
embeddingModelArn (string) --
Arn of a Bedrock model.
storageConfiguration (dict) --
Configures the physical storage of ingested data in a knowledge base.
type (string) --
The storage type of a knowledge base.
opensearchServerlessConfiguration (dict) --
Contains the configurations to use OpenSearch Serverless to store knowledge base data.
collectionArn (string) --
Arn of an OpenSearch Serverless collection.
vectorIndexName (string) --
Arn of an OpenSearch Serverless index.
fieldMapping (dict) --
A mapping of Bedrock Knowledge Base fields to OpenSearch Serverless field names
vectorField (string) --
Name of the field
textField (string) --
Name of the field
metadataField (string) --
Name of the field
pineconeConfiguration (dict) --
Contains the configurations to use Pinecone to store knowledge base data.
connectionString (string) --
Pinecone connection string
credentialsSecretArn (string) --
Arn of a SecretsManager Secret.
namespace (string) --
Pinecone namespace
fieldMapping (dict) --
A mapping of Bedrock Knowledge Base fields to Pinecone field names
textField (string) --
Name of the field
metadataField (string) --
Name of the field
redisEnterpriseCloudConfiguration (dict) --
Contains the configurations to use Redis Enterprise Cloud to store knowledge base data.
endpoint (string) --
Redis enterprise cloud endpoint
vectorIndexName (string) --
Name of a redis enterprise cloud index
credentialsSecretArn (string) --
Arn of a SecretsManager Secret.
fieldMapping (dict) --
A mapping of Bedrock Knowledge Base fields to Redis Cloud field names
vectorField (string) --
Name of the field
textField (string) --
Name of the field
metadataField (string) --
Name of the field
status (string) --
The status of a knowledge base.
createdAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
failureReasons (list) --
Failure Reasons for Error.
(string) --
Failure Reason for Error.
Deletes an Alias for a Amazon Bedrock Agent
See also: AWS API Documentation
Request Syntax
client.delete_agent_alias( agentId='string', agentAliasId='string' )
string
[REQUIRED]
Id generated at the server side when an Agent is created
string
[REQUIRED]
Id generated at the server side when an Agent Alias is created
dict
Response Syntax
{ 'agentId': 'string', 'agentAliasId': 'string', 'agentAliasStatus': 'CREATING'|'PREPARED'|'FAILED'|'UPDATING'|'DELETING' }
Response Structure
(dict) --
Delete Agent Alias Response
agentId (string) --
Identifier for a resource.
agentAliasId (string) --
Id for an Agent Alias generated at the server side.
agentAliasStatus (string) --
The statuses an Agent Alias can be in.
List ingestion jobs
See also: AWS API Documentation
Request Syntax
client.list_ingestion_jobs( knowledgeBaseId='string', dataSourceId='string', filters=[ { 'attribute': 'STATUS', 'operator': 'EQ', 'values': [ 'string', ] }, ], sortBy={ 'attribute': 'STATUS'|'STARTED_AT', 'order': 'ASCENDING'|'DESCENDING' }, maxResults=123, nextToken='string' )
string
[REQUIRED]
Identifier for a resource.
string
[REQUIRED]
Identifier for a resource.
list
List of IngestionJobFilters
(dict) --
Filters the response returned by ListIngestionJobs operation.
attribute (string) -- [REQUIRED]
The name of the field to filter ingestion jobs.
operator (string) -- [REQUIRED]
The operator used to filter ingestion jobs.
values (list) -- [REQUIRED]
The list of values used to filter ingestion jobs.
(string) --
The value used to filter ingestion jobs.
dict
Sorts the response returned by ListIngestionJobs operation.
attribute (string) -- [REQUIRED]
The name of the field to sort ingestion jobs.
order (string) -- [REQUIRED]
Order to sort results by.
integer
Max Results.
string
Opaque continuation token of previous paginated response.
dict
Response Syntax
{ 'ingestionJobSummaries': [ { 'knowledgeBaseId': 'string', 'dataSourceId': 'string', 'ingestionJobId': 'string', 'description': 'string', 'status': 'STARTING'|'IN_PROGRESS'|'COMPLETE'|'FAILED', 'startedAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1), 'statistics': { 'numberOfDocumentsScanned': 123, 'numberOfNewDocumentsIndexed': 123, 'numberOfModifiedDocumentsIndexed': 123, 'numberOfDocumentsDeleted': 123, 'numberOfDocumentsFailed': 123 } }, ], 'nextToken': 'string' }
Response Structure
(dict) --
ingestionJobSummaries (list) --
List of IngestionJobSummaries
(dict) --
Summary information of an ingestion job.
knowledgeBaseId (string) --
Identifier for a resource.
dataSourceId (string) --
Identifier for a resource.
ingestionJobId (string) --
Identifier for a resource.
description (string) --
Description of the Resource.
status (string) --
The status of an ingestion job.
startedAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
statistics (dict) --
The document level statistics of an ingestion job
numberOfDocumentsScanned (integer) --
Number of scanned documents
numberOfNewDocumentsIndexed (integer) --
Number of indexed documents
numberOfModifiedDocumentsIndexed (integer) --
Number of modified documents indexed
numberOfDocumentsDeleted (integer) --
Number of deleted documents
numberOfDocumentsFailed (integer) --
Number of failed documents
nextToken (string) --
Opaque continuation token of previous paginated response.
Updates an existing Amazon Bedrock Agent
See also: AWS API Documentation
Request Syntax
client.update_agent( agentId='string', agentName='string', instruction='string', foundationModel='string', description='string', idleSessionTTLInSeconds=123, agentResourceRoleArn='string', customerEncryptionKeyArn='string', promptOverrideConfiguration={ 'promptConfigurations': [ { 'promptType': 'PRE_PROCESSING'|'ORCHESTRATION'|'POST_PROCESSING'|'KNOWLEDGE_BASE_RESPONSE_GENERATION', 'promptCreationMode': 'DEFAULT'|'OVERRIDDEN', 'promptState': 'ENABLED'|'DISABLED', 'basePromptTemplate': 'string', 'inferenceConfiguration': { 'temperature': ..., 'topP': ..., 'topK': 123, 'maximumLength': 123, 'stopSequences': [ 'string', ] }, 'parserMode': 'DEFAULT'|'OVERRIDDEN' }, ], 'overrideLambda': 'string' } )
string
[REQUIRED]
Id generated at the server side when an Agent is created
string
[REQUIRED]
Name for a resource.
string
Instruction for the agent.
string
ARN or name of a Bedrock model.
string
Description of the Resource.
integer
Max Session Time.
string
[REQUIRED]
ARN of a IAM role.
string
A KMS key ARN
dict
Configuration for prompt override.
promptConfigurations (list) -- [REQUIRED]
List of BasePromptConfiguration
(dict) --
BasePromptConfiguration per Prompt Type.
promptType (string) --
Prompt Type.
promptCreationMode (string) --
Creation Mode for Prompt Configuration.
promptState (string) --
Prompt State.
basePromptTemplate (string) --
Base Prompt Template.
inferenceConfiguration (dict) --
Configuration for inference in prompt configuration
temperature (float) --
Controls randomness, higher values increase diversity
topP (float) --
Cumulative probability cutoff for token selection
topK (integer) --
Sample from the k most likely next tokens
maximumLength (integer) --
Maximum length of output
stopSequences (list) --
List of stop sequences
(string) --
parserMode (string) --
Creation Mode for Prompt Configuration.
overrideLambda (string) --
ARN of a Lambda.
dict
Response Syntax
{ 'agent': { 'agentId': 'string', 'agentName': 'string', 'agentArn': 'string', 'agentVersion': 'string', 'clientToken': 'string', 'instruction': 'string', 'agentStatus': 'CREATING'|'PREPARING'|'PREPARED'|'NOT_PREPARED'|'DELETING'|'FAILED'|'VERSIONING'|'UPDATING', 'foundationModel': 'string', 'description': 'string', 'idleSessionTTLInSeconds': 123, 'agentResourceRoleArn': 'string', 'customerEncryptionKeyArn': 'string', 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1), 'preparedAt': datetime(2015, 1, 1), 'failureReasons': [ 'string', ], 'recommendedActions': [ 'string', ], 'promptOverrideConfiguration': { 'promptConfigurations': [ { 'promptType': 'PRE_PROCESSING'|'ORCHESTRATION'|'POST_PROCESSING'|'KNOWLEDGE_BASE_RESPONSE_GENERATION', 'promptCreationMode': 'DEFAULT'|'OVERRIDDEN', 'promptState': 'ENABLED'|'DISABLED', 'basePromptTemplate': 'string', 'inferenceConfiguration': { 'temperature': ..., 'topP': ..., 'topK': 123, 'maximumLength': 123, 'stopSequences': [ 'string', ] }, 'parserMode': 'DEFAULT'|'OVERRIDDEN' }, ], 'overrideLambda': 'string' } } }
Response Structure
(dict) --
Update Agent Response
agent (dict) --
Contains the information of an agent
agentId (string) --
Identifier for a resource.
agentName (string) --
Name for a resource.
agentArn (string) --
Arn representation of the Agent.
agentVersion (string) --
Draft Agent Version.
clientToken (string) --
Client specified token used for idempotency checks
instruction (string) --
Instruction for the agent.
agentStatus (string) --
Schema Type for Action APIs.
foundationModel (string) --
ARN or name of a Bedrock model.
description (string) --
Description of the Resource.
idleSessionTTLInSeconds (integer) --
Max Session Time.
agentResourceRoleArn (string) --
ARN of a IAM role.
customerEncryptionKeyArn (string) --
A KMS key ARN
createdAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
preparedAt (datetime) --
Time Stamp.
failureReasons (list) --
Failure Reasons for Error.
(string) --
Failure Reason for Error.
recommendedActions (list) --
The recommended actions users can take to resolve an error in failureReasons.
(string) --
The recommended action users can take to resolve an error in failureReasons.
promptOverrideConfiguration (dict) --
Configuration for prompt override.
promptConfigurations (list) --
List of BasePromptConfiguration
(dict) --
BasePromptConfiguration per Prompt Type.
promptType (string) --
Prompt Type.
promptCreationMode (string) --
Creation Mode for Prompt Configuration.
promptState (string) --
Prompt State.
basePromptTemplate (string) --
Base Prompt Template.
inferenceConfiguration (dict) --
Configuration for inference in prompt configuration
temperature (float) --
Controls randomness, higher values increase diversity
topP (float) --
Cumulative probability cutoff for token selection
topK (integer) --
Sample from the k most likely next tokens
maximumLength (integer) --
Maximum length of output
stopSequences (list) --
List of stop sequences
(string) --
parserMode (string) --
Creation Mode for Prompt Configuration.
overrideLambda (string) --
ARN of a Lambda.
Deletes an Action Group for existing Amazon Bedrock Agent.
See also: AWS API Documentation
Request Syntax
client.delete_agent_action_group( agentId='string', agentVersion='string', actionGroupId='string', skipResourceInUseCheck=True|False )
string
[REQUIRED]
Id generated at the server side when an Agent is created
string
[REQUIRED]
Draft Version of the Agent.
string
[REQUIRED]
Id generated at the server side when an Agent ActionGroup is created
boolean
Skips checking if resource is in use when set to true. Defaults to false
dict
Response Syntax
{}
Response Structure
(dict) --
Delete Action Group Response
Lists Agent Versions
See also: AWS API Documentation
Request Syntax
client.list_agent_versions( agentId='string', maxResults=123, nextToken='string' )
string
[REQUIRED]
Id generated at the server side when an Agent is created
integer
Max Results.
string
Opaque continuation token of previous paginated response.
dict
Response Syntax
{ 'agentVersionSummaries': [ { 'agentName': 'string', 'agentStatus': 'CREATING'|'PREPARING'|'PREPARED'|'NOT_PREPARED'|'DELETING'|'FAILED'|'VERSIONING'|'UPDATING', 'agentVersion': 'string', 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1), 'description': 'string' }, ], 'nextToken': 'string' }
Response Structure
(dict) --
List Agent Versions Response
agentVersionSummaries (list) --
List of AgentVersionSummary.
(dict) --
Summary of agent version.
agentName (string) --
Name for a resource.
agentStatus (string) --
Schema Type for Action APIs.
agentVersion (string) --
Agent Version.
createdAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
description (string) --
Description of the Resource.
nextToken (string) --
Opaque continuation token of previous paginated response.
Creates an Amazon Bedrock Agent
See also: AWS API Documentation
Request Syntax
client.create_agent( agentName='string', clientToken='string', instruction='string', foundationModel='string', description='string', idleSessionTTLInSeconds=123, agentResourceRoleArn='string', customerEncryptionKeyArn='string', tags={ 'string': 'string' }, promptOverrideConfiguration={ 'promptConfigurations': [ { 'promptType': 'PRE_PROCESSING'|'ORCHESTRATION'|'POST_PROCESSING'|'KNOWLEDGE_BASE_RESPONSE_GENERATION', 'promptCreationMode': 'DEFAULT'|'OVERRIDDEN', 'promptState': 'ENABLED'|'DISABLED', 'basePromptTemplate': 'string', 'inferenceConfiguration': { 'temperature': ..., 'topP': ..., 'topK': 123, 'maximumLength': 123, 'stopSequences': [ 'string', ] }, 'parserMode': 'DEFAULT'|'OVERRIDDEN' }, ], 'overrideLambda': 'string' } )
string
[REQUIRED]
Name for a resource.
string
Client specified token used for idempotency checks
This field is autopopulated if not provided.
string
Instruction for the agent.
string
ARN or name of a Bedrock model.
string
Description of the Resource.
integer
Max Session Time.
string
[REQUIRED]
ARN of a IAM role.
string
A KMS key ARN
dict
A map of tag keys and values
(string) --
Key of a tag
(string) --
Value of a tag
dict
Configuration for prompt override.
promptConfigurations (list) -- [REQUIRED]
List of BasePromptConfiguration
(dict) --
BasePromptConfiguration per Prompt Type.
promptType (string) --
Prompt Type.
promptCreationMode (string) --
Creation Mode for Prompt Configuration.
promptState (string) --
Prompt State.
basePromptTemplate (string) --
Base Prompt Template.
inferenceConfiguration (dict) --
Configuration for inference in prompt configuration
temperature (float) --
Controls randomness, higher values increase diversity
topP (float) --
Cumulative probability cutoff for token selection
topK (integer) --
Sample from the k most likely next tokens
maximumLength (integer) --
Maximum length of output
stopSequences (list) --
List of stop sequences
(string) --
parserMode (string) --
Creation Mode for Prompt Configuration.
overrideLambda (string) --
ARN of a Lambda.
dict
Response Syntax
{ 'agent': { 'agentId': 'string', 'agentName': 'string', 'agentArn': 'string', 'agentVersion': 'string', 'clientToken': 'string', 'instruction': 'string', 'agentStatus': 'CREATING'|'PREPARING'|'PREPARED'|'NOT_PREPARED'|'DELETING'|'FAILED'|'VERSIONING'|'UPDATING', 'foundationModel': 'string', 'description': 'string', 'idleSessionTTLInSeconds': 123, 'agentResourceRoleArn': 'string', 'customerEncryptionKeyArn': 'string', 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1), 'preparedAt': datetime(2015, 1, 1), 'failureReasons': [ 'string', ], 'recommendedActions': [ 'string', ], 'promptOverrideConfiguration': { 'promptConfigurations': [ { 'promptType': 'PRE_PROCESSING'|'ORCHESTRATION'|'POST_PROCESSING'|'KNOWLEDGE_BASE_RESPONSE_GENERATION', 'promptCreationMode': 'DEFAULT'|'OVERRIDDEN', 'promptState': 'ENABLED'|'DISABLED', 'basePromptTemplate': 'string', 'inferenceConfiguration': { 'temperature': ..., 'topP': ..., 'topK': 123, 'maximumLength': 123, 'stopSequences': [ 'string', ] }, 'parserMode': 'DEFAULT'|'OVERRIDDEN' }, ], 'overrideLambda': 'string' } } }
Response Structure
(dict) --
Create Agent Response
agent (dict) --
Contains the information of an agent
agentId (string) --
Identifier for a resource.
agentName (string) --
Name for a resource.
agentArn (string) --
Arn representation of the Agent.
agentVersion (string) --
Draft Agent Version.
clientToken (string) --
Client specified token used for idempotency checks
instruction (string) --
Instruction for the agent.
agentStatus (string) --
Schema Type for Action APIs.
foundationModel (string) --
ARN or name of a Bedrock model.
description (string) --
Description of the Resource.
idleSessionTTLInSeconds (integer) --
Max Session Time.
agentResourceRoleArn (string) --
ARN of a IAM role.
customerEncryptionKeyArn (string) --
A KMS key ARN
createdAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
preparedAt (datetime) --
Time Stamp.
failureReasons (list) --
Failure Reasons for Error.
(string) --
Failure Reason for Error.
recommendedActions (list) --
The recommended actions users can take to resolve an error in failureReasons.
(string) --
The recommended action users can take to resolve an error in failureReasons.
promptOverrideConfiguration (dict) --
Configuration for prompt override.
promptConfigurations (list) --
List of BasePromptConfiguration
(dict) --
BasePromptConfiguration per Prompt Type.
promptType (string) --
Prompt Type.
promptCreationMode (string) --
Creation Mode for Prompt Configuration.
promptState (string) --
Prompt State.
basePromptTemplate (string) --
Base Prompt Template.
inferenceConfiguration (dict) --
Configuration for inference in prompt configuration
temperature (float) --
Controls randomness, higher values increase diversity
topP (float) --
Cumulative probability cutoff for token selection
topK (integer) --
Sample from the k most likely next tokens
maximumLength (integer) --
Maximum length of output
stopSequences (list) --
List of stop sequences
(string) --
parserMode (string) --
Creation Mode for Prompt Configuration.
overrideLambda (string) --
ARN of a Lambda.
Lists Agents
See also: AWS API Documentation
Request Syntax
client.list_agents( maxResults=123, nextToken='string' )
integer
Max Results.
string
Opaque continuation token of previous paginated response.
dict
Response Syntax
{ 'agentSummaries': [ { 'agentId': 'string', 'agentName': 'string', 'agentStatus': 'CREATING'|'PREPARING'|'PREPARED'|'NOT_PREPARED'|'DELETING'|'FAILED'|'VERSIONING'|'UPDATING', 'description': 'string', 'updatedAt': datetime(2015, 1, 1), 'latestAgentVersion': 'string' }, ], 'nextToken': 'string' }
Response Structure
(dict) --
List Agent Response
agentSummaries (list) --
List of AgentSummary.
(dict) --
Summary of Agent.
agentId (string) --
Identifier for a resource.
agentName (string) --
Name for a resource.
agentStatus (string) --
Schema Type for Action APIs.
description (string) --
Description of the Resource.
updatedAt (datetime) --
Time Stamp.
latestAgentVersion (string) --
Agent Version.
nextToken (string) --
Opaque continuation token of previous paginated response.
Gets an Agent version for existing Amazon Bedrock Agent
See also: AWS API Documentation
Request Syntax
client.get_agent_version( agentId='string', agentVersion='string' )
string
[REQUIRED]
Id generated at the server side when an Agent is created
string
[REQUIRED]
Numerical Agent Version.
dict
Response Syntax
{ 'agentVersion': { 'agentId': 'string', 'agentName': 'string', 'agentArn': 'string', 'version': 'string', 'instruction': 'string', 'agentStatus': 'CREATING'|'PREPARING'|'PREPARED'|'NOT_PREPARED'|'DELETING'|'FAILED'|'VERSIONING'|'UPDATING', 'foundationModel': 'string', 'description': 'string', 'idleSessionTTLInSeconds': 123, 'agentResourceRoleArn': 'string', 'customerEncryptionKeyArn': 'string', 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1), 'failureReasons': [ 'string', ], 'recommendedActions': [ 'string', ], 'promptOverrideConfiguration': { 'promptConfigurations': [ { 'promptType': 'PRE_PROCESSING'|'ORCHESTRATION'|'POST_PROCESSING'|'KNOWLEDGE_BASE_RESPONSE_GENERATION', 'promptCreationMode': 'DEFAULT'|'OVERRIDDEN', 'promptState': 'ENABLED'|'DISABLED', 'basePromptTemplate': 'string', 'inferenceConfiguration': { 'temperature': ..., 'topP': ..., 'topK': 123, 'maximumLength': 123, 'stopSequences': [ 'string', ] }, 'parserMode': 'DEFAULT'|'OVERRIDDEN' }, ], 'overrideLambda': 'string' } } }
Response Structure
(dict) --
Get Agent Version Response
agentVersion (dict) --
Contains the information of an agent version.
agentId (string) --
Identifier for a resource.
agentName (string) --
Name for a resource.
agentArn (string) --
Arn representation of the Agent.
version (string) --
Numerical Agent Version.
instruction (string) --
Instruction for the agent.
agentStatus (string) --
Schema Type for Action APIs.
foundationModel (string) --
ARN or name of a Bedrock model.
description (string) --
Description of the Resource.
idleSessionTTLInSeconds (integer) --
Max Session Time.
agentResourceRoleArn (string) --
ARN of a IAM role.
customerEncryptionKeyArn (string) --
A KMS key ARN
createdAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
failureReasons (list) --
Failure Reasons for Error.
(string) --
Failure Reason for Error.
recommendedActions (list) --
The recommended actions users can take to resolve an error in failureReasons.
(string) --
The recommended action users can take to resolve an error in failureReasons.
promptOverrideConfiguration (dict) --
Configuration for prompt override.
promptConfigurations (list) --
List of BasePromptConfiguration
(dict) --
BasePromptConfiguration per Prompt Type.
promptType (string) --
Prompt Type.
promptCreationMode (string) --
Creation Mode for Prompt Configuration.
promptState (string) --
Prompt State.
basePromptTemplate (string) --
Base Prompt Template.
inferenceConfiguration (dict) --
Configuration for inference in prompt configuration
temperature (float) --
Controls randomness, higher values increase diversity
topP (float) --
Cumulative probability cutoff for token selection
topK (integer) --
Sample from the k most likely next tokens
maximumLength (integer) --
Maximum length of output
stopSequences (list) --
List of stop sequences
(string) --
parserMode (string) --
Creation Mode for Prompt Configuration.
overrideLambda (string) --
ARN of a Lambda.
List tags for a resource
See also: AWS API Documentation
Request Syntax
client.list_tags_for_resource( resourceArn='string' )
string
[REQUIRED]
ARN of Taggable resources: [Agent, AgentAlias, Knowledge-Base]
dict
Response Syntax
{ 'tags': { 'string': 'string' } }
Response Structure
(dict) --
tags (dict) --
A map of tag keys and values
(string) --
Key of a tag
(string) --
Value of a tag
Deletes an Agent version for existing Amazon Bedrock Agent
See also: AWS API Documentation
Request Syntax
client.delete_agent_version( agentId='string', agentVersion='string', skipResourceInUseCheck=True|False )
string
[REQUIRED]
Id generated at the server side when an Agent is created
string
[REQUIRED]
Numerical Agent Version.
boolean
Skips checking if resource is in use when set to true. Defaults to false
dict
Response Syntax
{ 'agentId': 'string', 'agentVersion': 'string', 'agentStatus': 'CREATING'|'PREPARING'|'PREPARED'|'NOT_PREPARED'|'DELETING'|'FAILED'|'VERSIONING'|'UPDATING' }
Response Structure
(dict) --
Delete Agent Version Response
agentId (string) --
Identifier for a resource.
agentVersion (string) --
Numerical Agent Version.
agentStatus (string) --
Schema Type for Action APIs.
Lists an Action Group for existing Amazon Bedrock Agent Version
See also: AWS API Documentation
Request Syntax
client.list_agent_action_groups( agentId='string', agentVersion='string', maxResults=123, nextToken='string' )
string
[REQUIRED]
Id generated at the server side when an Agent is Listed
string
[REQUIRED]
Id generated at the server side when an Agent is Listed
integer
Max Results.
string
Opaque continuation token of previous paginated response.
dict
Response Syntax
{ 'actionGroupSummaries': [ { 'actionGroupId': 'string', 'actionGroupName': 'string', 'actionGroupState': 'ENABLED'|'DISABLED', 'description': 'string', 'updatedAt': datetime(2015, 1, 1) }, ], 'nextToken': 'string' }
Response Structure
(dict) --
List Action Groups Response
actionGroupSummaries (list) --
List of ActionGroup Summaries
(dict) --
ActionGroup Summary
actionGroupId (string) --
Identifier for a resource.
actionGroupName (string) --
Name for a resource.
actionGroupState (string) --
State of the action group
description (string) --
Description of the Resource.
updatedAt (datetime) --
Time Stamp.
nextToken (string) --
Opaque continuation token of previous paginated response.
Start a new ingestion job
See also: AWS API Documentation
Request Syntax
client.start_ingestion_job( knowledgeBaseId='string', dataSourceId='string', clientToken='string', description='string' )
string
[REQUIRED]
Identifier for a resource.
string
[REQUIRED]
Identifier for a resource.
string
Client specified token used for idempotency checks
This field is autopopulated if not provided.
string
Description of the Resource.
dict
Response Syntax
{ 'ingestionJob': { 'knowledgeBaseId': 'string', 'dataSourceId': 'string', 'ingestionJobId': 'string', 'description': 'string', 'status': 'STARTING'|'IN_PROGRESS'|'COMPLETE'|'FAILED', 'statistics': { 'numberOfDocumentsScanned': 123, 'numberOfNewDocumentsIndexed': 123, 'numberOfModifiedDocumentsIndexed': 123, 'numberOfDocumentsDeleted': 123, 'numberOfDocumentsFailed': 123 }, 'failureReasons': [ 'string', ], 'startedAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1) } }
Response Structure
(dict) --
ingestionJob (dict) --
Contains the information of an ingestion job.
knowledgeBaseId (string) --
Identifier for a resource.
dataSourceId (string) --
Identifier for a resource.
ingestionJobId (string) --
Identifier for a resource.
description (string) --
Description of the Resource.
status (string) --
The status of an ingestion job.
statistics (dict) --
The document level statistics of an ingestion job
numberOfDocumentsScanned (integer) --
Number of scanned documents
numberOfNewDocumentsIndexed (integer) --
Number of indexed documents
numberOfModifiedDocumentsIndexed (integer) --
Number of modified documents indexed
numberOfDocumentsDeleted (integer) --
Number of deleted documents
numberOfDocumentsFailed (integer) --
Number of failed documents
failureReasons (list) --
Failure Reasons for Error.
(string) --
Failure Reason for Error.
startedAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
Tag a resource
See also: AWS API Documentation
Request Syntax
client.tag_resource( resourceArn='string', tags={ 'string': 'string' } )
string
[REQUIRED]
ARN of Taggable resources: [Agent, AgentAlias, Knowledge-Base]
dict
[REQUIRED]
A map of tag keys and values
(string) --
Key of a tag
(string) --
Value of a tag
dict
Response Syntax
{}
Response Structure
(dict) --
Updates an existing Action Group for Amazon Bedrock Agent
See also: AWS API Documentation
Request Syntax
client.update_agent_action_group( agentId='string', agentVersion='string', actionGroupId='string', actionGroupName='string', description='string', parentActionGroupSignature='AMAZON.UserInput', actionGroupExecutor={ 'lambda': 'string' }, actionGroupState='ENABLED'|'DISABLED', apiSchema={ 's3': { 's3BucketName': 'string', 's3ObjectKey': 'string' }, 'payload': 'string' } )
string
[REQUIRED]
Id generated at the server side when an Agent is created
string
[REQUIRED]
Draft Version of the Agent.
string
[REQUIRED]
Id generated at the server side when an Action Group is created under Agent
string
[REQUIRED]
Name for a resource.
string
Description of the Resource.
string
Action Group Signature for a BuiltIn Action
dict
Type of Executors for an Action Group
lambda (string) --
ARN of a Lambda.
string
State of the action group
dict
Contains information about the API Schema for the Action Group
s3 (dict) --
The identifier for the S3 resource.
s3BucketName (string) --
A bucket in S3.
s3ObjectKey (string) --
A object key in S3.
payload (string) --
String OpenAPI Payload
dict
Response Syntax
{ 'agentActionGroup': { 'agentId': 'string', 'agentVersion': 'string', 'actionGroupId': 'string', 'actionGroupName': 'string', 'clientToken': 'string', 'description': 'string', 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1), 'parentActionSignature': 'AMAZON.UserInput', 'actionGroupExecutor': { 'lambda': 'string' }, 'apiSchema': { 's3': { 's3BucketName': 'string', 's3ObjectKey': 'string' }, 'payload': 'string' }, 'actionGroupState': 'ENABLED'|'DISABLED' } }
Response Structure
(dict) --
Update Action Group Response
agentActionGroup (dict) --
Contains the information of an Agent Action Group
agentId (string) --
Identifier for a resource.
agentVersion (string) --
Agent Version.
actionGroupId (string) --
Identifier for a resource.
actionGroupName (string) --
Name for a resource.
clientToken (string) --
Client specified token used for idempotency checks
description (string) --
Description of the Resource.
createdAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
parentActionSignature (string) --
Action Group Signature for a BuiltIn Action
actionGroupExecutor (dict) --
Type of Executors for an Action Group
lambda (string) --
ARN of a Lambda.
apiSchema (dict) --
Contains information about the API Schema for the Action Group
s3 (dict) --
The identifier for the S3 resource.
s3BucketName (string) --
A bucket in S3.
s3ObjectKey (string) --
A object key in S3.
payload (string) --
String OpenAPI Payload
actionGroupState (string) --
State of the action group
Create a new data source
See also: AWS API Documentation
Request Syntax
client.create_data_source( knowledgeBaseId='string', clientToken='string', name='string', description='string', dataSourceConfiguration={ 'type': 'S3', 's3Configuration': { 'bucketArn': 'string', 'inclusionPrefixes': [ 'string', ] } }, serverSideEncryptionConfiguration={ 'kmsKeyArn': 'string' }, vectorIngestionConfiguration={ 'chunkingConfiguration': { 'chunkingStrategy': 'FIXED_SIZE'|'NONE', 'fixedSizeChunkingConfiguration': { 'maxTokens': 123, 'overlapPercentage': 123 } } } )
string
[REQUIRED]
Identifier for a resource.
string
Client specified token used for idempotency checks
This field is autopopulated if not provided.
string
[REQUIRED]
Name for a resource.
string
Description of the Resource.
dict
[REQUIRED]
Specifies a raw data source location to ingest.
type (string) -- [REQUIRED]
The type of the data source location.
s3Configuration (dict) --
Configures an S3 data source location.
bucketArn (string) -- [REQUIRED]
A S3 bucket ARN
inclusionPrefixes (list) --
A list of S3 prefixes.
(string) --
Prefix for s3 object.
dict
Server-side encryption configuration.
kmsKeyArn (string) --
A KMS key ARN
dict
Configures ingestion for a vector knowledge base
chunkingConfiguration (dict) --
Configures chunking strategy
chunkingStrategy (string) -- [REQUIRED]
The type of chunking strategy
fixedSizeChunkingConfiguration (dict) --
Configures fixed size chunking strategy
maxTokens (integer) -- [REQUIRED]
The maximum number of tokens per chunk.
overlapPercentage (integer) -- [REQUIRED]
The overlap percentage between adjacent chunks.
dict
Response Syntax
{ 'dataSource': { 'knowledgeBaseId': 'string', 'dataSourceId': 'string', 'name': 'string', 'status': 'AVAILABLE'|'DELETING', 'description': 'string', 'dataSourceConfiguration': { 'type': 'S3', 's3Configuration': { 'bucketArn': 'string', 'inclusionPrefixes': [ 'string', ] } }, 'serverSideEncryptionConfiguration': { 'kmsKeyArn': 'string' }, 'vectorIngestionConfiguration': { 'chunkingConfiguration': { 'chunkingStrategy': 'FIXED_SIZE'|'NONE', 'fixedSizeChunkingConfiguration': { 'maxTokens': 123, 'overlapPercentage': 123 } } }, 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1) } }
Response Structure
(dict) --
dataSource (dict) --
Contains the information of a data source.
knowledgeBaseId (string) --
Identifier for a resource.
dataSourceId (string) --
Identifier for a resource.
name (string) --
Name for a resource.
status (string) --
The status of a data source.
description (string) --
Description of the Resource.
dataSourceConfiguration (dict) --
Specifies a raw data source location to ingest.
type (string) --
The type of the data source location.
s3Configuration (dict) --
Configures an S3 data source location.
bucketArn (string) --
A S3 bucket ARN
inclusionPrefixes (list) --
A list of S3 prefixes.
(string) --
Prefix for s3 object.
serverSideEncryptionConfiguration (dict) --
Server-side encryption configuration.
kmsKeyArn (string) --
A KMS key ARN
vectorIngestionConfiguration (dict) --
Configures ingestion for a vector knowledge base
chunkingConfiguration (dict) --
Configures chunking strategy
chunkingStrategy (string) --
The type of chunking strategy
fixedSizeChunkingConfiguration (dict) --
Configures fixed size chunking strategy
maxTokens (integer) --
The maximum number of tokens per chunk.
overlapPercentage (integer) --
The overlap percentage between adjacent chunks.
createdAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
Get an existing data source
See also: AWS API Documentation
Request Syntax
client.get_data_source( knowledgeBaseId='string', dataSourceId='string' )
string
[REQUIRED]
Identifier for a resource.
string
[REQUIRED]
Identifier for a resource.
dict
Response Syntax
{ 'dataSource': { 'knowledgeBaseId': 'string', 'dataSourceId': 'string', 'name': 'string', 'status': 'AVAILABLE'|'DELETING', 'description': 'string', 'dataSourceConfiguration': { 'type': 'S3', 's3Configuration': { 'bucketArn': 'string', 'inclusionPrefixes': [ 'string', ] } }, 'serverSideEncryptionConfiguration': { 'kmsKeyArn': 'string' }, 'vectorIngestionConfiguration': { 'chunkingConfiguration': { 'chunkingStrategy': 'FIXED_SIZE'|'NONE', 'fixedSizeChunkingConfiguration': { 'maxTokens': 123, 'overlapPercentage': 123 } } }, 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1) } }
Response Structure
(dict) --
dataSource (dict) --
Contains the information of a data source.
knowledgeBaseId (string) --
Identifier for a resource.
dataSourceId (string) --
Identifier for a resource.
name (string) --
Name for a resource.
status (string) --
The status of a data source.
description (string) --
Description of the Resource.
dataSourceConfiguration (dict) --
Specifies a raw data source location to ingest.
type (string) --
The type of the data source location.
s3Configuration (dict) --
Configures an S3 data source location.
bucketArn (string) --
A S3 bucket ARN
inclusionPrefixes (list) --
A list of S3 prefixes.
(string) --
Prefix for s3 object.
serverSideEncryptionConfiguration (dict) --
Server-side encryption configuration.
kmsKeyArn (string) --
A KMS key ARN
vectorIngestionConfiguration (dict) --
Configures ingestion for a vector knowledge base
chunkingConfiguration (dict) --
Configures chunking strategy
chunkingStrategy (string) --
The type of chunking strategy
fixedSizeChunkingConfiguration (dict) --
Configures fixed size chunking strategy
maxTokens (integer) --
The maximum number of tokens per chunk.
overlapPercentage (integer) --
The overlap percentage between adjacent chunks.
createdAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
Untag a resource
See also: AWS API Documentation
Request Syntax
client.untag_resource( resourceArn='string', tagKeys=[ 'string', ] )
string
[REQUIRED]
ARN of Taggable resources: [Agent, AgentAlias, Knowledge-Base]
list
[REQUIRED]
List of Tag Keys
(string) --
Key of a tag
dict
Response Syntax
{}
Response Structure
(dict) --
Associate a Knowledge Base to an existing Amazon Bedrock Agent
See also: AWS API Documentation
Request Syntax
client.associate_agent_knowledge_base( agentId='string', agentVersion='string', knowledgeBaseId='string', description='string', knowledgeBaseState='ENABLED'|'DISABLED' )
string
[REQUIRED]
Id generated at the server side when an Agent is created
string
[REQUIRED]
Draft Version of the Agent.
string
[REQUIRED]
Identifier for a resource.
string
[REQUIRED]
Description of the Resource.
string
State of the knowledge base; whether it is enabled or disabled
dict
Response Syntax
{ 'agentKnowledgeBase': { 'agentId': 'string', 'agentVersion': 'string', 'knowledgeBaseId': 'string', 'description': 'string', 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1), 'knowledgeBaseState': 'ENABLED'|'DISABLED' } }
Response Structure
(dict) --
Associate Agent Knowledge Base Response
agentKnowledgeBase (dict) --
Contains the information of an Agent Knowledge Base.
agentId (string) --
Identifier for a resource.
agentVersion (string) --
Agent Version.
knowledgeBaseId (string) --
Identifier for a resource.
description (string) --
Description of the Resource.
createdAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
knowledgeBaseState (string) --
State of the knowledge base; whether it is enabled or disabled
Describes an Alias for a Amazon Bedrock Agent
See also: AWS API Documentation
Request Syntax
client.get_agent_alias( agentId='string', agentAliasId='string' )
string
[REQUIRED]
Id generated at the server side when an Agent is created
string
[REQUIRED]
Id generated at the server side when an Agent Alias is created
dict
Response Syntax
{ 'agentAlias': { 'agentId': 'string', 'agentAliasId': 'string', 'agentAliasName': 'string', 'agentAliasArn': 'string', 'clientToken': 'string', 'description': 'string', 'routingConfiguration': [ { 'agentVersion': 'string' }, ], 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1), 'agentAliasHistoryEvents': [ { 'routingConfiguration': [ { 'agentVersion': 'string' }, ], 'endDate': datetime(2015, 1, 1), 'startDate': datetime(2015, 1, 1) }, ], 'agentAliasStatus': 'CREATING'|'PREPARED'|'FAILED'|'UPDATING'|'DELETING' } }
Response Structure
(dict) --
Get Agent Alias Response
agentAlias (dict) --
Contains the information of an agent alias
agentId (string) --
Identifier for a resource.
agentAliasId (string) --
Id for an Agent Alias generated at the server side.
agentAliasName (string) --
Name for a resource.
agentAliasArn (string) --
Arn representation of the Agent Alias.
clientToken (string) --
Client specified token used for idempotency checks
description (string) --
Description of the Resource.
routingConfiguration (list) --
Routing configuration for an Agent alias.
(dict) --
Details about the routing configuration for an Agent alias.
agentVersion (string) --
Agent Version.
createdAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
agentAliasHistoryEvents (list) --
The list of history events for an alias for an Agent.
(dict) --
History event for an alias for an Agent.
routingConfiguration (list) --
Routing configuration for an Agent alias.
(dict) --
Details about the routing configuration for an Agent alias.
agentVersion (string) --
Agent Version.
endDate (datetime) --
Time Stamp.
startDate (datetime) --
Time Stamp.
agentAliasStatus (string) --
The statuses an Agent Alias can be in.
List Knowledge Bases
See also: AWS API Documentation
Request Syntax
client.list_knowledge_bases( maxResults=123, nextToken='string' )
integer
Max Results.
string
Opaque continuation token of previous paginated response.
dict
Response Syntax
{ 'knowledgeBaseSummaries': [ { 'knowledgeBaseId': 'string', 'name': 'string', 'description': 'string', 'status': 'CREATING'|'ACTIVE'|'DELETING'|'UPDATING'|'FAILED', 'updatedAt': datetime(2015, 1, 1) }, ], 'nextToken': 'string' }
Response Structure
(dict) --
knowledgeBaseSummaries (list) --
List of KnowledgeBaseSummaries
(dict) --
Summary information of a knowledge base.
knowledgeBaseId (string) --
Identifier for a resource.
name (string) --
Name for a resource.
description (string) --
Description of the Resource.
status (string) --
The status of a knowledge base.
updatedAt (datetime) --
Time Stamp.
nextToken (string) --
Opaque continuation token of previous paginated response.
Delete an existing data source
See also: AWS API Documentation
Request Syntax
client.delete_data_source( knowledgeBaseId='string', dataSourceId='string' )
string
[REQUIRED]
Identifier for a resource.
string
[REQUIRED]
Identifier for a resource.
dict
Response Syntax
{ 'knowledgeBaseId': 'string', 'dataSourceId': 'string', 'status': 'AVAILABLE'|'DELETING' }
Response Structure
(dict) --
knowledgeBaseId (string) --
Identifier for a resource.
dataSourceId (string) --
Identifier for a resource.
status (string) --
The status of a data source.
Delete an existing knowledge base
See also: AWS API Documentation
Request Syntax
client.delete_knowledge_base( knowledgeBaseId='string' )
string
[REQUIRED]
Identifier for a resource.
dict
Response Syntax
{ 'knowledgeBaseId': 'string', 'status': 'CREATING'|'ACTIVE'|'DELETING'|'UPDATING'|'FAILED' }
Response Structure
(dict) --
knowledgeBaseId (string) --
Identifier for a resource.
status (string) --
The status of a knowledge base.
Gets an Action Group for existing Amazon Bedrock Agent Version
See also: AWS API Documentation
Request Syntax
client.get_agent_action_group( agentId='string', agentVersion='string', actionGroupId='string' )
string
[REQUIRED]
Id generated at the server side when an Agent is created
string
[REQUIRED]
Version number generated when a version is created
string
[REQUIRED]
Id generated at the server side when an Agent Action Group is created
dict
Response Syntax
{ 'agentActionGroup': { 'agentId': 'string', 'agentVersion': 'string', 'actionGroupId': 'string', 'actionGroupName': 'string', 'clientToken': 'string', 'description': 'string', 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1), 'parentActionSignature': 'AMAZON.UserInput', 'actionGroupExecutor': { 'lambda': 'string' }, 'apiSchema': { 's3': { 's3BucketName': 'string', 's3ObjectKey': 'string' }, 'payload': 'string' }, 'actionGroupState': 'ENABLED'|'DISABLED' } }
Response Structure
(dict) --
Get Action Group Response
agentActionGroup (dict) --
Contains the information of an Agent Action Group
agentId (string) --
Identifier for a resource.
agentVersion (string) --
Agent Version.
actionGroupId (string) --
Identifier for a resource.
actionGroupName (string) --
Name for a resource.
clientToken (string) --
Client specified token used for idempotency checks
description (string) --
Description of the Resource.
createdAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
parentActionSignature (string) --
Action Group Signature for a BuiltIn Action
actionGroupExecutor (dict) --
Type of Executors for an Action Group
lambda (string) --
ARN of a Lambda.
apiSchema (dict) --
Contains information about the API Schema for the Action Group
s3 (dict) --
The identifier for the S3 resource.
s3BucketName (string) --
A bucket in S3.
s3ObjectKey (string) --
A object key in S3.
payload (string) --
String OpenAPI Payload
actionGroupState (string) --
State of the action group
Get an ingestion job
See also: AWS API Documentation
Request Syntax
client.get_ingestion_job( knowledgeBaseId='string', dataSourceId='string', ingestionJobId='string' )
string
[REQUIRED]
Identifier for a resource.
string
[REQUIRED]
Identifier for a resource.
string
[REQUIRED]
Identifier for a resource.
dict
Response Syntax
{ 'ingestionJob': { 'knowledgeBaseId': 'string', 'dataSourceId': 'string', 'ingestionJobId': 'string', 'description': 'string', 'status': 'STARTING'|'IN_PROGRESS'|'COMPLETE'|'FAILED', 'statistics': { 'numberOfDocumentsScanned': 123, 'numberOfNewDocumentsIndexed': 123, 'numberOfModifiedDocumentsIndexed': 123, 'numberOfDocumentsDeleted': 123, 'numberOfDocumentsFailed': 123 }, 'failureReasons': [ 'string', ], 'startedAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1) } }
Response Structure
(dict) --
ingestionJob (dict) --
Contains the information of an ingestion job.
knowledgeBaseId (string) --
Identifier for a resource.
dataSourceId (string) --
Identifier for a resource.
ingestionJobId (string) --
Identifier for a resource.
description (string) --
Description of the Resource.
status (string) --
The status of an ingestion job.
statistics (dict) --
The document level statistics of an ingestion job
numberOfDocumentsScanned (integer) --
Number of scanned documents
numberOfNewDocumentsIndexed (integer) --
Number of indexed documents
numberOfModifiedDocumentsIndexed (integer) --
Number of modified documents indexed
numberOfDocumentsDeleted (integer) --
Number of deleted documents
numberOfDocumentsFailed (integer) --
Number of failed documents
failureReasons (list) --
Failure Reasons for Error.
(string) --
Failure Reason for Error.
startedAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
Creates an Alias for an existing Amazon Bedrock Agent
See also: AWS API Documentation
Request Syntax
client.create_agent_alias( agentId='string', agentAliasName='string', clientToken='string', description='string', routingConfiguration=[ { 'agentVersion': 'string' }, ], tags={ 'string': 'string' } )
string
[REQUIRED]
Id generated at the server side when an Agent is created
string
[REQUIRED]
Name for a resource.
string
Client specified token used for idempotency checks
This field is autopopulated if not provided.
string
Description of the Resource.
list
Routing configuration for an Agent alias.
(dict) --
Details about the routing configuration for an Agent alias.
agentVersion (string) -- [REQUIRED]
Agent Version.
dict
A map of tag keys and values
(string) --
Key of a tag
(string) --
Value of a tag
dict
Response Syntax
{ 'agentAlias': { 'agentId': 'string', 'agentAliasId': 'string', 'agentAliasName': 'string', 'agentAliasArn': 'string', 'clientToken': 'string', 'description': 'string', 'routingConfiguration': [ { 'agentVersion': 'string' }, ], 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1), 'agentAliasHistoryEvents': [ { 'routingConfiguration': [ { 'agentVersion': 'string' }, ], 'endDate': datetime(2015, 1, 1), 'startDate': datetime(2015, 1, 1) }, ], 'agentAliasStatus': 'CREATING'|'PREPARED'|'FAILED'|'UPDATING'|'DELETING' } }
Response Structure
(dict) --
Create Agent Alias Response
agentAlias (dict) --
Contains the information of an agent alias
agentId (string) --
Identifier for a resource.
agentAliasId (string) --
Id for an Agent Alias generated at the server side.
agentAliasName (string) --
Name for a resource.
agentAliasArn (string) --
Arn representation of the Agent Alias.
clientToken (string) --
Client specified token used for idempotency checks
description (string) --
Description of the Resource.
routingConfiguration (list) --
Routing configuration for an Agent alias.
(dict) --
Details about the routing configuration for an Agent alias.
agentVersion (string) --
Agent Version.
createdAt (datetime) --
Time Stamp.
updatedAt (datetime) --
Time Stamp.
agentAliasHistoryEvents (list) --
The list of history events for an alias for an Agent.
(dict) --
History event for an alias for an Agent.
routingConfiguration (list) --
Routing configuration for an Agent alias.
(dict) --
Details about the routing configuration for an Agent alias.
agentVersion (string) --
Agent Version.
endDate (datetime) --
Time Stamp.
startDate (datetime) --
Time Stamp.
agentAliasStatus (string) --
The statuses an Agent Alias can be in.