2025/12/18 - Data Automation for Amazon Bedrock - 3 new4 updated api methods
Changes Blueprint Optimization (BPO) is a new Amazon Bedrock Data Automation (BDA) capability that improves blueprint inference accuracy using example content assets and ground truth data. BPO works by generating better instructions for fields in the Blueprint using provided data.
Copies a Blueprint from one stage to another
See also: AWS API Documentation
Request Syntax
client.copy_blueprint_stage(
blueprintArn='string',
sourceStage='DEVELOPMENT'|'LIVE',
targetStage='DEVELOPMENT'|'LIVE',
clientToken='string'
)
string
[REQUIRED]
Blueprint to be copied
string
[REQUIRED]
Source stage to copy from
string
[REQUIRED]
Target stage to copy to
string
Client token for idempotency
This field is autopopulated if not provided.
dict
Response Syntax
{}
Response Structure
(dict) --
CopyBlueprintStage Response
API used to get blueprint optimization status.
See also: AWS API Documentation
Request Syntax
client.get_blueprint_optimization_status(
invocationArn='string'
)
string
[REQUIRED]
Invocation arn.
dict
Response Syntax
{
'status': 'Created'|'InProgress'|'Success'|'ServiceError'|'ClientError',
'errorType': 'string',
'errorMessage': 'string',
'outputConfiguration': {
's3Object': {
's3Uri': 'string',
'version': 'string'
}
}
}
Response Structure
(dict) --
Response of GetBlueprintOptimizationStatus API.
status (string) --
Job Status.
errorType (string) --
Error Type.
errorMessage (string) --
Error Message.
outputConfiguration (dict) --
Output configuration.
s3Object (dict) --
S3 object.
s3Uri (string) --
S3 uri.
version (string) --
S3 object version.
Invoke an async job to perform Blueprint Optimization
See also: AWS API Documentation
Request Syntax
client.invoke_blueprint_optimization_async(
blueprint={
'blueprintArn': 'string',
'stage': 'DEVELOPMENT'|'LIVE'
},
samples=[
{
'assetS3Object': {
's3Uri': 'string',
'version': 'string'
},
'groundTruthS3Object': {
's3Uri': 'string',
'version': 'string'
}
},
],
outputConfiguration={
's3Object': {
's3Uri': 'string',
'version': 'string'
}
},
dataAutomationProfileArn='string',
encryptionConfiguration={
'kmsKeyId': 'string',
'kmsEncryptionContext': {
'string': 'string'
}
},
tags=[
{
'key': 'string',
'value': 'string'
},
]
)
dict
[REQUIRED]
Blueprint to be optimized
blueprintArn (string) -- [REQUIRED]
Arn of blueprint.
stage (string) --
Stage of blueprint.
list
[REQUIRED]
List of Blueprint Optimization Samples
(dict) --
Blueprint Recommendation Sample
assetS3Object (dict) -- [REQUIRED]
S3 Object of the asset
s3Uri (string) -- [REQUIRED]
S3 uri.
version (string) --
S3 object version.
groundTruthS3Object (dict) -- [REQUIRED]
Ground truth for the Blueprint and Asset combination
s3Uri (string) -- [REQUIRED]
S3 uri.
version (string) --
S3 object version.
dict
[REQUIRED]
Output configuration where the results should be placed
s3Object (dict) -- [REQUIRED]
S3 object.
s3Uri (string) -- [REQUIRED]
S3 uri.
version (string) --
S3 object version.
string
[REQUIRED]
Data automation profile ARN
dict
Encryption configuration.
kmsKeyId (string) -- [REQUIRED]
KMS Key Identifier
kmsEncryptionContext (dict) --
KMS Encryption Context
(string) --
Encryption context key.
(string) --
Encryption context value.
list
List of tags.
(dict) --
Key value pair of a tag
key (string) -- [REQUIRED]
Defines the context of the tag.
value (string) -- [REQUIRED]
Defines the value within the context. e.g. <key=reason, value=training>.
dict
Response Syntax
{
'invocationArn': 'string'
}
Response Structure
(dict) --
Invoke Blueprint Optimization Async Response
invocationArn (string) --
ARN of the blueprint optimization job
{'blueprint': {'optimizationSamples': [{'assetS3Object': {'s3Uri': 'string',
'version': 'string'},
'groundTruthS3Object': {'s3Uri': 'string',
'version': 'string'}}],
'optimizationTime': 'timestamp'}}
Creates an Amazon Bedrock Data Automation Blueprint
See also: AWS API Documentation
Request Syntax
client.create_blueprint(
blueprintName='string',
type='DOCUMENT'|'IMAGE'|'AUDIO'|'VIDEO',
blueprintStage='DEVELOPMENT'|'LIVE',
schema='string',
clientToken='string',
encryptionConfiguration={
'kmsKeyId': 'string',
'kmsEncryptionContext': {
'string': 'string'
}
},
tags=[
{
'key': 'string',
'value': 'string'
},
]
)
string
[REQUIRED]
Name of the Blueprint
string
[REQUIRED]
Type
string
Stage of the Blueprint
string
[REQUIRED]
Schema of the blueprint
string
Client specified token used for idempotency checks
This field is autopopulated if not provided.
dict
KMS Encryption Configuration
kmsKeyId (string) -- [REQUIRED]
KMS Key Identifier
kmsEncryptionContext (dict) --
KMS Encryption Context
(string) --
Encryption context key.
(string) --
Encryption context value.
list
List of tags
(dict) --
Key value pair of a tag
key (string) -- [REQUIRED]
Defines the context of the tag.
value (string) -- [REQUIRED]
Defines the value within the context. e.g. <key=reason, value=training>.
dict
Response Syntax
{
'blueprint': {
'blueprintArn': 'string',
'schema': 'string',
'type': 'DOCUMENT'|'IMAGE'|'AUDIO'|'VIDEO',
'creationTime': datetime(2015, 1, 1),
'lastModifiedTime': datetime(2015, 1, 1),
'blueprintName': 'string',
'blueprintVersion': 'string',
'blueprintStage': 'DEVELOPMENT'|'LIVE',
'kmsKeyId': 'string',
'kmsEncryptionContext': {
'string': 'string'
},
'optimizationSamples': [
{
'assetS3Object': {
's3Uri': 'string',
'version': 'string'
},
'groundTruthS3Object': {
's3Uri': 'string',
'version': 'string'
}
},
],
'optimizationTime': datetime(2015, 1, 1)
}
}
Response Structure
(dict) --
Create Blueprint Response
blueprint (dict) --
Contains the information of a Blueprint.
blueprintArn (string) --
ARN of a Blueprint
schema (string) --
Schema of the blueprint
type (string) --
Type
creationTime (datetime) --
Time Stamp
lastModifiedTime (datetime) --
Time Stamp
blueprintName (string) --
Name of the Blueprint
blueprintVersion (string) --
Blueprint Version
blueprintStage (string) --
Stage of the Blueprint
kmsKeyId (string) --
KMS Key Identifier
kmsEncryptionContext (dict) --
KMS Encryption Context
(string) --
Encryption context key.
(string) --
Encryption context value.
optimizationSamples (list) --
List of Blueprint Optimization Samples
(dict) --
Blueprint Recommendation Sample
assetS3Object (dict) --
S3 Object of the asset
s3Uri (string) --
S3 uri.
version (string) --
S3 object version.
groundTruthS3Object (dict) --
Ground truth for the Blueprint and Asset combination
s3Uri (string) --
S3 uri.
version (string) --
S3 object version.
optimizationTime (datetime) --
Time Stamp
{'blueprint': {'optimizationSamples': [{'assetS3Object': {'s3Uri': 'string',
'version': 'string'},
'groundTruthS3Object': {'s3Uri': 'string',
'version': 'string'}}],
'optimizationTime': 'timestamp'}}
Creates a new version of an existing Amazon Bedrock Data Automation Blueprint
See also: AWS API Documentation
Request Syntax
client.create_blueprint_version(
blueprintArn='string',
clientToken='string'
)
string
[REQUIRED]
ARN generated at the server side when a Blueprint is created
string
Client specified token used for idempotency checks
This field is autopopulated if not provided.
dict
Response Syntax
{
'blueprint': {
'blueprintArn': 'string',
'schema': 'string',
'type': 'DOCUMENT'|'IMAGE'|'AUDIO'|'VIDEO',
'creationTime': datetime(2015, 1, 1),
'lastModifiedTime': datetime(2015, 1, 1),
'blueprintName': 'string',
'blueprintVersion': 'string',
'blueprintStage': 'DEVELOPMENT'|'LIVE',
'kmsKeyId': 'string',
'kmsEncryptionContext': {
'string': 'string'
},
'optimizationSamples': [
{
'assetS3Object': {
's3Uri': 'string',
'version': 'string'
},
'groundTruthS3Object': {
's3Uri': 'string',
'version': 'string'
}
},
],
'optimizationTime': datetime(2015, 1, 1)
}
}
Response Structure
(dict) --
Create Blueprint Version Response
blueprint (dict) --
Contains the information of a Blueprint.
blueprintArn (string) --
ARN of a Blueprint
schema (string) --
Schema of the blueprint
type (string) --
Type
creationTime (datetime) --
Time Stamp
lastModifiedTime (datetime) --
Time Stamp
blueprintName (string) --
Name of the Blueprint
blueprintVersion (string) --
Blueprint Version
blueprintStage (string) --
Stage of the Blueprint
kmsKeyId (string) --
KMS Key Identifier
kmsEncryptionContext (dict) --
KMS Encryption Context
(string) --
Encryption context key.
(string) --
Encryption context value.
optimizationSamples (list) --
List of Blueprint Optimization Samples
(dict) --
Blueprint Recommendation Sample
assetS3Object (dict) --
S3 Object of the asset
s3Uri (string) --
S3 uri.
version (string) --
S3 object version.
groundTruthS3Object (dict) --
Ground truth for the Blueprint and Asset combination
s3Uri (string) --
S3 uri.
version (string) --
S3 object version.
optimizationTime (datetime) --
Time Stamp
{'blueprint': {'optimizationSamples': [{'assetS3Object': {'s3Uri': 'string',
'version': 'string'},
'groundTruthS3Object': {'s3Uri': 'string',
'version': 'string'}}],
'optimizationTime': 'timestamp'}}
Gets an existing Amazon Bedrock Data Automation Blueprint
See also: AWS API Documentation
Request Syntax
client.get_blueprint(
blueprintArn='string',
blueprintVersion='string',
blueprintStage='DEVELOPMENT'|'LIVE'
)
string
[REQUIRED]
ARN generated at the server side when a Blueprint is created
string
Optional field to get a specific Blueprint version
string
Optional field to get a specific Blueprint stage
dict
Response Syntax
{
'blueprint': {
'blueprintArn': 'string',
'schema': 'string',
'type': 'DOCUMENT'|'IMAGE'|'AUDIO'|'VIDEO',
'creationTime': datetime(2015, 1, 1),
'lastModifiedTime': datetime(2015, 1, 1),
'blueprintName': 'string',
'blueprintVersion': 'string',
'blueprintStage': 'DEVELOPMENT'|'LIVE',
'kmsKeyId': 'string',
'kmsEncryptionContext': {
'string': 'string'
},
'optimizationSamples': [
{
'assetS3Object': {
's3Uri': 'string',
'version': 'string'
},
'groundTruthS3Object': {
's3Uri': 'string',
'version': 'string'
}
},
],
'optimizationTime': datetime(2015, 1, 1)
}
}
Response Structure
(dict) --
Get Blueprint Response
blueprint (dict) --
Contains the information of a Blueprint.
blueprintArn (string) --
ARN of a Blueprint
schema (string) --
Schema of the blueprint
type (string) --
Type
creationTime (datetime) --
Time Stamp
lastModifiedTime (datetime) --
Time Stamp
blueprintName (string) --
Name of the Blueprint
blueprintVersion (string) --
Blueprint Version
blueprintStage (string) --
Stage of the Blueprint
kmsKeyId (string) --
KMS Key Identifier
kmsEncryptionContext (dict) --
KMS Encryption Context
(string) --
Encryption context key.
(string) --
Encryption context value.
optimizationSamples (list) --
List of Blueprint Optimization Samples
(dict) --
Blueprint Recommendation Sample
assetS3Object (dict) --
S3 Object of the asset
s3Uri (string) --
S3 uri.
version (string) --
S3 object version.
groundTruthS3Object (dict) --
Ground truth for the Blueprint and Asset combination
s3Uri (string) --
S3 uri.
version (string) --
S3 object version.
optimizationTime (datetime) --
Time Stamp
{'blueprint': {'optimizationSamples': [{'assetS3Object': {'s3Uri': 'string',
'version': 'string'},
'groundTruthS3Object': {'s3Uri': 'string',
'version': 'string'}}],
'optimizationTime': 'timestamp'}}
Updates an existing Amazon Bedrock Data Automation Blueprint
See also: AWS API Documentation
Request Syntax
client.update_blueprint(
blueprintArn='string',
schema='string',
blueprintStage='DEVELOPMENT'|'LIVE',
encryptionConfiguration={
'kmsKeyId': 'string',
'kmsEncryptionContext': {
'string': 'string'
}
}
)
string
[REQUIRED]
ARN generated at the server side when a Blueprint is created
string
[REQUIRED]
Schema of the blueprint
string
Stage of the Blueprint
dict
KMS Encryption Configuration
kmsKeyId (string) -- [REQUIRED]
KMS Key Identifier
kmsEncryptionContext (dict) --
KMS Encryption Context
(string) --
Encryption context key.
(string) --
Encryption context value.
dict
Response Syntax
{
'blueprint': {
'blueprintArn': 'string',
'schema': 'string',
'type': 'DOCUMENT'|'IMAGE'|'AUDIO'|'VIDEO',
'creationTime': datetime(2015, 1, 1),
'lastModifiedTime': datetime(2015, 1, 1),
'blueprintName': 'string',
'blueprintVersion': 'string',
'blueprintStage': 'DEVELOPMENT'|'LIVE',
'kmsKeyId': 'string',
'kmsEncryptionContext': {
'string': 'string'
},
'optimizationSamples': [
{
'assetS3Object': {
's3Uri': 'string',
'version': 'string'
},
'groundTruthS3Object': {
's3Uri': 'string',
'version': 'string'
}
},
],
'optimizationTime': datetime(2015, 1, 1)
}
}
Response Structure
(dict) --
Update Blueprint Response
blueprint (dict) --
Contains the information of a Blueprint.
blueprintArn (string) --
ARN of a Blueprint
schema (string) --
Schema of the blueprint
type (string) --
Type
creationTime (datetime) --
Time Stamp
lastModifiedTime (datetime) --
Time Stamp
blueprintName (string) --
Name of the Blueprint
blueprintVersion (string) --
Blueprint Version
blueprintStage (string) --
Stage of the Blueprint
kmsKeyId (string) --
KMS Key Identifier
kmsEncryptionContext (dict) --
KMS Encryption Context
(string) --
Encryption context key.
(string) --
Encryption context value.
optimizationSamples (list) --
List of Blueprint Optimization Samples
(dict) --
Blueprint Recommendation Sample
assetS3Object (dict) --
S3 Object of the asset
s3Uri (string) --
S3 uri.
version (string) --
S3 object version.
groundTruthS3Object (dict) --
Ground truth for the Blueprint and Asset combination
s3Uri (string) --
S3 uri.
version (string) --
S3 object version.
optimizationTime (datetime) --
Time Stamp