Base exception class for all service exceptions from BedrockDataAutomation service.
+ *
+ * @public
+ */
+export class GetBlueprintCommand extends $Command
+ .classBuilder<
+ GetBlueprintCommandInput,
+ GetBlueprintCommandOutput,
+ BedrockDataAutomationClientResolvedConfig,
+ ServiceInputTypes,
+ ServiceOutputTypes
+ >()
+ .ep(commonParams)
+ .m(function (this: any, Command: any, cs: any, config: BedrockDataAutomationClientResolvedConfig, o: any) {
+ return [
+ getSerdePlugin(config, this.serialize, this.deserialize),
+ getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
+ ];
+ })
+ .s("AmazonBedrockKeystoneBuildTimeService", "GetBlueprint", {})
+ .n("BedrockDataAutomationClient", "GetBlueprintCommand")
+ .f(void 0, GetBlueprintResponseFilterSensitiveLog)
+ .ser(se_GetBlueprintCommand)
+ .de(de_GetBlueprintCommand)
+ .build() {
+ /** @internal type navigation helper, not in runtime. */
+ protected declare static __types: {
+ api: {
+ input: GetBlueprintRequest;
+ output: GetBlueprintResponse;
+ };
+ sdk: {
+ input: GetBlueprintCommandInput;
+ output: GetBlueprintCommandOutput;
+ };
+ };
+}
diff --git a/clients/client-bedrock-data-automation/src/commands/GetDataAutomationProjectCommand.ts b/clients/client-bedrock-data-automation/src/commands/GetDataAutomationProjectCommand.ts
new file mode 100644
index 000000000000..5958fb950f90
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/commands/GetDataAutomationProjectCommand.ts
@@ -0,0 +1,225 @@
+// smithy-typescript generated code
+import { getEndpointPlugin } from "@smithy/middleware-endpoint";
+import { getSerdePlugin } from "@smithy/middleware-serde";
+import { Command as $Command } from "@smithy/smithy-client";
+import { MetadataBearer as __MetadataBearer } from "@smithy/types";
+
+import {
+ BedrockDataAutomationClientResolvedConfig,
+ ServiceInputTypes,
+ ServiceOutputTypes,
+} from "../BedrockDataAutomationClient";
+import { commonParams } from "../endpoint/EndpointParameters";
+import {
+ GetDataAutomationProjectRequest,
+ GetDataAutomationProjectResponse,
+ GetDataAutomationProjectResponseFilterSensitiveLog,
+} from "../models/models_0";
+import { de_GetDataAutomationProjectCommand, se_GetDataAutomationProjectCommand } from "../protocols/Aws_restJson1";
+
+/**
+ * @public
+ */
+export type { __MetadataBearer };
+export { $Command };
+/**
+ * @public
+ *
+ * The input for {@link GetDataAutomationProjectCommand}.
+ */
+export interface GetDataAutomationProjectCommandInput extends GetDataAutomationProjectRequest {}
+/**
+ * @public
+ *
+ * The output of {@link GetDataAutomationProjectCommand}.
+ */
+export interface GetDataAutomationProjectCommandOutput extends GetDataAutomationProjectResponse, __MetadataBearer {}
+
+/**
+ * Gets an existing Amazon Bedrock Keystone DataAutomationProject
+ * @example
+ * Use a bare-bones client and the command you need to make an API call.
+ * ```javascript
+ * import { BedrockDataAutomationClient, GetDataAutomationProjectCommand } from "@aws-sdk/client-bedrock-data-automation"; // ES Modules import
+ * // const { BedrockDataAutomationClient, GetDataAutomationProjectCommand } = require("@aws-sdk/client-bedrock-data-automation"); // CommonJS import
+ * const client = new BedrockDataAutomationClient(config);
+ * const input = { // GetDataAutomationProjectRequest
+ * projectArn: "STRING_VALUE", // required
+ * projectStage: "DEVELOPMENT" || "LIVE",
+ * };
+ * const command = new GetDataAutomationProjectCommand(input);
+ * const response = await client.send(command);
+ * // { // GetDataAutomationProjectResponse
+ * // project: { // DataAutomationProject
+ * // projectArn: "STRING_VALUE", // required
+ * // creationTime: new Date("TIMESTAMP"), // required
+ * // lastModifiedTime: new Date("TIMESTAMP"), // required
+ * // projectName: "STRING_VALUE", // required
+ * // projectStage: "DEVELOPMENT" || "LIVE",
+ * // projectDescription: "STRING_VALUE",
+ * // standardOutputConfiguration: { // StandardOutputConfiguration
+ * // document: { // DocumentStandardOutputConfiguration
+ * // extraction: { // DocumentStandardExtraction
+ * // granularity: { // DocumentExtractionGranularity
+ * // types: [ // DocumentExtractionGranularityTypes
+ * // "DOCUMENT" || "PAGE" || "ELEMENT" || "WORD" || "LINE",
+ * // ],
+ * // },
+ * // boundingBox: { // DocumentBoundingBox
+ * // state: "ENABLED" || "DISABLED", // required
+ * // },
+ * // },
+ * // generativeField: { // DocumentStandardGenerativeField
+ * // state: "ENABLED" || "DISABLED", // required
+ * // },
+ * // outputFormat: { // DocumentOutputFormat
+ * // textFormat: { // DocumentOutputTextFormat
+ * // types: [ // DocumentOutputTextFormatTypes
+ * // "PLAIN_TEXT" || "MARKDOWN" || "HTML" || "CSV",
+ * // ],
+ * // },
+ * // additionalFileFormat: { // DocumentOutputAdditionalFileFormat
+ * // state: "ENABLED" || "DISABLED", // required
+ * // },
+ * // },
+ * // },
+ * // image: { // ImageStandardOutputConfiguration
+ * // extraction: { // ImageStandardExtraction
+ * // category: { // ImageExtractionCategory
+ * // state: "ENABLED" || "DISABLED", // required
+ * // types: [ // ImageExtractionCategoryTypes
+ * // "CONTENT_MODERATION" || "TEXT_DETECTION",
+ * // ],
+ * // },
+ * // boundingBox: { // ImageBoundingBox
+ * // state: "ENABLED" || "DISABLED", // required
+ * // },
+ * // },
+ * // generativeField: { // ImageStandardGenerativeField
+ * // state: "ENABLED" || "DISABLED", // required
+ * // types: [ // ImageStandardGenerativeFieldTypes
+ * // "IMAGE_SUMMARY" || "IAB",
+ * // ],
+ * // },
+ * // },
+ * // video: { // VideoStandardOutputConfiguration
+ * // extraction: { // VideoStandardExtraction
+ * // category: { // VideoExtractionCategory
+ * // state: "ENABLED" || "DISABLED", // required
+ * // types: [ // VideoExtractionCategoryTypes
+ * // "CONTENT_MODERATION" || "TEXT_DETECTION" || "TRANSCRIPT",
+ * // ],
+ * // },
+ * // boundingBox: { // VideoBoundingBox
+ * // state: "ENABLED" || "DISABLED", // required
+ * // },
+ * // },
+ * // generativeField: { // VideoStandardGenerativeField
+ * // state: "ENABLED" || "DISABLED", // required
+ * // types: [ // VideoStandardGenerativeFieldTypes
+ * // "VIDEO_SUMMARY" || "SCENE_SUMMARY" || "IAB",
+ * // ],
+ * // },
+ * // },
+ * // audio: { // AudioStandardOutputConfiguration
+ * // extraction: { // AudioStandardExtraction
+ * // category: { // AudioExtractionCategory
+ * // state: "ENABLED" || "DISABLED", // required
+ * // types: [ // AudioExtractionCategoryTypes
+ * // "AUDIO_CONTENT_MODERATION" || "CHAPTER_CONTENT_MODERATION" || "TRANSCRIPT",
+ * // ],
+ * // },
+ * // },
+ * // generativeField: { // AudioStandardGenerativeField
+ * // state: "ENABLED" || "DISABLED", // required
+ * // types: [ // AudioStandardGenerativeFieldTypes
+ * // "AUDIO_SUMMARY" || "CHAPTER_SUMMARY" || "IAB",
+ * // ],
+ * // },
+ * // },
+ * // },
+ * // customOutputConfiguration: { // CustomOutputConfiguration
+ * // blueprints: [ // BlueprintItems
+ * // { // BlueprintItem
+ * // blueprintArn: "STRING_VALUE", // required
+ * // blueprintVersion: "STRING_VALUE",
+ * // blueprintStage: "DEVELOPMENT" || "LIVE",
+ * // },
+ * // ],
+ * // },
+ * // overrideConfiguration: { // OverrideConfiguration
+ * // document: { // DocumentOverrideConfiguration
+ * // splitter: { // SplitterConfiguration
+ * // state: "ENABLED" || "DISABLED",
+ * // },
+ * // },
+ * // },
+ * // status: "COMPLETED" || "IN_PROGRESS" || "FAILED", // required
+ * // kmsKeyId: "STRING_VALUE",
+ * // kmsEncryptionContext: { // KmsEncryptionContext
+ * // "": "STRING_VALUE",
+ * // },
+ * // },
+ * // };
+ *
+ * ```
+ *
+ * @param GetDataAutomationProjectCommandInput - {@link GetDataAutomationProjectCommandInput}
+ * @returns {@link GetDataAutomationProjectCommandOutput}
+ * @see {@link GetDataAutomationProjectCommandInput} for command's `input` shape.
+ * @see {@link GetDataAutomationProjectCommandOutput} for command's `response` shape.
+ * @see {@link BedrockDataAutomationClientResolvedConfig | config} for BedrockDataAutomationClient's `config` shape.
+ *
+ * @throws {@link AccessDeniedException} (client fault)
+ * This exception is thrown when a request is denied per access permissions
+ *
+ * @throws {@link InternalServerException} (server fault)
+ * This exception is thrown if there was an unexpected error during processing of request
+ *
+ * @throws {@link ResourceNotFoundException} (client fault)
+ * This exception is thrown when a resource referenced by the operation does not exist
+ *
+ * @throws {@link ThrottlingException} (client fault)
+ * This exception is thrown when the number of requests exceeds the limit
+ *
+ * @throws {@link ValidationException} (client fault)
+ * This exception is thrown when the request's input validation fails
+ *
+ * @throws {@link BedrockDataAutomationServiceException}
+ * Base exception class for all service exceptions from BedrockDataAutomation service.
+ *
+ * @public
+ */
+export class GetDataAutomationProjectCommand extends $Command
+ .classBuilder<
+ GetDataAutomationProjectCommandInput,
+ GetDataAutomationProjectCommandOutput,
+ BedrockDataAutomationClientResolvedConfig,
+ ServiceInputTypes,
+ ServiceOutputTypes
+ >()
+ .ep(commonParams)
+ .m(function (this: any, Command: any, cs: any, config: BedrockDataAutomationClientResolvedConfig, o: any) {
+ return [
+ getSerdePlugin(config, this.serialize, this.deserialize),
+ getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
+ ];
+ })
+ .s("AmazonBedrockKeystoneBuildTimeService", "GetDataAutomationProject", {})
+ .n("BedrockDataAutomationClient", "GetDataAutomationProjectCommand")
+ .f(void 0, GetDataAutomationProjectResponseFilterSensitiveLog)
+ .ser(se_GetDataAutomationProjectCommand)
+ .de(de_GetDataAutomationProjectCommand)
+ .build() {
+ /** @internal type navigation helper, not in runtime. */
+ protected declare static __types: {
+ api: {
+ input: GetDataAutomationProjectRequest;
+ output: GetDataAutomationProjectResponse;
+ };
+ sdk: {
+ input: GetDataAutomationProjectCommandInput;
+ output: GetDataAutomationProjectCommandOutput;
+ };
+ };
+}
diff --git a/clients/client-bedrock-data-automation/src/commands/ListBlueprintsCommand.ts b/clients/client-bedrock-data-automation/src/commands/ListBlueprintsCommand.ts
new file mode 100644
index 000000000000..a58c02d3f9fc
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/commands/ListBlueprintsCommand.ts
@@ -0,0 +1,133 @@
+// smithy-typescript generated code
+import { getEndpointPlugin } from "@smithy/middleware-endpoint";
+import { getSerdePlugin } from "@smithy/middleware-serde";
+import { Command as $Command } from "@smithy/smithy-client";
+import { MetadataBearer as __MetadataBearer } from "@smithy/types";
+
+import {
+ BedrockDataAutomationClientResolvedConfig,
+ ServiceInputTypes,
+ ServiceOutputTypes,
+} from "../BedrockDataAutomationClient";
+import { commonParams } from "../endpoint/EndpointParameters";
+import {
+ ListBlueprintsRequest,
+ ListBlueprintsResponse,
+ ListBlueprintsResponseFilterSensitiveLog,
+} from "../models/models_0";
+import { de_ListBlueprintsCommand, se_ListBlueprintsCommand } from "../protocols/Aws_restJson1";
+
+/**
+ * @public
+ */
+export type { __MetadataBearer };
+export { $Command };
+/**
+ * @public
+ *
+ * The input for {@link ListBlueprintsCommand}.
+ */
+export interface ListBlueprintsCommandInput extends ListBlueprintsRequest {}
+/**
+ * @public
+ *
+ * The output of {@link ListBlueprintsCommand}.
+ */
+export interface ListBlueprintsCommandOutput extends ListBlueprintsResponse, __MetadataBearer {}
+
+/**
+ * Lists all existing Amazon Bedrock Keystone Blueprints
+ * @example
+ * Use a bare-bones client and the command you need to make an API call.
+ * ```javascript
+ * import { BedrockDataAutomationClient, ListBlueprintsCommand } from "@aws-sdk/client-bedrock-data-automation"; // ES Modules import
+ * // const { BedrockDataAutomationClient, ListBlueprintsCommand } = require("@aws-sdk/client-bedrock-data-automation"); // CommonJS import
+ * const client = new BedrockDataAutomationClient(config);
+ * const input = { // ListBlueprintsRequest
+ * blueprintArn: "STRING_VALUE",
+ * resourceOwner: "SERVICE" || "ACCOUNT",
+ * blueprintStageFilter: "DEVELOPMENT" || "LIVE" || "ALL",
+ * maxResults: Number("int"),
+ * nextToken: "STRING_VALUE",
+ * projectFilter: { // DataAutomationProjectFilter
+ * projectArn: "STRING_VALUE", // required
+ * projectStage: "DEVELOPMENT" || "LIVE",
+ * },
+ * };
+ * const command = new ListBlueprintsCommand(input);
+ * const response = await client.send(command);
+ * // { // ListBlueprintsResponse
+ * // blueprints: [ // Blueprints // required
+ * // { // BlueprintSummary
+ * // blueprintArn: "STRING_VALUE", // required
+ * // blueprintVersion: "STRING_VALUE",
+ * // blueprintStage: "DEVELOPMENT" || "LIVE",
+ * // blueprintName: "STRING_VALUE",
+ * // creationTime: new Date("TIMESTAMP"), // required
+ * // lastModifiedTime: new Date("TIMESTAMP"),
+ * // },
+ * // ],
+ * // nextToken: "STRING_VALUE",
+ * // };
+ *
+ * ```
+ *
+ * @param ListBlueprintsCommandInput - {@link ListBlueprintsCommandInput}
+ * @returns {@link ListBlueprintsCommandOutput}
+ * @see {@link ListBlueprintsCommandInput} for command's `input` shape.
+ * @see {@link ListBlueprintsCommandOutput} for command's `response` shape.
+ * @see {@link BedrockDataAutomationClientResolvedConfig | config} for BedrockDataAutomationClient's `config` shape.
+ *
+ * @throws {@link AccessDeniedException} (client fault)
+ * This exception is thrown when a request is denied per access permissions
+ *
+ * @throws {@link InternalServerException} (server fault)
+ * This exception is thrown if there was an unexpected error during processing of request
+ *
+ * @throws {@link ResourceNotFoundException} (client fault)
+ * This exception is thrown when a resource referenced by the operation does not exist
+ *
+ * @throws {@link ThrottlingException} (client fault)
+ * This exception is thrown when the number of requests exceeds the limit
+ *
+ * @throws {@link ValidationException} (client fault)
+ * This exception is thrown when the request's input validation fails
+ *
+ * @throws {@link BedrockDataAutomationServiceException}
+ * Base exception class for all service exceptions from BedrockDataAutomation service.
+ *
+ * @public
+ */
+export class ListBlueprintsCommand extends $Command
+ .classBuilder<
+ ListBlueprintsCommandInput,
+ ListBlueprintsCommandOutput,
+ BedrockDataAutomationClientResolvedConfig,
+ ServiceInputTypes,
+ ServiceOutputTypes
+ >()
+ .ep(commonParams)
+ .m(function (this: any, Command: any, cs: any, config: BedrockDataAutomationClientResolvedConfig, o: any) {
+ return [
+ getSerdePlugin(config, this.serialize, this.deserialize),
+ getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
+ ];
+ })
+ .s("AmazonBedrockKeystoneBuildTimeService", "ListBlueprints", {})
+ .n("BedrockDataAutomationClient", "ListBlueprintsCommand")
+ .f(void 0, ListBlueprintsResponseFilterSensitiveLog)
+ .ser(se_ListBlueprintsCommand)
+ .de(de_ListBlueprintsCommand)
+ .build() {
+ /** @internal type navigation helper, not in runtime. */
+ protected declare static __types: {
+ api: {
+ input: ListBlueprintsRequest;
+ output: ListBlueprintsResponse;
+ };
+ sdk: {
+ input: ListBlueprintsCommandInput;
+ output: ListBlueprintsCommandOutput;
+ };
+ };
+}
diff --git a/clients/client-bedrock-data-automation/src/commands/ListDataAutomationProjectsCommand.ts b/clients/client-bedrock-data-automation/src/commands/ListDataAutomationProjectsCommand.ts
new file mode 100644
index 000000000000..41498e5e0aa6
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/commands/ListDataAutomationProjectsCommand.ts
@@ -0,0 +1,131 @@
+// smithy-typescript generated code
+import { getEndpointPlugin } from "@smithy/middleware-endpoint";
+import { getSerdePlugin } from "@smithy/middleware-serde";
+import { Command as $Command } from "@smithy/smithy-client";
+import { MetadataBearer as __MetadataBearer } from "@smithy/types";
+
+import {
+ BedrockDataAutomationClientResolvedConfig,
+ ServiceInputTypes,
+ ServiceOutputTypes,
+} from "../BedrockDataAutomationClient";
+import { commonParams } from "../endpoint/EndpointParameters";
+import {
+ ListDataAutomationProjectsRequest,
+ ListDataAutomationProjectsResponse,
+ ListDataAutomationProjectsResponseFilterSensitiveLog,
+} from "../models/models_0";
+import { de_ListDataAutomationProjectsCommand, se_ListDataAutomationProjectsCommand } from "../protocols/Aws_restJson1";
+
+/**
+ * @public
+ */
+export type { __MetadataBearer };
+export { $Command };
+/**
+ * @public
+ *
+ * The input for {@link ListDataAutomationProjectsCommand}.
+ */
+export interface ListDataAutomationProjectsCommandInput extends ListDataAutomationProjectsRequest {}
+/**
+ * @public
+ *
+ * The output of {@link ListDataAutomationProjectsCommand}.
+ */
+export interface ListDataAutomationProjectsCommandOutput extends ListDataAutomationProjectsResponse, __MetadataBearer {}
+
+/**
+ * Lists all existing Amazon Bedrock Keystone DataAutomationProjects
+ * @example
+ * Use a bare-bones client and the command you need to make an API call.
+ * ```javascript
+ * import { BedrockDataAutomationClient, ListDataAutomationProjectsCommand } from "@aws-sdk/client-bedrock-data-automation"; // ES Modules import
+ * // const { BedrockDataAutomationClient, ListDataAutomationProjectsCommand } = require("@aws-sdk/client-bedrock-data-automation"); // CommonJS import
+ * const client = new BedrockDataAutomationClient(config);
+ * const input = { // ListDataAutomationProjectsRequest
+ * maxResults: Number("int"),
+ * nextToken: "STRING_VALUE",
+ * projectStageFilter: "DEVELOPMENT" || "LIVE" || "ALL",
+ * blueprintFilter: { // BlueprintFilter
+ * blueprintArn: "STRING_VALUE", // required
+ * blueprintVersion: "STRING_VALUE",
+ * blueprintStage: "DEVELOPMENT" || "LIVE",
+ * },
+ * resourceOwner: "SERVICE" || "ACCOUNT",
+ * };
+ * const command = new ListDataAutomationProjectsCommand(input);
+ * const response = await client.send(command);
+ * // { // ListDataAutomationProjectsResponse
+ * // projects: [ // DataAutomationProjectSummaries // required
+ * // { // DataAutomationProjectSummary
+ * // projectArn: "STRING_VALUE", // required
+ * // projectStage: "DEVELOPMENT" || "LIVE",
+ * // projectName: "STRING_VALUE",
+ * // creationTime: new Date("TIMESTAMP"), // required
+ * // },
+ * // ],
+ * // nextToken: "STRING_VALUE",
+ * // };
+ *
+ * ```
+ *
+ * @param ListDataAutomationProjectsCommandInput - {@link ListDataAutomationProjectsCommandInput}
+ * @returns {@link ListDataAutomationProjectsCommandOutput}
+ * @see {@link ListDataAutomationProjectsCommandInput} for command's `input` shape.
+ * @see {@link ListDataAutomationProjectsCommandOutput} for command's `response` shape.
+ * @see {@link BedrockDataAutomationClientResolvedConfig | config} for BedrockDataAutomationClient's `config` shape.
+ *
+ * @throws {@link AccessDeniedException} (client fault)
+ * This exception is thrown when a request is denied per access permissions
+ *
+ * @throws {@link InternalServerException} (server fault)
+ * This exception is thrown if there was an unexpected error during processing of request
+ *
+ * @throws {@link ResourceNotFoundException} (client fault)
+ * This exception is thrown when a resource referenced by the operation does not exist
+ *
+ * @throws {@link ThrottlingException} (client fault)
+ * This exception is thrown when the number of requests exceeds the limit
+ *
+ * @throws {@link ValidationException} (client fault)
+ * This exception is thrown when the request's input validation fails
+ *
+ * @throws {@link BedrockDataAutomationServiceException}
+ * Base exception class for all service exceptions from BedrockDataAutomation service.
+ *
+ * @public
+ */
+export class ListDataAutomationProjectsCommand extends $Command
+ .classBuilder<
+ ListDataAutomationProjectsCommandInput,
+ ListDataAutomationProjectsCommandOutput,
+ BedrockDataAutomationClientResolvedConfig,
+ ServiceInputTypes,
+ ServiceOutputTypes
+ >()
+ .ep(commonParams)
+ .m(function (this: any, Command: any, cs: any, config: BedrockDataAutomationClientResolvedConfig, o: any) {
+ return [
+ getSerdePlugin(config, this.serialize, this.deserialize),
+ getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
+ ];
+ })
+ .s("AmazonBedrockKeystoneBuildTimeService", "ListDataAutomationProjects", {})
+ .n("BedrockDataAutomationClient", "ListDataAutomationProjectsCommand")
+ .f(void 0, ListDataAutomationProjectsResponseFilterSensitiveLog)
+ .ser(se_ListDataAutomationProjectsCommand)
+ .de(de_ListDataAutomationProjectsCommand)
+ .build() {
+ /** @internal type navigation helper, not in runtime. */
+ protected declare static __types: {
+ api: {
+ input: ListDataAutomationProjectsRequest;
+ output: ListDataAutomationProjectsResponse;
+ };
+ sdk: {
+ input: ListDataAutomationProjectsCommandInput;
+ output: ListDataAutomationProjectsCommandOutput;
+ };
+ };
+}
diff --git a/clients/client-bedrock-data-automation/src/commands/UpdateBlueprintCommand.ts b/clients/client-bedrock-data-automation/src/commands/UpdateBlueprintCommand.ts
new file mode 100644
index 000000000000..fbf922cab0eb
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/commands/UpdateBlueprintCommand.ts
@@ -0,0 +1,134 @@
+// smithy-typescript generated code
+import { getEndpointPlugin } from "@smithy/middleware-endpoint";
+import { getSerdePlugin } from "@smithy/middleware-serde";
+import { Command as $Command } from "@smithy/smithy-client";
+import { MetadataBearer as __MetadataBearer } from "@smithy/types";
+
+import {
+ BedrockDataAutomationClientResolvedConfig,
+ ServiceInputTypes,
+ ServiceOutputTypes,
+} from "../BedrockDataAutomationClient";
+import { commonParams } from "../endpoint/EndpointParameters";
+import {
+ UpdateBlueprintRequest,
+ UpdateBlueprintRequestFilterSensitiveLog,
+ UpdateBlueprintResponse,
+ UpdateBlueprintResponseFilterSensitiveLog,
+} from "../models/models_0";
+import { de_UpdateBlueprintCommand, se_UpdateBlueprintCommand } from "../protocols/Aws_restJson1";
+
+/**
+ * @public
+ */
+export type { __MetadataBearer };
+export { $Command };
+/**
+ * @public
+ *
+ * The input for {@link UpdateBlueprintCommand}.
+ */
+export interface UpdateBlueprintCommandInput extends UpdateBlueprintRequest {}
+/**
+ * @public
+ *
+ * The output of {@link UpdateBlueprintCommand}.
+ */
+export interface UpdateBlueprintCommandOutput extends UpdateBlueprintResponse, __MetadataBearer {}
+
+/**
+ * Updates an existing Amazon Bedrock Blueprint
+ * @example
+ * Use a bare-bones client and the command you need to make an API call.
+ * ```javascript
+ * import { BedrockDataAutomationClient, UpdateBlueprintCommand } from "@aws-sdk/client-bedrock-data-automation"; // ES Modules import
+ * // const { BedrockDataAutomationClient, UpdateBlueprintCommand } = require("@aws-sdk/client-bedrock-data-automation"); // CommonJS import
+ * const client = new BedrockDataAutomationClient(config);
+ * const input = { // UpdateBlueprintRequest
+ * blueprintArn: "STRING_VALUE", // required
+ * schema: "STRING_VALUE", // required
+ * blueprintStage: "DEVELOPMENT" || "LIVE",
+ * };
+ * const command = new UpdateBlueprintCommand(input);
+ * const response = await client.send(command);
+ * // { // UpdateBlueprintResponse
+ * // blueprint: { // Blueprint
+ * // blueprintArn: "STRING_VALUE", // required
+ * // schema: "STRING_VALUE", // required
+ * // type: "DOCUMENT" || "IMAGE", // required
+ * // creationTime: new Date("TIMESTAMP"), // required
+ * // lastModifiedTime: new Date("TIMESTAMP"), // required
+ * // blueprintName: "STRING_VALUE", // required
+ * // blueprintVersion: "STRING_VALUE",
+ * // blueprintStage: "DEVELOPMENT" || "LIVE",
+ * // kmsKeyId: "STRING_VALUE",
+ * // kmsEncryptionContext: { // KmsEncryptionContext
+ * // "": "STRING_VALUE",
+ * // },
+ * // },
+ * // };
+ *
+ * ```
+ *
+ * @param UpdateBlueprintCommandInput - {@link UpdateBlueprintCommandInput}
+ * @returns {@link UpdateBlueprintCommandOutput}
+ * @see {@link UpdateBlueprintCommandInput} for command's `input` shape.
+ * @see {@link UpdateBlueprintCommandOutput} for command's `response` shape.
+ * @see {@link BedrockDataAutomationClientResolvedConfig | config} for BedrockDataAutomationClient's `config` shape.
+ *
+ * @throws {@link AccessDeniedException} (client fault)
+ * This exception is thrown when a request is denied per access permissions
+ *
+ * @throws {@link ConflictException} (client fault)
+ * This exception is thrown when there is a conflict performing an operation
+ *
+ * @throws {@link InternalServerException} (server fault)
+ * This exception is thrown if there was an unexpected error during processing of request
+ *
+ * @throws {@link ResourceNotFoundException} (client fault)
+ * This exception is thrown when a resource referenced by the operation does not exist
+ *
+ * @throws {@link ThrottlingException} (client fault)
+ * This exception is thrown when the number of requests exceeds the limit
+ *
+ * @throws {@link ValidationException} (client fault)
+ * This exception is thrown when the request's input validation fails
+ *
+ * @throws {@link BedrockDataAutomationServiceException}
+ * Base exception class for all service exceptions from BedrockDataAutomation service.
+ *
+ * @public
+ */
+export class UpdateBlueprintCommand extends $Command
+ .classBuilder<
+ UpdateBlueprintCommandInput,
+ UpdateBlueprintCommandOutput,
+ BedrockDataAutomationClientResolvedConfig,
+ ServiceInputTypes,
+ ServiceOutputTypes
+ >()
+ .ep(commonParams)
+ .m(function (this: any, Command: any, cs: any, config: BedrockDataAutomationClientResolvedConfig, o: any) {
+ return [
+ getSerdePlugin(config, this.serialize, this.deserialize),
+ getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
+ ];
+ })
+ .s("AmazonBedrockKeystoneBuildTimeService", "UpdateBlueprint", {})
+ .n("BedrockDataAutomationClient", "UpdateBlueprintCommand")
+ .f(UpdateBlueprintRequestFilterSensitiveLog, UpdateBlueprintResponseFilterSensitiveLog)
+ .ser(se_UpdateBlueprintCommand)
+ .de(de_UpdateBlueprintCommand)
+ .build() {
+ /** @internal type navigation helper, not in runtime. */
+ protected declare static __types: {
+ api: {
+ input: UpdateBlueprintRequest;
+ output: UpdateBlueprintResponse;
+ };
+ sdk: {
+ input: UpdateBlueprintCommandInput;
+ output: UpdateBlueprintCommandOutput;
+ };
+ };
+}
diff --git a/clients/client-bedrock-data-automation/src/commands/UpdateDataAutomationProjectCommand.ts b/clients/client-bedrock-data-automation/src/commands/UpdateDataAutomationProjectCommand.ts
new file mode 100644
index 000000000000..9967b69c39db
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/commands/UpdateDataAutomationProjectCommand.ts
@@ -0,0 +1,224 @@
+// smithy-typescript generated code
+import { getEndpointPlugin } from "@smithy/middleware-endpoint";
+import { getSerdePlugin } from "@smithy/middleware-serde";
+import { Command as $Command } from "@smithy/smithy-client";
+import { MetadataBearer as __MetadataBearer } from "@smithy/types";
+
+import {
+ BedrockDataAutomationClientResolvedConfig,
+ ServiceInputTypes,
+ ServiceOutputTypes,
+} from "../BedrockDataAutomationClient";
+import { commonParams } from "../endpoint/EndpointParameters";
+import {
+ UpdateDataAutomationProjectRequest,
+ UpdateDataAutomationProjectRequestFilterSensitiveLog,
+ UpdateDataAutomationProjectResponse,
+} from "../models/models_0";
+import {
+ de_UpdateDataAutomationProjectCommand,
+ se_UpdateDataAutomationProjectCommand,
+} from "../protocols/Aws_restJson1";
+
+/**
+ * @public
+ */
+export type { __MetadataBearer };
+export { $Command };
+/**
+ * @public
+ *
+ * The input for {@link UpdateDataAutomationProjectCommand}.
+ */
+export interface UpdateDataAutomationProjectCommandInput extends UpdateDataAutomationProjectRequest {}
+/**
+ * @public
+ *
+ * The output of {@link UpdateDataAutomationProjectCommand}.
+ */
+export interface UpdateDataAutomationProjectCommandOutput
+ extends UpdateDataAutomationProjectResponse,
+ __MetadataBearer {}
+
+/**
+ * Updates an existing Amazon Bedrock DataAutomationProject
+ * @example
+ * Use a bare-bones client and the command you need to make an API call.
+ * ```javascript
+ * import { BedrockDataAutomationClient, UpdateDataAutomationProjectCommand } from "@aws-sdk/client-bedrock-data-automation"; // ES Modules import
+ * // const { BedrockDataAutomationClient, UpdateDataAutomationProjectCommand } = require("@aws-sdk/client-bedrock-data-automation"); // CommonJS import
+ * const client = new BedrockDataAutomationClient(config);
+ * const input = { // UpdateDataAutomationProjectRequest
+ * projectArn: "STRING_VALUE", // required
+ * projectStage: "DEVELOPMENT" || "LIVE",
+ * projectDescription: "STRING_VALUE",
+ * standardOutputConfiguration: { // StandardOutputConfiguration
+ * document: { // DocumentStandardOutputConfiguration
+ * extraction: { // DocumentStandardExtraction
+ * granularity: { // DocumentExtractionGranularity
+ * types: [ // DocumentExtractionGranularityTypes
+ * "DOCUMENT" || "PAGE" || "ELEMENT" || "WORD" || "LINE",
+ * ],
+ * },
+ * boundingBox: { // DocumentBoundingBox
+ * state: "ENABLED" || "DISABLED", // required
+ * },
+ * },
+ * generativeField: { // DocumentStandardGenerativeField
+ * state: "ENABLED" || "DISABLED", // required
+ * },
+ * outputFormat: { // DocumentOutputFormat
+ * textFormat: { // DocumentOutputTextFormat
+ * types: [ // DocumentOutputTextFormatTypes
+ * "PLAIN_TEXT" || "MARKDOWN" || "HTML" || "CSV",
+ * ],
+ * },
+ * additionalFileFormat: { // DocumentOutputAdditionalFileFormat
+ * state: "ENABLED" || "DISABLED", // required
+ * },
+ * },
+ * },
+ * image: { // ImageStandardOutputConfiguration
+ * extraction: { // ImageStandardExtraction
+ * category: { // ImageExtractionCategory
+ * state: "ENABLED" || "DISABLED", // required
+ * types: [ // ImageExtractionCategoryTypes
+ * "CONTENT_MODERATION" || "TEXT_DETECTION",
+ * ],
+ * },
+ * boundingBox: { // ImageBoundingBox
+ * state: "ENABLED" || "DISABLED", // required
+ * },
+ * },
+ * generativeField: { // ImageStandardGenerativeField
+ * state: "ENABLED" || "DISABLED", // required
+ * types: [ // ImageStandardGenerativeFieldTypes
+ * "IMAGE_SUMMARY" || "IAB",
+ * ],
+ * },
+ * },
+ * video: { // VideoStandardOutputConfiguration
+ * extraction: { // VideoStandardExtraction
+ * category: { // VideoExtractionCategory
+ * state: "ENABLED" || "DISABLED", // required
+ * types: [ // VideoExtractionCategoryTypes
+ * "CONTENT_MODERATION" || "TEXT_DETECTION" || "TRANSCRIPT",
+ * ],
+ * },
+ * boundingBox: { // VideoBoundingBox
+ * state: "ENABLED" || "DISABLED", // required
+ * },
+ * },
+ * generativeField: { // VideoStandardGenerativeField
+ * state: "ENABLED" || "DISABLED", // required
+ * types: [ // VideoStandardGenerativeFieldTypes
+ * "VIDEO_SUMMARY" || "SCENE_SUMMARY" || "IAB",
+ * ],
+ * },
+ * },
+ * audio: { // AudioStandardOutputConfiguration
+ * extraction: { // AudioStandardExtraction
+ * category: { // AudioExtractionCategory
+ * state: "ENABLED" || "DISABLED", // required
+ * types: [ // AudioExtractionCategoryTypes
+ * "AUDIO_CONTENT_MODERATION" || "CHAPTER_CONTENT_MODERATION" || "TRANSCRIPT",
+ * ],
+ * },
+ * },
+ * generativeField: { // AudioStandardGenerativeField
+ * state: "ENABLED" || "DISABLED", // required
+ * types: [ // AudioStandardGenerativeFieldTypes
+ * "AUDIO_SUMMARY" || "CHAPTER_SUMMARY" || "IAB",
+ * ],
+ * },
+ * },
+ * },
+ * customOutputConfiguration: { // CustomOutputConfiguration
+ * blueprints: [ // BlueprintItems
+ * { // BlueprintItem
+ * blueprintArn: "STRING_VALUE", // required
+ * blueprintVersion: "STRING_VALUE",
+ * blueprintStage: "DEVELOPMENT" || "LIVE",
+ * },
+ * ],
+ * },
+ * overrideConfiguration: { // OverrideConfiguration
+ * document: { // DocumentOverrideConfiguration
+ * splitter: { // SplitterConfiguration
+ * state: "ENABLED" || "DISABLED",
+ * },
+ * },
+ * },
+ * };
+ * const command = new UpdateDataAutomationProjectCommand(input);
+ * const response = await client.send(command);
+ * // { // UpdateDataAutomationProjectResponse
+ * // projectArn: "STRING_VALUE", // required
+ * // projectStage: "DEVELOPMENT" || "LIVE",
+ * // status: "COMPLETED" || "IN_PROGRESS" || "FAILED",
+ * // };
+ *
+ * ```
+ *
+ * @param UpdateDataAutomationProjectCommandInput - {@link UpdateDataAutomationProjectCommandInput}
+ * @returns {@link UpdateDataAutomationProjectCommandOutput}
+ * @see {@link UpdateDataAutomationProjectCommandInput} for command's `input` shape.
+ * @see {@link UpdateDataAutomationProjectCommandOutput} for command's `response` shape.
+ * @see {@link BedrockDataAutomationClientResolvedConfig | config} for BedrockDataAutomationClient's `config` shape.
+ *
+ * @throws {@link AccessDeniedException} (client fault)
+ * This exception is thrown when a request is denied per access permissions
+ *
+ * @throws {@link ConflictException} (client fault)
+ * This exception is thrown when there is a conflict performing an operation
+ *
+ * @throws {@link InternalServerException} (server fault)
+ * This exception is thrown if there was an unexpected error during processing of request
+ *
+ * @throws {@link ResourceNotFoundException} (client fault)
+ * This exception is thrown when a resource referenced by the operation does not exist
+ *
+ * @throws {@link ThrottlingException} (client fault)
+ * This exception is thrown when the number of requests exceeds the limit
+ *
+ * @throws {@link ValidationException} (client fault)
+ * This exception is thrown when the request's input validation fails
+ *
+ * @throws {@link BedrockDataAutomationServiceException}
+ * Base exception class for all service exceptions from BedrockDataAutomation service.
+ *
+ * @public
+ */
+export class UpdateDataAutomationProjectCommand extends $Command
+ .classBuilder<
+ UpdateDataAutomationProjectCommandInput,
+ UpdateDataAutomationProjectCommandOutput,
+ BedrockDataAutomationClientResolvedConfig,
+ ServiceInputTypes,
+ ServiceOutputTypes
+ >()
+ .ep(commonParams)
+ .m(function (this: any, Command: any, cs: any, config: BedrockDataAutomationClientResolvedConfig, o: any) {
+ return [
+ getSerdePlugin(config, this.serialize, this.deserialize),
+ getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
+ ];
+ })
+ .s("AmazonBedrockKeystoneBuildTimeService", "UpdateDataAutomationProject", {})
+ .n("BedrockDataAutomationClient", "UpdateDataAutomationProjectCommand")
+ .f(UpdateDataAutomationProjectRequestFilterSensitiveLog, void 0)
+ .ser(se_UpdateDataAutomationProjectCommand)
+ .de(de_UpdateDataAutomationProjectCommand)
+ .build() {
+ /** @internal type navigation helper, not in runtime. */
+ protected declare static __types: {
+ api: {
+ input: UpdateDataAutomationProjectRequest;
+ output: UpdateDataAutomationProjectResponse;
+ };
+ sdk: {
+ input: UpdateDataAutomationProjectCommandInput;
+ output: UpdateDataAutomationProjectCommandOutput;
+ };
+ };
+}
diff --git a/clients/client-bedrock-data-automation/src/commands/index.ts b/clients/client-bedrock-data-automation/src/commands/index.ts
new file mode 100644
index 000000000000..078a00133e00
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/commands/index.ts
@@ -0,0 +1,12 @@
+// smithy-typescript generated code
+export * from "./CreateBlueprintCommand";
+export * from "./CreateBlueprintVersionCommand";
+export * from "./CreateDataAutomationProjectCommand";
+export * from "./DeleteBlueprintCommand";
+export * from "./DeleteDataAutomationProjectCommand";
+export * from "./GetBlueprintCommand";
+export * from "./GetDataAutomationProjectCommand";
+export * from "./ListBlueprintsCommand";
+export * from "./ListDataAutomationProjectsCommand";
+export * from "./UpdateBlueprintCommand";
+export * from "./UpdateDataAutomationProjectCommand";
diff --git a/clients/client-bedrock-data-automation/src/endpoint/EndpointParameters.ts b/clients/client-bedrock-data-automation/src/endpoint/EndpointParameters.ts
new file mode 100644
index 000000000000..a164c103c4b7
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/endpoint/EndpointParameters.ts
@@ -0,0 +1,41 @@
+// smithy-typescript generated code
+import { Endpoint, EndpointParameters as __EndpointParameters, EndpointV2, Provider } from "@smithy/types";
+
+/**
+ * @public
+ */
+export interface ClientInputEndpointParameters {
+ region?: string | Provider;
+ useDualstackEndpoint?: boolean | Provider;
+ useFipsEndpoint?: boolean | Provider;
+ endpoint?: string | Provider | Endpoint | Provider | EndpointV2 | Provider;
+}
+
+export type ClientResolvedEndpointParameters = ClientInputEndpointParameters & {
+ defaultSigningName: string;
+};
+
+export const resolveClientEndpointParameters = (
+ options: T & ClientInputEndpointParameters
+): T & ClientResolvedEndpointParameters => {
+ return {
+ ...options,
+ useDualstackEndpoint: options.useDualstackEndpoint ?? false,
+ useFipsEndpoint: options.useFipsEndpoint ?? false,
+ defaultSigningName: "bedrock",
+ };
+};
+
+export const commonParams = {
+ UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
+ Endpoint: { type: "builtInParams", name: "endpoint" },
+ Region: { type: "builtInParams", name: "region" },
+ UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" },
+} as const;
+
+export interface EndpointParameters extends __EndpointParameters {
+ Region?: string;
+ UseDualStack?: boolean;
+ UseFIPS?: boolean;
+ Endpoint?: string;
+}
diff --git a/clients/client-bedrock-data-automation/src/endpoint/endpointResolver.ts b/clients/client-bedrock-data-automation/src/endpoint/endpointResolver.ts
new file mode 100644
index 000000000000..ccee107f30d6
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/endpoint/endpointResolver.ts
@@ -0,0 +1,26 @@
+// smithy-typescript generated code
+import { awsEndpointFunctions } from "@aws-sdk/util-endpoints";
+import { EndpointV2, Logger } from "@smithy/types";
+import { customEndpointFunctions, EndpointCache, EndpointParams, resolveEndpoint } from "@smithy/util-endpoints";
+
+import { EndpointParameters } from "./EndpointParameters";
+import { ruleSet } from "./ruleset";
+
+const cache = new EndpointCache({
+ size: 50,
+ params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"],
+});
+
+export const defaultEndpointResolver = (
+ endpointParams: EndpointParameters,
+ context: { logger?: Logger } = {}
+): EndpointV2 => {
+ return cache.get(endpointParams as EndpointParams, () =>
+ resolveEndpoint(ruleSet, {
+ endpointParams: endpointParams as EndpointParams,
+ logger: context.logger,
+ })
+ );
+};
+
+customEndpointFunctions.aws = awsEndpointFunctions;
diff --git a/clients/client-bedrock-data-automation/src/endpoint/ruleset.ts b/clients/client-bedrock-data-automation/src/endpoint/ruleset.ts
new file mode 100644
index 000000000000..35ef4e61aa15
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/endpoint/ruleset.ts
@@ -0,0 +1,32 @@
+// @ts-nocheck
+// generated code, do not edit
+import { RuleSetObject } from "@smithy/types";
+
+/* This file is compressed. Log this object
+ or see "smithy.rules#endpointRuleSet"
+ in codegen/sdk-codegen/aws-models/bedrock-data-automation.json */
+
+const s="required",
+t="fn",
+u="argv",
+v="ref";
+const a=true,
+b="isSet",
+c="booleanEquals",
+d="error",
+e="endpoint",
+f="tree",
+g="PartitionResult",
+h={[s]:false,"type":"String"},
+i={[s]:true,"default":false,"type":"Boolean"},
+j={[v]:"Endpoint"},
+k={[t]:c,[u]:[{[v]:"UseFIPS"},true]},
+l={[t]:c,[u]:[{[v]:"UseDualStack"},true]},
+m={},
+n={[t]:"getAttr",[u]:[{[v]:g},"supportsFIPS"]},
+o={[t]:c,[u]:[true,{[t]:"getAttr",[u]:[{[v]:g},"supportsDualStack"]}]},
+p=[k],
+q=[l],
+r=[{[v]:"Region"}];
+const _data={version:"1.0",parameters:{Region:h,UseDualStack:i,UseFIPS:i,Endpoint:h},rules:[{conditions:[{[t]:b,[u]:[j]}],rules:[{conditions:p,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:d},{rules:[{conditions:q,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:d},{endpoint:{url:j,properties:m,headers:m},type:e}],type:f}],type:f},{rules:[{conditions:[{[t]:b,[u]:r}],rules:[{conditions:[{[t]:"aws.partition",[u]:r,assign:g}],rules:[{conditions:[k,l],rules:[{conditions:[{[t]:c,[u]:[a,n]},o],rules:[{rules:[{endpoint:{url:"https://bedrock-data-automation-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:m,headers:m},type:e}],type:f}],type:f},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:d}],type:f},{conditions:p,rules:[{conditions:[{[t]:c,[u]:[n,a]}],rules:[{rules:[{endpoint:{url:"https://bedrock-data-automation-fips.{Region}.{PartitionResult#dnsSuffix}",properties:m,headers:m},type:e}],type:f}],type:f},{error:"FIPS is enabled but this partition does not support FIPS",type:d}],type:f},{conditions:q,rules:[{conditions:[o],rules:[{rules:[{endpoint:{url:"https://bedrock-data-automation.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:m,headers:m},type:e}],type:f}],type:f},{error:"DualStack is enabled but this partition does not support DualStack",type:d}],type:f},{rules:[{endpoint:{url:"https://bedrock-data-automation.{Region}.{PartitionResult#dnsSuffix}",properties:m,headers:m},type:e}],type:f}],type:f}],type:f},{error:"Invalid Configuration: Missing Region",type:d}],type:f}]};
+export const ruleSet: RuleSetObject = _data;
diff --git a/clients/client-bedrock-data-automation/src/extensionConfiguration.ts b/clients/client-bedrock-data-automation/src/extensionConfiguration.ts
new file mode 100644
index 000000000000..2b883450f9b9
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/extensionConfiguration.ts
@@ -0,0 +1,15 @@
+// smithy-typescript generated code
+import { AwsRegionExtensionConfiguration } from "@aws-sdk/types";
+import { HttpHandlerExtensionConfiguration } from "@smithy/protocol-http";
+import { DefaultExtensionConfiguration } from "@smithy/types";
+
+import { HttpAuthExtensionConfiguration } from "./auth/httpAuthExtensionConfiguration";
+
+/**
+ * @internal
+ */
+export interface BedrockDataAutomationExtensionConfiguration
+ extends HttpHandlerExtensionConfiguration,
+ DefaultExtensionConfiguration,
+ AwsRegionExtensionConfiguration,
+ HttpAuthExtensionConfiguration {}
diff --git a/clients/client-bedrock-data-automation/src/index.ts b/clients/client-bedrock-data-automation/src/index.ts
new file mode 100644
index 000000000000..38bdd029e50c
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/index.ts
@@ -0,0 +1,17 @@
+// smithy-typescript generated code
+/* eslint-disable */
+/**
+ * Amazon Bedrock Keystone Build
+ *
+ * @packageDocumentation
+ */
+export * from "./BedrockDataAutomationClient";
+export * from "./BedrockDataAutomation";
+export { ClientInputEndpointParameters } from "./endpoint/EndpointParameters";
+export type { RuntimeExtension } from "./runtimeExtensions";
+export type { BedrockDataAutomationExtensionConfiguration } from "./extensionConfiguration";
+export * from "./commands";
+export * from "./pagination";
+export * from "./models";
+
+export { BedrockDataAutomationServiceException } from "./models/BedrockDataAutomationServiceException";
diff --git a/clients/client-bedrock-data-automation/src/models/BedrockDataAutomationServiceException.ts b/clients/client-bedrock-data-automation/src/models/BedrockDataAutomationServiceException.ts
new file mode 100644
index 000000000000..5a153ec635ae
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/models/BedrockDataAutomationServiceException.ts
@@ -0,0 +1,24 @@
+// smithy-typescript generated code
+import {
+ ServiceException as __ServiceException,
+ ServiceExceptionOptions as __ServiceExceptionOptions,
+} from "@smithy/smithy-client";
+
+export type { __ServiceExceptionOptions };
+
+export { __ServiceException };
+
+/**
+ * @public
+ *
+ * Base exception class for all service exceptions from BedrockDataAutomation service.
+ */
+export class BedrockDataAutomationServiceException extends __ServiceException {
+ /**
+ * @internal
+ */
+ constructor(options: __ServiceExceptionOptions) {
+ super(options);
+ Object.setPrototypeOf(this, BedrockDataAutomationServiceException.prototype);
+ }
+}
diff --git a/clients/client-bedrock-data-automation/src/models/index.ts b/clients/client-bedrock-data-automation/src/models/index.ts
new file mode 100644
index 000000000000..9eaceb12865f
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/models/index.ts
@@ -0,0 +1,2 @@
+// smithy-typescript generated code
+export * from "./models_0";
diff --git a/clients/client-bedrock-data-automation/src/models/models_0.ts b/clients/client-bedrock-data-automation/src/models/models_0.ts
new file mode 100644
index 000000000000..1b4c124f82ed
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/models/models_0.ts
@@ -0,0 +1,1769 @@
+// smithy-typescript generated code
+import { ExceptionOptionType as __ExceptionOptionType, SENSITIVE_STRING } from "@smithy/smithy-client";
+
+import { BedrockDataAutomationServiceException as __BaseException } from "./BedrockDataAutomationServiceException";
+
+/**
+ * This exception is thrown when a request is denied per access permissions
+ * @public
+ */
+export class AccessDeniedException extends __BaseException {
+ readonly name: "AccessDeniedException" = "AccessDeniedException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "AccessDeniedException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, AccessDeniedException.prototype);
+ }
+}
+
+/**
+ * This exception is thrown when there is a conflict performing an operation
+ * @public
+ */
+export class ConflictException extends __BaseException {
+ readonly name: "ConflictException" = "ConflictException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ConflictException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ConflictException.prototype);
+ }
+}
+
+/**
+ * @public
+ * @enum
+ */
+export const BlueprintStage = {
+ DEVELOPMENT: "DEVELOPMENT",
+ LIVE: "LIVE",
+} as const;
+
+/**
+ * @public
+ */
+export type BlueprintStage = (typeof BlueprintStage)[keyof typeof BlueprintStage];
+
+/**
+ * KMS Encryption Configuration
+ * @public
+ */
+export interface EncryptionConfiguration {
+ /**
+ * KMS Key Identifier
+ * @public
+ */
+ kmsKeyId: string | undefined;
+
+ /**
+ * KMS Encryption Context
+ * @public
+ */
+ kmsEncryptionContext?: Record | undefined;
+}
+
+/**
+ * @public
+ * @enum
+ */
+export const Type = {
+ DOCUMENT: "DOCUMENT",
+ IMAGE: "IMAGE",
+} as const;
+
+/**
+ * @public
+ */
+export type Type = (typeof Type)[keyof typeof Type];
+
+/**
+ * Create Blueprint Request
+ * @public
+ */
+export interface CreateBlueprintRequest {
+ /**
+ * Name of the Blueprint
+ * @public
+ */
+ blueprintName: string | undefined;
+
+ /**
+ * Type
+ * @public
+ */
+ type: Type | undefined;
+
+ /**
+ * Stage of the Blueprint
+ * @public
+ */
+ blueprintStage?: BlueprintStage | undefined;
+
+ /**
+ * Schema of the blueprint
+ * @public
+ */
+ schema: string | undefined;
+
+ /**
+ * Client specified token used for idempotency checks
+ * @public
+ */
+ clientToken?: string | undefined;
+
+ /**
+ * KMS Encryption Configuration
+ * @public
+ */
+ encryptionConfiguration?: EncryptionConfiguration | undefined;
+}
+
+/**
+ * Contains the information of a Blueprint.
+ * @public
+ */
+export interface Blueprint {
+ /**
+ * ARN of a Blueprint
+ * @public
+ */
+ blueprintArn: string | undefined;
+
+ /**
+ * Schema of the blueprint
+ * @public
+ */
+ schema: string | undefined;
+
+ /**
+ * Type
+ * @public
+ */
+ type: Type | undefined;
+
+ /**
+ * Time Stamp
+ * @public
+ */
+ creationTime: Date | undefined;
+
+ /**
+ * Time Stamp
+ * @public
+ */
+ lastModifiedTime: Date | undefined;
+
+ /**
+ * Name of the Blueprint
+ * @public
+ */
+ blueprintName: string | undefined;
+
+ /**
+ * Blueprint Version
+ * @public
+ */
+ blueprintVersion?: string | undefined;
+
+ /**
+ * Stage of the Blueprint
+ * @public
+ */
+ blueprintStage?: BlueprintStage | undefined;
+
+ /**
+ * KMS Key Identifier
+ * @public
+ */
+ kmsKeyId?: string | undefined;
+
+ /**
+ * KMS Encryption Context
+ * @public
+ */
+ kmsEncryptionContext?: Record | undefined;
+}
+
+/**
+ * Create Blueprint Response
+ * @public
+ */
+export interface CreateBlueprintResponse {
+ /**
+ * Contains the information of a Blueprint.
+ * @public
+ */
+ blueprint: Blueprint | undefined;
+}
+
+/**
+ * This exception is thrown if there was an unexpected error during processing of request
+ * @public
+ */
+export class InternalServerException extends __BaseException {
+ readonly name: "InternalServerException" = "InternalServerException";
+ readonly $fault: "server" = "server";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InternalServerException",
+ $fault: "server",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InternalServerException.prototype);
+ }
+}
+
+/**
+ * This exception is thrown when a request is made beyond the service quota
+ * @public
+ */
+export class ServiceQuotaExceededException extends __BaseException {
+ readonly name: "ServiceQuotaExceededException" = "ServiceQuotaExceededException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ServiceQuotaExceededException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ServiceQuotaExceededException.prototype);
+ }
+}
+
+/**
+ * This exception is thrown when the number of requests exceeds the limit
+ * @public
+ */
+export class ThrottlingException extends __BaseException {
+ readonly name: "ThrottlingException" = "ThrottlingException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ThrottlingException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ThrottlingException.prototype);
+ }
+}
+
+/**
+ * Stores information about a field passed inside a request that resulted in an exception
+ * @public
+ */
+export interface ValidationExceptionField {
+ /**
+ * Non Blank String
+ * @public
+ */
+ name: string | undefined;
+
+ /**
+ * Non Blank String
+ * @public
+ */
+ message: string | undefined;
+}
+
+/**
+ * This exception is thrown when the request's input validation fails
+ * @public
+ */
+export class ValidationException extends __BaseException {
+ readonly name: "ValidationException" = "ValidationException";
+ readonly $fault: "client" = "client";
+ /**
+ * list of ValidationExceptionField
+ * @public
+ */
+ fieldList?: ValidationExceptionField[] | undefined;
+
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ValidationException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ValidationException.prototype);
+ this.fieldList = opts.fieldList;
+ }
+}
+
+/**
+ * Delete Blueprint Request
+ * @public
+ */
+export interface DeleteBlueprintRequest {
+ /**
+ * ARN generated at the server side when a Blueprint is created
+ * @public
+ */
+ blueprintArn: string | undefined;
+
+ /**
+ * Optional field to delete a specific Blueprint version
+ * @public
+ */
+ blueprintVersion?: string | undefined;
+}
+
+/**
+ * Delete Blueprint Response
+ * @public
+ */
+export interface DeleteBlueprintResponse {}
+
+/**
+ * This exception is thrown when a resource referenced by the operation does not exist
+ * @public
+ */
+export class ResourceNotFoundException extends __BaseException {
+ readonly name: "ResourceNotFoundException" = "ResourceNotFoundException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ResourceNotFoundException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ResourceNotFoundException.prototype);
+ }
+}
+
+/**
+ * Get Blueprint Request
+ * @public
+ */
+export interface GetBlueprintRequest {
+ /**
+ * ARN generated at the server side when a Blueprint is created
+ * @public
+ */
+ blueprintArn: string | undefined;
+
+ /**
+ * Optional field to get a specific Blueprint version
+ * @public
+ */
+ blueprintVersion?: string | undefined;
+
+ /**
+ * Optional field to get a specific Blueprint stage
+ * @public
+ */
+ blueprintStage?: BlueprintStage | undefined;
+}
+
+/**
+ * Get Blueprint Response
+ * @public
+ */
+export interface GetBlueprintResponse {
+ /**
+ * Contains the information of a Blueprint.
+ * @public
+ */
+ blueprint: Blueprint | undefined;
+}
+
+/**
+ * @public
+ * @enum
+ */
+export const BlueprintStageFilter = {
+ ALL: "ALL",
+ DEVELOPMENT: "DEVELOPMENT",
+ LIVE: "LIVE",
+} as const;
+
+/**
+ * @public
+ */
+export type BlueprintStageFilter = (typeof BlueprintStageFilter)[keyof typeof BlueprintStageFilter];
+
+/**
+ * @public
+ * @enum
+ */
+export const DataAutomationProjectStage = {
+ DEVELOPMENT: "DEVELOPMENT",
+ LIVE: "LIVE",
+} as const;
+
+/**
+ * @public
+ */
+export type DataAutomationProjectStage = (typeof DataAutomationProjectStage)[keyof typeof DataAutomationProjectStage];
+
+/**
+ * Data Automation Project Filter
+ * @public
+ */
+export interface DataAutomationProjectFilter {
+ /**
+ * ARN of a DataAutomationProject
+ * @public
+ */
+ projectArn: string | undefined;
+
+ /**
+ * Stage of the Project
+ * @public
+ */
+ projectStage?: DataAutomationProjectStage | undefined;
+}
+
+/**
+ * @public
+ * @enum
+ */
+export const ResourceOwner = {
+ ACCOUNT: "ACCOUNT",
+ SERVICE: "SERVICE",
+} as const;
+
+/**
+ * @public
+ */
+export type ResourceOwner = (typeof ResourceOwner)[keyof typeof ResourceOwner];
+
+/**
+ * List Blueprint Request
+ * @public
+ */
+export interface ListBlueprintsRequest {
+ /**
+ * ARN of a Blueprint
+ * @public
+ */
+ blueprintArn?: string | undefined;
+
+ /**
+ * Resource Owner
+ * @public
+ */
+ resourceOwner?: ResourceOwner | undefined;
+
+ /**
+ * Blueprint Stage filter
+ * @public
+ */
+ blueprintStageFilter?: BlueprintStageFilter | undefined;
+
+ /**
+ * Max Results
+ * @public
+ */
+ maxResults?: number | undefined;
+
+ /**
+ * Pagination token
+ * @public
+ */
+ nextToken?: string | undefined;
+
+ /**
+ * Data Automation Project Filter
+ * @public
+ */
+ projectFilter?: DataAutomationProjectFilter | undefined;
+}
+
+/**
+ * Summary of a Blueprint
+ * @public
+ */
+export interface BlueprintSummary {
+ /**
+ * ARN of a Blueprint
+ * @public
+ */
+ blueprintArn: string | undefined;
+
+ /**
+ * Blueprint Version
+ * @public
+ */
+ blueprintVersion?: string | undefined;
+
+ /**
+ * Stage of the Blueprint
+ * @public
+ */
+ blueprintStage?: BlueprintStage | undefined;
+
+ /**
+ * Name of the Blueprint
+ * @public
+ */
+ blueprintName?: string | undefined;
+
+ /**
+ * Time Stamp
+ * @public
+ */
+ creationTime: Date | undefined;
+
+ /**
+ * Time Stamp
+ * @public
+ */
+ lastModifiedTime?: Date | undefined;
+}
+
+/**
+ * List Blueprint Response
+ * @public
+ */
+export interface ListBlueprintsResponse {
+ /**
+ * List of Blueprints
+ * @public
+ */
+ blueprints: BlueprintSummary[] | undefined;
+
+ /**
+ * Pagination token
+ * @public
+ */
+ nextToken?: string | undefined;
+}
+
+/**
+ * Update Blueprint Request
+ * @public
+ */
+export interface UpdateBlueprintRequest {
+ /**
+ * ARN generated at the server side when a Blueprint is created
+ * @public
+ */
+ blueprintArn: string | undefined;
+
+ /**
+ * Schema of the blueprint
+ * @public
+ */
+ schema: string | undefined;
+
+ /**
+ * Stage of the Blueprint
+ * @public
+ */
+ blueprintStage?: BlueprintStage | undefined;
+}
+
+/**
+ * Update Blueprint Response
+ * @public
+ */
+export interface UpdateBlueprintResponse {
+ /**
+ * Contains the information of a Blueprint.
+ * @public
+ */
+ blueprint: Blueprint | undefined;
+}
+
+/**
+ * Create Blueprint Version Request
+ * @public
+ */
+export interface CreateBlueprintVersionRequest {
+ /**
+ * ARN generated at the server side when a Blueprint is created
+ * @public
+ */
+ blueprintArn: string | undefined;
+
+ /**
+ * Client specified token used for idempotency checks
+ * @public
+ */
+ clientToken?: string | undefined;
+}
+
+/**
+ * Create Blueprint Version Response
+ * @public
+ */
+export interface CreateBlueprintVersionResponse {
+ /**
+ * Contains the information of a Blueprint.
+ * @public
+ */
+ blueprint: Blueprint | undefined;
+}
+
+/**
+ * Blueprint Item
+ * @public
+ */
+export interface BlueprintItem {
+ /**
+ * ARN of a Blueprint
+ * @public
+ */
+ blueprintArn: string | undefined;
+
+ /**
+ * Blueprint Version
+ * @public
+ */
+ blueprintVersion?: string | undefined;
+
+ /**
+ * Stage of the Blueprint
+ * @public
+ */
+ blueprintStage?: BlueprintStage | undefined;
+}
+
+/**
+ * Custom output configuration
+ * @public
+ */
+export interface CustomOutputConfiguration {
+ /**
+ * List of Blueprint Item
+ * @public
+ */
+ blueprints?: BlueprintItem[] | undefined;
+}
+
+/**
+ * @public
+ * @enum
+ */
+export const State = {
+ DISABLED: "DISABLED",
+ ENABLED: "ENABLED",
+} as const;
+
+/**
+ * @public
+ */
+export type State = (typeof State)[keyof typeof State];
+
+/**
+ * Configuration of Splitter
+ * @public
+ */
+export interface SplitterConfiguration {
+ /**
+ * State
+ * @public
+ */
+ state?: State | undefined;
+}
+
+/**
+ * Override Configuration of Document
+ * @public
+ */
+export interface DocumentOverrideConfiguration {
+ /**
+ * Configuration of Splitter
+ * @public
+ */
+ splitter?: SplitterConfiguration | undefined;
+}
+
+/**
+ * Override configuration
+ * @public
+ */
+export interface OverrideConfiguration {
+ /**
+ * Override Configuration of Document
+ * @public
+ */
+ document?: DocumentOverrideConfiguration | undefined;
+}
+
+/**
+ * @public
+ * @enum
+ */
+export const AudioExtractionCategoryType = {
+ AUDIO_CONTENT_MODERATION: "AUDIO_CONTENT_MODERATION",
+ CHAPTER_CONTENT_MODERATION: "CHAPTER_CONTENT_MODERATION",
+ TRANSCRIPT: "TRANSCRIPT",
+} as const;
+
+/**
+ * @public
+ */
+export type AudioExtractionCategoryType =
+ (typeof AudioExtractionCategoryType)[keyof typeof AudioExtractionCategoryType];
+
+/**
+ * Category of Audio Extraction
+ * @public
+ */
+export interface AudioExtractionCategory {
+ /**
+ * State
+ * @public
+ */
+ state: State | undefined;
+
+ /**
+ * List of Audio Extraction Category Type
+ * @public
+ */
+ types?: AudioExtractionCategoryType[] | undefined;
+}
+
+/**
+ * Standard Extraction Configuration of Audio
+ * @public
+ */
+export interface AudioStandardExtraction {
+ /**
+ * Category of Audio Extraction
+ * @public
+ */
+ category: AudioExtractionCategory | undefined;
+}
+
+/**
+ * @public
+ * @enum
+ */
+export const AudioStandardGenerativeFieldType = {
+ AUDIO_SUMMARY: "AUDIO_SUMMARY",
+ CHAPTER_SUMMARY: "CHAPTER_SUMMARY",
+ IAB: "IAB",
+} as const;
+
+/**
+ * @public
+ */
+export type AudioStandardGenerativeFieldType =
+ (typeof AudioStandardGenerativeFieldType)[keyof typeof AudioStandardGenerativeFieldType];
+
+/**
+ * Standard Generative Field Configuration of Audio
+ * @public
+ */
+export interface AudioStandardGenerativeField {
+ /**
+ * State
+ * @public
+ */
+ state: State | undefined;
+
+ /**
+ * List of Audio Standard Generative Field Type
+ * @public
+ */
+ types?: AudioStandardGenerativeFieldType[] | undefined;
+}
+
+/**
+ * Standard Output Configuration of Audio
+ * @public
+ */
+export interface AudioStandardOutputConfiguration {
+ /**
+ * Standard Extraction Configuration of Audio
+ * @public
+ */
+ extraction?: AudioStandardExtraction | undefined;
+
+ /**
+ * Standard Generative Field Configuration of Audio
+ * @public
+ */
+ generativeField?: AudioStandardGenerativeField | undefined;
+}
+
+/**
+ * Bounding Box Configuration of Document Extraction
+ * @public
+ */
+export interface DocumentBoundingBox {
+ /**
+ * State
+ * @public
+ */
+ state: State | undefined;
+}
+
+/**
+ * @public
+ * @enum
+ */
+export const DocumentExtractionGranularityType = {
+ DOCUMENT: "DOCUMENT",
+ ELEMENT: "ELEMENT",
+ LINE: "LINE",
+ PAGE: "PAGE",
+ WORD: "WORD",
+} as const;
+
+/**
+ * @public
+ */
+export type DocumentExtractionGranularityType =
+ (typeof DocumentExtractionGranularityType)[keyof typeof DocumentExtractionGranularityType];
+
+/**
+ * Granularity of Document Extraction
+ * @public
+ */
+export interface DocumentExtractionGranularity {
+ /**
+ * List of Document Extraction Granularity Type
+ * @public
+ */
+ types?: DocumentExtractionGranularityType[] | undefined;
+}
+
+/**
+ * Standard Extraction Configuration of Document
+ * @public
+ */
+export interface DocumentStandardExtraction {
+ /**
+ * Granularity of Document Extraction
+ * @public
+ */
+ granularity: DocumentExtractionGranularity | undefined;
+
+ /**
+ * Bounding Box Configuration of Document Extraction
+ * @public
+ */
+ boundingBox: DocumentBoundingBox | undefined;
+}
+
+/**
+ * Standard Generative Field Configuration of Document
+ * @public
+ */
+export interface DocumentStandardGenerativeField {
+ /**
+ * State
+ * @public
+ */
+ state: State | undefined;
+}
+
+/**
+ * Additional File Format of Document Output
+ * @public
+ */
+export interface DocumentOutputAdditionalFileFormat {
+ /**
+ * State
+ * @public
+ */
+ state: State | undefined;
+}
+
+/**
+ * @public
+ * @enum
+ */
+export const DocumentOutputTextFormatType = {
+ CSV: "CSV",
+ HTML: "HTML",
+ MARKDOWN: "MARKDOWN",
+ PLAIN_TEXT: "PLAIN_TEXT",
+} as const;
+
+/**
+ * @public
+ */
+export type DocumentOutputTextFormatType =
+ (typeof DocumentOutputTextFormatType)[keyof typeof DocumentOutputTextFormatType];
+
+/**
+ * Text Format of Document Output
+ * @public
+ */
+export interface DocumentOutputTextFormat {
+ /**
+ * List of Document Output Text Format Type
+ * @public
+ */
+ types?: DocumentOutputTextFormatType[] | undefined;
+}
+
+/**
+ * Output Format of Document
+ * @public
+ */
+export interface DocumentOutputFormat {
+ /**
+ * Text Format of Document Output
+ * @public
+ */
+ textFormat: DocumentOutputTextFormat | undefined;
+
+ /**
+ * Additional File Format of Document Output
+ * @public
+ */
+ additionalFileFormat: DocumentOutputAdditionalFileFormat | undefined;
+}
+
+/**
+ * Standard Output Configuration of Document
+ * @public
+ */
+export interface DocumentStandardOutputConfiguration {
+ /**
+ * Standard Extraction Configuration of Document
+ * @public
+ */
+ extraction?: DocumentStandardExtraction | undefined;
+
+ /**
+ * Standard Generative Field Configuration of Document
+ * @public
+ */
+ generativeField?: DocumentStandardGenerativeField | undefined;
+
+ /**
+ * Output Format of Document
+ * @public
+ */
+ outputFormat?: DocumentOutputFormat | undefined;
+}
+
+/**
+ * Bounding Box Configuration of Image Extraction
+ * @public
+ */
+export interface ImageBoundingBox {
+ /**
+ * State
+ * @public
+ */
+ state: State | undefined;
+}
+
+/**
+ * @public
+ * @enum
+ */
+export const ImageExtractionCategoryType = {
+ CONTENT_MODERATION: "CONTENT_MODERATION",
+ TEXT_DETECTION: "TEXT_DETECTION",
+} as const;
+
+/**
+ * @public
+ */
+export type ImageExtractionCategoryType =
+ (typeof ImageExtractionCategoryType)[keyof typeof ImageExtractionCategoryType];
+
+/**
+ * Category of Image Extraction
+ * @public
+ */
+export interface ImageExtractionCategory {
+ /**
+ * State
+ * @public
+ */
+ state: State | undefined;
+
+ /**
+ * List of Image Extraction Category
+ * @public
+ */
+ types?: ImageExtractionCategoryType[] | undefined;
+}
+
+/**
+ * Standard Extraction Configuration of Image
+ * @public
+ */
+export interface ImageStandardExtraction {
+ /**
+ * Category of Image Extraction
+ * @public
+ */
+ category: ImageExtractionCategory | undefined;
+
+ /**
+ * Bounding Box Configuration of Image Extraction
+ * @public
+ */
+ boundingBox: ImageBoundingBox | undefined;
+}
+
+/**
+ * @public
+ * @enum
+ */
+export const ImageStandardGenerativeFieldType = {
+ IAB: "IAB",
+ IMAGE_SUMMARY: "IMAGE_SUMMARY",
+} as const;
+
+/**
+ * @public
+ */
+export type ImageStandardGenerativeFieldType =
+ (typeof ImageStandardGenerativeFieldType)[keyof typeof ImageStandardGenerativeFieldType];
+
+/**
+ * Standard Generative Field Configuration of Image
+ * @public
+ */
+export interface ImageStandardGenerativeField {
+ /**
+ * State
+ * @public
+ */
+ state: State | undefined;
+
+ /**
+ * List of Image Standard Generative Field Type
+ * @public
+ */
+ types?: ImageStandardGenerativeFieldType[] | undefined;
+}
+
+/**
+ * Standard Output Configuration of Image
+ * @public
+ */
+export interface ImageStandardOutputConfiguration {
+ /**
+ * Standard Extraction Configuration of Image
+ * @public
+ */
+ extraction?: ImageStandardExtraction | undefined;
+
+ /**
+ * Standard Generative Field Configuration of Image
+ * @public
+ */
+ generativeField?: ImageStandardGenerativeField | undefined;
+}
+
+/**
+ * Bounding Box Configuration of Video Extraction
+ * @public
+ */
+export interface VideoBoundingBox {
+ /**
+ * State
+ * @public
+ */
+ state: State | undefined;
+}
+
+/**
+ * @public
+ * @enum
+ */
+export const VideoExtractionCategoryType = {
+ CONTENT_MODERATION: "CONTENT_MODERATION",
+ TEXT_DETECTION: "TEXT_DETECTION",
+ TRANSCRIPT: "TRANSCRIPT",
+} as const;
+
+/**
+ * @public
+ */
+export type VideoExtractionCategoryType =
+ (typeof VideoExtractionCategoryType)[keyof typeof VideoExtractionCategoryType];
+
+/**
+ * Category of Video Extraction
+ * @public
+ */
+export interface VideoExtractionCategory {
+ /**
+ * State
+ * @public
+ */
+ state: State | undefined;
+
+ /**
+ * List of Video Extraction Category Type
+ * @public
+ */
+ types?: VideoExtractionCategoryType[] | undefined;
+}
+
+/**
+ * Standard Extraction Configuration of Video
+ * @public
+ */
+export interface VideoStandardExtraction {
+ /**
+ * Category of Video Extraction
+ * @public
+ */
+ category: VideoExtractionCategory | undefined;
+
+ /**
+ * Bounding Box Configuration of Video Extraction
+ * @public
+ */
+ boundingBox: VideoBoundingBox | undefined;
+}
+
+/**
+ * @public
+ * @enum
+ */
+export const VideoStandardGenerativeFieldType = {
+ IAB: "IAB",
+ SCENE_SUMMARY: "SCENE_SUMMARY",
+ VIDEO_SUMMARY: "VIDEO_SUMMARY",
+} as const;
+
+/**
+ * @public
+ */
+export type VideoStandardGenerativeFieldType =
+ (typeof VideoStandardGenerativeFieldType)[keyof typeof VideoStandardGenerativeFieldType];
+
+/**
+ * Standard Generative Field Configuration of Video
+ * @public
+ */
+export interface VideoStandardGenerativeField {
+ /**
+ * State
+ * @public
+ */
+ state: State | undefined;
+
+ /**
+ * List of Video Standard Generative Field Type
+ * @public
+ */
+ types?: VideoStandardGenerativeFieldType[] | undefined;
+}
+
+/**
+ * Standard Output Configuration of Video
+ * @public
+ */
+export interface VideoStandardOutputConfiguration {
+ /**
+ * Standard Extraction Configuration of Video
+ * @public
+ */
+ extraction?: VideoStandardExtraction | undefined;
+
+ /**
+ * Standard Generative Field Configuration of Video
+ * @public
+ */
+ generativeField?: VideoStandardGenerativeField | undefined;
+}
+
+/**
+ * Standard output configuration
+ * @public
+ */
+export interface StandardOutputConfiguration {
+ /**
+ * Standard Output Configuration of Document
+ * @public
+ */
+ document?: DocumentStandardOutputConfiguration | undefined;
+
+ /**
+ * Standard Output Configuration of Image
+ * @public
+ */
+ image?: ImageStandardOutputConfiguration | undefined;
+
+ /**
+ * Standard Output Configuration of Video
+ * @public
+ */
+ video?: VideoStandardOutputConfiguration | undefined;
+
+ /**
+ * Standard Output Configuration of Audio
+ * @public
+ */
+ audio?: AudioStandardOutputConfiguration | undefined;
+}
+
+/**
+ * Create DataAutomationProject Request
+ * @public
+ */
+export interface CreateDataAutomationProjectRequest {
+ /**
+ * Name of the DataAutomationProject
+ * @public
+ */
+ projectName: string | undefined;
+
+ /**
+ * Description of the DataAutomationProject
+ * @public
+ */
+ projectDescription?: string | undefined;
+
+ /**
+ * Stage of the Project
+ * @public
+ */
+ projectStage?: DataAutomationProjectStage | undefined;
+
+ /**
+ * Standard output configuration
+ * @public
+ */
+ standardOutputConfiguration: StandardOutputConfiguration | undefined;
+
+ /**
+ * Custom output configuration
+ * @public
+ */
+ customOutputConfiguration?: CustomOutputConfiguration | undefined;
+
+ /**
+ * Override configuration
+ * @public
+ */
+ overrideConfiguration?: OverrideConfiguration | undefined;
+
+ /**
+ * Client specified token used for idempotency checks
+ * @public
+ */
+ clientToken?: string | undefined;
+
+ /**
+ * KMS Encryption Configuration
+ * @public
+ */
+ encryptionConfiguration?: EncryptionConfiguration | undefined;
+}
+
+/**
+ * @public
+ * @enum
+ */
+export const DataAutomationProjectStatus = {
+ COMPLETED: "COMPLETED",
+ FAILED: "FAILED",
+ IN_PROGRESS: "IN_PROGRESS",
+} as const;
+
+/**
+ * @public
+ */
+export type DataAutomationProjectStatus =
+ (typeof DataAutomationProjectStatus)[keyof typeof DataAutomationProjectStatus];
+
+/**
+ * Create DataAutomationProject Response
+ * @public
+ */
+export interface CreateDataAutomationProjectResponse {
+ /**
+ * ARN of a DataAutomationProject
+ * @public
+ */
+ projectArn: string | undefined;
+
+ /**
+ * Stage of the Project
+ * @public
+ */
+ projectStage?: DataAutomationProjectStage | undefined;
+
+ /**
+ * Status of Data Automation Project
+ * @public
+ */
+ status?: DataAutomationProjectStatus | undefined;
+}
+
+/**
+ * Delete DataAutomationProject Request
+ * @public
+ */
+export interface DeleteDataAutomationProjectRequest {
+ /**
+ * ARN generated at the server side when a DataAutomationProject is created
+ * @public
+ */
+ projectArn: string | undefined;
+}
+
+/**
+ * Delete DataAutomationProject Response
+ * @public
+ */
+export interface DeleteDataAutomationProjectResponse {
+ /**
+ * ARN of a DataAutomationProject
+ * @public
+ */
+ projectArn: string | undefined;
+
+ /**
+ * Status of Data Automation Project
+ * @public
+ */
+ status?: DataAutomationProjectStatus | undefined;
+}
+
+/**
+ * Get DataAutomationProject Request
+ * @public
+ */
+export interface GetDataAutomationProjectRequest {
+ /**
+ * ARN generated at the server side when a DataAutomationProject is created
+ * @public
+ */
+ projectArn: string | undefined;
+
+ /**
+ * Optional field to delete a specific DataAutomationProject stage
+ * @public
+ */
+ projectStage?: DataAutomationProjectStage | undefined;
+}
+
+/**
+ * Contains the information of a DataAutomationProject.
+ * @public
+ */
+export interface DataAutomationProject {
+ /**
+ * ARN of a DataAutomationProject
+ * @public
+ */
+ projectArn: string | undefined;
+
+ /**
+ * Time Stamp
+ * @public
+ */
+ creationTime: Date | undefined;
+
+ /**
+ * Time Stamp
+ * @public
+ */
+ lastModifiedTime: Date | undefined;
+
+ /**
+ * Name of the DataAutomationProject
+ * @public
+ */
+ projectName: string | undefined;
+
+ /**
+ * Stage of the Project
+ * @public
+ */
+ projectStage?: DataAutomationProjectStage | undefined;
+
+ /**
+ * Description of the DataAutomationProject
+ * @public
+ */
+ projectDescription?: string | undefined;
+
+ /**
+ * Standard output configuration
+ * @public
+ */
+ standardOutputConfiguration?: StandardOutputConfiguration | undefined;
+
+ /**
+ * Custom output configuration
+ * @public
+ */
+ customOutputConfiguration?: CustomOutputConfiguration | undefined;
+
+ /**
+ * Override configuration
+ * @public
+ */
+ overrideConfiguration?: OverrideConfiguration | undefined;
+
+ /**
+ * Status of Data Automation Project
+ * @public
+ */
+ status: DataAutomationProjectStatus | undefined;
+
+ /**
+ * KMS Key Identifier
+ * @public
+ */
+ kmsKeyId?: string | undefined;
+
+ /**
+ * KMS Encryption Context
+ * @public
+ */
+ kmsEncryptionContext?: Record | undefined;
+}
+
+/**
+ * Get DataAutomationProject Response
+ * @public
+ */
+export interface GetDataAutomationProjectResponse {
+ /**
+ * Contains the information of a DataAutomationProject.
+ * @public
+ */
+ project: DataAutomationProject | undefined;
+}
+
+/**
+ * Blueprint Filter
+ * @public
+ */
+export interface BlueprintFilter {
+ /**
+ * ARN of a Blueprint
+ * @public
+ */
+ blueprintArn: string | undefined;
+
+ /**
+ * Blueprint Version
+ * @public
+ */
+ blueprintVersion?: string | undefined;
+
+ /**
+ * Stage of the Blueprint
+ * @public
+ */
+ blueprintStage?: BlueprintStage | undefined;
+}
+
+/**
+ * @public
+ * @enum
+ */
+export const DataAutomationProjectStageFilter = {
+ ALL: "ALL",
+ DEVELOPMENT: "DEVELOPMENT",
+ LIVE: "LIVE",
+} as const;
+
+/**
+ * @public
+ */
+export type DataAutomationProjectStageFilter =
+ (typeof DataAutomationProjectStageFilter)[keyof typeof DataAutomationProjectStageFilter];
+
+/**
+ * List DataAutomationProject Request
+ * @public
+ */
+export interface ListDataAutomationProjectsRequest {
+ /**
+ * Max Results
+ * @public
+ */
+ maxResults?: number | undefined;
+
+ /**
+ * Pagination token
+ * @public
+ */
+ nextToken?: string | undefined;
+
+ /**
+ * Project Stage filter
+ * @public
+ */
+ projectStageFilter?: DataAutomationProjectStageFilter | undefined;
+
+ /**
+ * Blueprint Filter
+ * @public
+ */
+ blueprintFilter?: BlueprintFilter | undefined;
+
+ /**
+ * Resource Owner
+ * @public
+ */
+ resourceOwner?: ResourceOwner | undefined;
+}
+
+/**
+ * Summary of a DataAutomationProject
+ * @public
+ */
+export interface DataAutomationProjectSummary {
+ /**
+ * ARN of a DataAutomationProject
+ * @public
+ */
+ projectArn: string | undefined;
+
+ /**
+ * Stage of the Project
+ * @public
+ */
+ projectStage?: DataAutomationProjectStage | undefined;
+
+ /**
+ * Name of the DataAutomationProject
+ * @public
+ */
+ projectName?: string | undefined;
+
+ /**
+ * Time Stamp
+ * @public
+ */
+ creationTime: Date | undefined;
+}
+
+/**
+ * List DataAutomationProject Response
+ * @public
+ */
+export interface ListDataAutomationProjectsResponse {
+ /**
+ * List of DataAutomationProjectSummary
+ * @public
+ */
+ projects: DataAutomationProjectSummary[] | undefined;
+
+ /**
+ * Pagination token
+ * @public
+ */
+ nextToken?: string | undefined;
+}
+
+/**
+ * Update DataAutomationProject Request
+ * @public
+ */
+export interface UpdateDataAutomationProjectRequest {
+ /**
+ * ARN generated at the server side when a DataAutomationProject is created
+ * @public
+ */
+ projectArn: string | undefined;
+
+ /**
+ * Stage of the Project
+ * @public
+ */
+ projectStage?: DataAutomationProjectStage | undefined;
+
+ /**
+ * Description of the DataAutomationProject
+ * @public
+ */
+ projectDescription?: string | undefined;
+
+ /**
+ * Standard output configuration
+ * @public
+ */
+ standardOutputConfiguration: StandardOutputConfiguration | undefined;
+
+ /**
+ * Custom output configuration
+ * @public
+ */
+ customOutputConfiguration?: CustomOutputConfiguration | undefined;
+
+ /**
+ * Override configuration
+ * @public
+ */
+ overrideConfiguration?: OverrideConfiguration | undefined;
+}
+
+/**
+ * Update DataAutomationProject Response
+ * @public
+ */
+export interface UpdateDataAutomationProjectResponse {
+ /**
+ * ARN of a DataAutomationProject
+ * @public
+ */
+ projectArn: string | undefined;
+
+ /**
+ * Stage of the Project
+ * @public
+ */
+ projectStage?: DataAutomationProjectStage | undefined;
+
+ /**
+ * Status of Data Automation Project
+ * @public
+ */
+ status?: DataAutomationProjectStatus | undefined;
+}
+
+/**
+ * @internal
+ */
+export const CreateBlueprintRequestFilterSensitiveLog = (obj: CreateBlueprintRequest): any => ({
+ ...obj,
+ ...(obj.blueprintName && { blueprintName: SENSITIVE_STRING }),
+ ...(obj.schema && { schema: SENSITIVE_STRING }),
+});
+
+/**
+ * @internal
+ */
+export const BlueprintFilterSensitiveLog = (obj: Blueprint): any => ({
+ ...obj,
+ ...(obj.schema && { schema: SENSITIVE_STRING }),
+ ...(obj.blueprintName && { blueprintName: SENSITIVE_STRING }),
+});
+
+/**
+ * @internal
+ */
+export const CreateBlueprintResponseFilterSensitiveLog = (obj: CreateBlueprintResponse): any => ({
+ ...obj,
+ ...(obj.blueprint && { blueprint: BlueprintFilterSensitiveLog(obj.blueprint) }),
+});
+
+/**
+ * @internal
+ */
+export const GetBlueprintResponseFilterSensitiveLog = (obj: GetBlueprintResponse): any => ({
+ ...obj,
+ ...(obj.blueprint && { blueprint: BlueprintFilterSensitiveLog(obj.blueprint) }),
+});
+
+/**
+ * @internal
+ */
+export const BlueprintSummaryFilterSensitiveLog = (obj: BlueprintSummary): any => ({
+ ...obj,
+ ...(obj.blueprintName && { blueprintName: SENSITIVE_STRING }),
+});
+
+/**
+ * @internal
+ */
+export const ListBlueprintsResponseFilterSensitiveLog = (obj: ListBlueprintsResponse): any => ({
+ ...obj,
+ ...(obj.blueprints && { blueprints: obj.blueprints.map((item) => BlueprintSummaryFilterSensitiveLog(item)) }),
+});
+
+/**
+ * @internal
+ */
+export const UpdateBlueprintRequestFilterSensitiveLog = (obj: UpdateBlueprintRequest): any => ({
+ ...obj,
+ ...(obj.schema && { schema: SENSITIVE_STRING }),
+});
+
+/**
+ * @internal
+ */
+export const UpdateBlueprintResponseFilterSensitiveLog = (obj: UpdateBlueprintResponse): any => ({
+ ...obj,
+ ...(obj.blueprint && { blueprint: BlueprintFilterSensitiveLog(obj.blueprint) }),
+});
+
+/**
+ * @internal
+ */
+export const CreateBlueprintVersionResponseFilterSensitiveLog = (obj: CreateBlueprintVersionResponse): any => ({
+ ...obj,
+ ...(obj.blueprint && { blueprint: BlueprintFilterSensitiveLog(obj.blueprint) }),
+});
+
+/**
+ * @internal
+ */
+export const CreateDataAutomationProjectRequestFilterSensitiveLog = (obj: CreateDataAutomationProjectRequest): any => ({
+ ...obj,
+ ...(obj.projectName && { projectName: SENSITIVE_STRING }),
+ ...(obj.projectDescription && { projectDescription: SENSITIVE_STRING }),
+});
+
+/**
+ * @internal
+ */
+export const DataAutomationProjectFilterSensitiveLog = (obj: DataAutomationProject): any => ({
+ ...obj,
+ ...(obj.projectName && { projectName: SENSITIVE_STRING }),
+ ...(obj.projectDescription && { projectDescription: SENSITIVE_STRING }),
+});
+
+/**
+ * @internal
+ */
+export const GetDataAutomationProjectResponseFilterSensitiveLog = (obj: GetDataAutomationProjectResponse): any => ({
+ ...obj,
+ ...(obj.project && { project: DataAutomationProjectFilterSensitiveLog(obj.project) }),
+});
+
+/**
+ * @internal
+ */
+export const DataAutomationProjectSummaryFilterSensitiveLog = (obj: DataAutomationProjectSummary): any => ({
+ ...obj,
+ ...(obj.projectName && { projectName: SENSITIVE_STRING }),
+});
+
+/**
+ * @internal
+ */
+export const ListDataAutomationProjectsResponseFilterSensitiveLog = (obj: ListDataAutomationProjectsResponse): any => ({
+ ...obj,
+ ...(obj.projects && { projects: obj.projects.map((item) => DataAutomationProjectSummaryFilterSensitiveLog(item)) }),
+});
+
+/**
+ * @internal
+ */
+export const UpdateDataAutomationProjectRequestFilterSensitiveLog = (obj: UpdateDataAutomationProjectRequest): any => ({
+ ...obj,
+ ...(obj.projectDescription && { projectDescription: SENSITIVE_STRING }),
+});
diff --git a/clients/client-bedrock-data-automation/src/pagination/Interfaces.ts b/clients/client-bedrock-data-automation/src/pagination/Interfaces.ts
new file mode 100644
index 000000000000..ecdfc194293a
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/pagination/Interfaces.ts
@@ -0,0 +1,11 @@
+// smithy-typescript generated code
+import { PaginationConfiguration } from "@smithy/types";
+
+import { BedrockDataAutomationClient } from "../BedrockDataAutomationClient";
+
+/**
+ * @public
+ */
+export interface BedrockDataAutomationPaginationConfiguration extends PaginationConfiguration {
+ client: BedrockDataAutomationClient;
+}
diff --git a/clients/client-bedrock-data-automation/src/pagination/ListBlueprintsPaginator.ts b/clients/client-bedrock-data-automation/src/pagination/ListBlueprintsPaginator.ts
new file mode 100644
index 000000000000..575f8d8e2e42
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/pagination/ListBlueprintsPaginator.ts
@@ -0,0 +1,24 @@
+// smithy-typescript generated code
+import { createPaginator } from "@smithy/core";
+import { Paginator } from "@smithy/types";
+
+import { BedrockDataAutomationClient } from "../BedrockDataAutomationClient";
+import {
+ ListBlueprintsCommand,
+ ListBlueprintsCommandInput,
+ ListBlueprintsCommandOutput,
+} from "../commands/ListBlueprintsCommand";
+import { BedrockDataAutomationPaginationConfiguration } from "./Interfaces";
+
+/**
+ * @public
+ */
+export const paginateListBlueprints: (
+ config: BedrockDataAutomationPaginationConfiguration,
+ input: ListBlueprintsCommandInput,
+ ...rest: any[]
+) => Paginator = createPaginator<
+ BedrockDataAutomationPaginationConfiguration,
+ ListBlueprintsCommandInput,
+ ListBlueprintsCommandOutput
+>(BedrockDataAutomationClient, ListBlueprintsCommand, "nextToken", "nextToken", "maxResults");
diff --git a/clients/client-bedrock-data-automation/src/pagination/ListDataAutomationProjectsPaginator.ts b/clients/client-bedrock-data-automation/src/pagination/ListDataAutomationProjectsPaginator.ts
new file mode 100644
index 000000000000..6da203bedab9
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/pagination/ListDataAutomationProjectsPaginator.ts
@@ -0,0 +1,24 @@
+// smithy-typescript generated code
+import { createPaginator } from "@smithy/core";
+import { Paginator } from "@smithy/types";
+
+import { BedrockDataAutomationClient } from "../BedrockDataAutomationClient";
+import {
+ ListDataAutomationProjectsCommand,
+ ListDataAutomationProjectsCommandInput,
+ ListDataAutomationProjectsCommandOutput,
+} from "../commands/ListDataAutomationProjectsCommand";
+import { BedrockDataAutomationPaginationConfiguration } from "./Interfaces";
+
+/**
+ * @public
+ */
+export const paginateListDataAutomationProjects: (
+ config: BedrockDataAutomationPaginationConfiguration,
+ input: ListDataAutomationProjectsCommandInput,
+ ...rest: any[]
+) => Paginator = createPaginator<
+ BedrockDataAutomationPaginationConfiguration,
+ ListDataAutomationProjectsCommandInput,
+ ListDataAutomationProjectsCommandOutput
+>(BedrockDataAutomationClient, ListDataAutomationProjectsCommand, "nextToken", "nextToken", "maxResults");
diff --git a/clients/client-bedrock-data-automation/src/pagination/index.ts b/clients/client-bedrock-data-automation/src/pagination/index.ts
new file mode 100644
index 000000000000..b99f4a57f651
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/pagination/index.ts
@@ -0,0 +1,4 @@
+// smithy-typescript generated code
+export * from "./Interfaces";
+export * from "./ListBlueprintsPaginator";
+export * from "./ListDataAutomationProjectsPaginator";
diff --git a/clients/client-bedrock-data-automation/src/protocols/Aws_restJson1.ts b/clients/client-bedrock-data-automation/src/protocols/Aws_restJson1.ts
new file mode 100644
index 000000000000..5d9870713c8c
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/protocols/Aws_restJson1.ts
@@ -0,0 +1,1044 @@
+// smithy-typescript generated code
+import { loadRestJsonErrorCode, parseJsonBody as parseBody, parseJsonErrorBody as parseErrorBody } from "@aws-sdk/core";
+import { requestBuilder as rb } from "@smithy/core";
+import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@smithy/protocol-http";
+import {
+ _json,
+ collectBody,
+ decorateServiceException as __decorateServiceException,
+ expectNonNull as __expectNonNull,
+ expectObject as __expectObject,
+ expectString as __expectString,
+ extendedEncodeURIComponent as __extendedEncodeURIComponent,
+ map,
+ parseRfc3339DateTimeWithOffset as __parseRfc3339DateTimeWithOffset,
+ resolvedPath as __resolvedPath,
+ take,
+ withBaseException,
+} from "@smithy/smithy-client";
+import {
+ Endpoint as __Endpoint,
+ ResponseMetadata as __ResponseMetadata,
+ SerdeContext as __SerdeContext,
+} from "@smithy/types";
+import { v4 as generateIdempotencyToken } from "uuid";
+
+import { CreateBlueprintCommandInput, CreateBlueprintCommandOutput } from "../commands/CreateBlueprintCommand";
+import {
+ CreateBlueprintVersionCommandInput,
+ CreateBlueprintVersionCommandOutput,
+} from "../commands/CreateBlueprintVersionCommand";
+import {
+ CreateDataAutomationProjectCommandInput,
+ CreateDataAutomationProjectCommandOutput,
+} from "../commands/CreateDataAutomationProjectCommand";
+import { DeleteBlueprintCommandInput, DeleteBlueprintCommandOutput } from "../commands/DeleteBlueprintCommand";
+import {
+ DeleteDataAutomationProjectCommandInput,
+ DeleteDataAutomationProjectCommandOutput,
+} from "../commands/DeleteDataAutomationProjectCommand";
+import { GetBlueprintCommandInput, GetBlueprintCommandOutput } from "../commands/GetBlueprintCommand";
+import {
+ GetDataAutomationProjectCommandInput,
+ GetDataAutomationProjectCommandOutput,
+} from "../commands/GetDataAutomationProjectCommand";
+import { ListBlueprintsCommandInput, ListBlueprintsCommandOutput } from "../commands/ListBlueprintsCommand";
+import {
+ ListDataAutomationProjectsCommandInput,
+ ListDataAutomationProjectsCommandOutput,
+} from "../commands/ListDataAutomationProjectsCommand";
+import { UpdateBlueprintCommandInput, UpdateBlueprintCommandOutput } from "../commands/UpdateBlueprintCommand";
+import {
+ UpdateDataAutomationProjectCommandInput,
+ UpdateDataAutomationProjectCommandOutput,
+} from "../commands/UpdateDataAutomationProjectCommand";
+import { BedrockDataAutomationServiceException as __BaseException } from "../models/BedrockDataAutomationServiceException";
+import {
+ AccessDeniedException,
+ AudioExtractionCategory,
+ AudioExtractionCategoryType,
+ AudioStandardExtraction,
+ AudioStandardGenerativeField,
+ AudioStandardGenerativeFieldType,
+ AudioStandardOutputConfiguration,
+ Blueprint,
+ BlueprintFilter,
+ BlueprintItem,
+ BlueprintSummary,
+ ConflictException,
+ CustomOutputConfiguration,
+ DataAutomationProject,
+ DataAutomationProjectFilter,
+ DataAutomationProjectSummary,
+ DocumentBoundingBox,
+ DocumentExtractionGranularity,
+ DocumentExtractionGranularityType,
+ DocumentOutputAdditionalFileFormat,
+ DocumentOutputFormat,
+ DocumentOutputTextFormat,
+ DocumentOutputTextFormatType,
+ DocumentOverrideConfiguration,
+ DocumentStandardExtraction,
+ DocumentStandardGenerativeField,
+ DocumentStandardOutputConfiguration,
+ EncryptionConfiguration,
+ ImageBoundingBox,
+ ImageExtractionCategory,
+ ImageExtractionCategoryType,
+ ImageStandardExtraction,
+ ImageStandardGenerativeField,
+ ImageStandardGenerativeFieldType,
+ ImageStandardOutputConfiguration,
+ InternalServerException,
+ OverrideConfiguration,
+ ResourceNotFoundException,
+ ServiceQuotaExceededException,
+ SplitterConfiguration,
+ StandardOutputConfiguration,
+ ThrottlingException,
+ ValidationException,
+ VideoBoundingBox,
+ VideoExtractionCategory,
+ VideoExtractionCategoryType,
+ VideoStandardExtraction,
+ VideoStandardGenerativeField,
+ VideoStandardGenerativeFieldType,
+ VideoStandardOutputConfiguration,
+} from "../models/models_0";
+
+/**
+ * serializeAws_restJson1CreateBlueprintCommand
+ */
+export const se_CreateBlueprintCommand = async (
+ input: CreateBlueprintCommandInput,
+ context: __SerdeContext
+): Promise<__HttpRequest> => {
+ const b = rb(input, context);
+ const headers: any = {
+ "content-type": "application/json",
+ };
+ b.bp("/blueprints");
+ let body: any;
+ body = JSON.stringify(
+ take(input, {
+ blueprintName: [],
+ blueprintStage: [],
+ clientToken: [true, (_) => _ ?? generateIdempotencyToken()],
+ encryptionConfiguration: (_) => _json(_),
+ schema: [],
+ type: [],
+ })
+ );
+ b.m("PUT").h(headers).b(body);
+ return b.build();
+};
+
+/**
+ * serializeAws_restJson1CreateBlueprintVersionCommand
+ */
+export const se_CreateBlueprintVersionCommand = async (
+ input: CreateBlueprintVersionCommandInput,
+ context: __SerdeContext
+): Promise<__HttpRequest> => {
+ const b = rb(input, context);
+ const headers: any = {
+ "content-type": "application/json",
+ };
+ b.bp("/blueprints/{blueprintArn}/versions");
+ b.p("blueprintArn", () => input.blueprintArn!, "{blueprintArn}", false);
+ let body: any;
+ body = JSON.stringify(
+ take(input, {
+ clientToken: [true, (_) => _ ?? generateIdempotencyToken()],
+ })
+ );
+ b.m("POST").h(headers).b(body);
+ return b.build();
+};
+
+/**
+ * serializeAws_restJson1CreateDataAutomationProjectCommand
+ */
+export const se_CreateDataAutomationProjectCommand = async (
+ input: CreateDataAutomationProjectCommandInput,
+ context: __SerdeContext
+): Promise<__HttpRequest> => {
+ const b = rb(input, context);
+ const headers: any = {
+ "content-type": "application/json",
+ };
+ b.bp("/data-automation-projects");
+ let body: any;
+ body = JSON.stringify(
+ take(input, {
+ clientToken: [true, (_) => _ ?? generateIdempotencyToken()],
+ customOutputConfiguration: (_) => _json(_),
+ encryptionConfiguration: (_) => _json(_),
+ overrideConfiguration: (_) => _json(_),
+ projectDescription: [],
+ projectName: [],
+ projectStage: [],
+ standardOutputConfiguration: (_) => _json(_),
+ })
+ );
+ b.m("PUT").h(headers).b(body);
+ return b.build();
+};
+
+/**
+ * serializeAws_restJson1DeleteBlueprintCommand
+ */
+export const se_DeleteBlueprintCommand = async (
+ input: DeleteBlueprintCommandInput,
+ context: __SerdeContext
+): Promise<__HttpRequest> => {
+ const b = rb(input, context);
+ const headers: any = {};
+ b.bp("/blueprints/{blueprintArn}");
+ b.p("blueprintArn", () => input.blueprintArn!, "{blueprintArn}", false);
+ const query: any = map({
+ [_bV]: [, input[_bV]!],
+ });
+ let body: any;
+ b.m("DELETE").h(headers).q(query).b(body);
+ return b.build();
+};
+
+/**
+ * serializeAws_restJson1DeleteDataAutomationProjectCommand
+ */
+export const se_DeleteDataAutomationProjectCommand = async (
+ input: DeleteDataAutomationProjectCommandInput,
+ context: __SerdeContext
+): Promise<__HttpRequest> => {
+ const b = rb(input, context);
+ const headers: any = {};
+ b.bp("/data-automation-projects/{projectArn}");
+ b.p("projectArn", () => input.projectArn!, "{projectArn}", false);
+ let body: any;
+ b.m("DELETE").h(headers).b(body);
+ return b.build();
+};
+
+/**
+ * serializeAws_restJson1GetBlueprintCommand
+ */
+export const se_GetBlueprintCommand = async (
+ input: GetBlueprintCommandInput,
+ context: __SerdeContext
+): Promise<__HttpRequest> => {
+ const b = rb(input, context);
+ const headers: any = {
+ "content-type": "application/json",
+ };
+ b.bp("/blueprints/{blueprintArn}");
+ b.p("blueprintArn", () => input.blueprintArn!, "{blueprintArn}", false);
+ let body: any;
+ body = JSON.stringify(
+ take(input, {
+ blueprintStage: [],
+ blueprintVersion: [],
+ })
+ );
+ b.m("POST").h(headers).b(body);
+ return b.build();
+};
+
+/**
+ * serializeAws_restJson1GetDataAutomationProjectCommand
+ */
+export const se_GetDataAutomationProjectCommand = async (
+ input: GetDataAutomationProjectCommandInput,
+ context: __SerdeContext
+): Promise<__HttpRequest> => {
+ const b = rb(input, context);
+ const headers: any = {
+ "content-type": "application/json",
+ };
+ b.bp("/data-automation-projects/{projectArn}");
+ b.p("projectArn", () => input.projectArn!, "{projectArn}", false);
+ let body: any;
+ body = JSON.stringify(
+ take(input, {
+ projectStage: [],
+ })
+ );
+ b.m("POST").h(headers).b(body);
+ return b.build();
+};
+
+/**
+ * serializeAws_restJson1ListBlueprintsCommand
+ */
+export const se_ListBlueprintsCommand = async (
+ input: ListBlueprintsCommandInput,
+ context: __SerdeContext
+): Promise<__HttpRequest> => {
+ const b = rb(input, context);
+ const headers: any = {
+ "content-type": "application/json",
+ };
+ b.bp("/blueprints");
+ let body: any;
+ body = JSON.stringify(
+ take(input, {
+ blueprintArn: [],
+ blueprintStageFilter: [],
+ maxResults: [],
+ nextToken: [],
+ projectFilter: (_) => _json(_),
+ resourceOwner: [],
+ })
+ );
+ b.m("POST").h(headers).b(body);
+ return b.build();
+};
+
+/**
+ * serializeAws_restJson1ListDataAutomationProjectsCommand
+ */
+export const se_ListDataAutomationProjectsCommand = async (
+ input: ListDataAutomationProjectsCommandInput,
+ context: __SerdeContext
+): Promise<__HttpRequest> => {
+ const b = rb(input, context);
+ const headers: any = {
+ "content-type": "application/json",
+ };
+ b.bp("/data-automation-projects");
+ let body: any;
+ body = JSON.stringify(
+ take(input, {
+ blueprintFilter: (_) => _json(_),
+ maxResults: [],
+ nextToken: [],
+ projectStageFilter: [],
+ resourceOwner: [],
+ })
+ );
+ b.m("POST").h(headers).b(body);
+ return b.build();
+};
+
+/**
+ * serializeAws_restJson1UpdateBlueprintCommand
+ */
+export const se_UpdateBlueprintCommand = async (
+ input: UpdateBlueprintCommandInput,
+ context: __SerdeContext
+): Promise<__HttpRequest> => {
+ const b = rb(input, context);
+ const headers: any = {
+ "content-type": "application/json",
+ };
+ b.bp("/blueprints/{blueprintArn}");
+ b.p("blueprintArn", () => input.blueprintArn!, "{blueprintArn}", false);
+ let body: any;
+ body = JSON.stringify(
+ take(input, {
+ blueprintStage: [],
+ schema: [],
+ })
+ );
+ b.m("PUT").h(headers).b(body);
+ return b.build();
+};
+
+/**
+ * serializeAws_restJson1UpdateDataAutomationProjectCommand
+ */
+export const se_UpdateDataAutomationProjectCommand = async (
+ input: UpdateDataAutomationProjectCommandInput,
+ context: __SerdeContext
+): Promise<__HttpRequest> => {
+ const b = rb(input, context);
+ const headers: any = {
+ "content-type": "application/json",
+ };
+ b.bp("/data-automation-projects/{projectArn}");
+ b.p("projectArn", () => input.projectArn!, "{projectArn}", false);
+ let body: any;
+ body = JSON.stringify(
+ take(input, {
+ customOutputConfiguration: (_) => _json(_),
+ overrideConfiguration: (_) => _json(_),
+ projectDescription: [],
+ projectStage: [],
+ standardOutputConfiguration: (_) => _json(_),
+ })
+ );
+ b.m("PUT").h(headers).b(body);
+ return b.build();
+};
+
+/**
+ * deserializeAws_restJson1CreateBlueprintCommand
+ */
+export const de_CreateBlueprintCommand = async (
+ output: __HttpResponse,
+ context: __SerdeContext
+): Promise => {
+ if (output.statusCode !== 201 && output.statusCode >= 300) {
+ return de_CommandError(output, context);
+ }
+ const contents: any = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
+ const doc = take(data, {
+ blueprint: (_) => de_Blueprint(_, context),
+ });
+ Object.assign(contents, doc);
+ return contents;
+};
+
+/**
+ * deserializeAws_restJson1CreateBlueprintVersionCommand
+ */
+export const de_CreateBlueprintVersionCommand = async (
+ output: __HttpResponse,
+ context: __SerdeContext
+): Promise => {
+ if (output.statusCode !== 201 && output.statusCode >= 300) {
+ return de_CommandError(output, context);
+ }
+ const contents: any = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
+ const doc = take(data, {
+ blueprint: (_) => de_Blueprint(_, context),
+ });
+ Object.assign(contents, doc);
+ return contents;
+};
+
+/**
+ * deserializeAws_restJson1CreateDataAutomationProjectCommand
+ */
+export const de_CreateDataAutomationProjectCommand = async (
+ output: __HttpResponse,
+ context: __SerdeContext
+): Promise => {
+ if (output.statusCode !== 201 && output.statusCode >= 300) {
+ return de_CommandError(output, context);
+ }
+ const contents: any = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
+ const doc = take(data, {
+ projectArn: __expectString,
+ projectStage: __expectString,
+ status: __expectString,
+ });
+ Object.assign(contents, doc);
+ return contents;
+};
+
+/**
+ * deserializeAws_restJson1DeleteBlueprintCommand
+ */
+export const de_DeleteBlueprintCommand = async (
+ output: __HttpResponse,
+ context: __SerdeContext
+): Promise => {
+ if (output.statusCode !== 204 && output.statusCode >= 300) {
+ return de_CommandError(output, context);
+ }
+ const contents: any = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+
+/**
+ * deserializeAws_restJson1DeleteDataAutomationProjectCommand
+ */
+export const de_DeleteDataAutomationProjectCommand = async (
+ output: __HttpResponse,
+ context: __SerdeContext
+): Promise => {
+ if (output.statusCode !== 204 && output.statusCode >= 300) {
+ return de_CommandError(output, context);
+ }
+ const contents: any = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
+ const doc = take(data, {
+ projectArn: __expectString,
+ status: __expectString,
+ });
+ Object.assign(contents, doc);
+ return contents;
+};
+
+/**
+ * deserializeAws_restJson1GetBlueprintCommand
+ */
+export const de_GetBlueprintCommand = async (
+ output: __HttpResponse,
+ context: __SerdeContext
+): Promise => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_CommandError(output, context);
+ }
+ const contents: any = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
+ const doc = take(data, {
+ blueprint: (_) => de_Blueprint(_, context),
+ });
+ Object.assign(contents, doc);
+ return contents;
+};
+
+/**
+ * deserializeAws_restJson1GetDataAutomationProjectCommand
+ */
+export const de_GetDataAutomationProjectCommand = async (
+ output: __HttpResponse,
+ context: __SerdeContext
+): Promise => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_CommandError(output, context);
+ }
+ const contents: any = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
+ const doc = take(data, {
+ project: (_) => de_DataAutomationProject(_, context),
+ });
+ Object.assign(contents, doc);
+ return contents;
+};
+
+/**
+ * deserializeAws_restJson1ListBlueprintsCommand
+ */
+export const de_ListBlueprintsCommand = async (
+ output: __HttpResponse,
+ context: __SerdeContext
+): Promise => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_CommandError(output, context);
+ }
+ const contents: any = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
+ const doc = take(data, {
+ blueprints: (_) => de_Blueprints(_, context),
+ nextToken: __expectString,
+ });
+ Object.assign(contents, doc);
+ return contents;
+};
+
+/**
+ * deserializeAws_restJson1ListDataAutomationProjectsCommand
+ */
+export const de_ListDataAutomationProjectsCommand = async (
+ output: __HttpResponse,
+ context: __SerdeContext
+): Promise => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_CommandError(output, context);
+ }
+ const contents: any = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
+ const doc = take(data, {
+ nextToken: __expectString,
+ projects: (_) => de_DataAutomationProjectSummaries(_, context),
+ });
+ Object.assign(contents, doc);
+ return contents;
+};
+
+/**
+ * deserializeAws_restJson1UpdateBlueprintCommand
+ */
+export const de_UpdateBlueprintCommand = async (
+ output: __HttpResponse,
+ context: __SerdeContext
+): Promise => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_CommandError(output, context);
+ }
+ const contents: any = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
+ const doc = take(data, {
+ blueprint: (_) => de_Blueprint(_, context),
+ });
+ Object.assign(contents, doc);
+ return contents;
+};
+
+/**
+ * deserializeAws_restJson1UpdateDataAutomationProjectCommand
+ */
+export const de_UpdateDataAutomationProjectCommand = async (
+ output: __HttpResponse,
+ context: __SerdeContext
+): Promise => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_CommandError(output, context);
+ }
+ const contents: any = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
+ const doc = take(data, {
+ projectArn: __expectString,
+ projectStage: __expectString,
+ status: __expectString,
+ });
+ Object.assign(contents, doc);
+ return contents;
+};
+
+/**
+ * deserialize_Aws_restJson1CommandError
+ */
+const de_CommandError = async (output: __HttpResponse, context: __SerdeContext): Promise => {
+ const parsedOutput: any = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
+ switch (errorCode) {
+ case "AccessDeniedException":
+ case "com.amazonaws.bedrockdataautomation#AccessDeniedException":
+ throw await de_AccessDeniedExceptionRes(parsedOutput, context);
+ case "ConflictException":
+ case "com.amazonaws.bedrockdataautomation#ConflictException":
+ throw await de_ConflictExceptionRes(parsedOutput, context);
+ case "InternalServerException":
+ case "com.amazonaws.bedrockdataautomation#InternalServerException":
+ throw await de_InternalServerExceptionRes(parsedOutput, context);
+ case "ServiceQuotaExceededException":
+ case "com.amazonaws.bedrockdataautomation#ServiceQuotaExceededException":
+ throw await de_ServiceQuotaExceededExceptionRes(parsedOutput, context);
+ case "ThrottlingException":
+ case "com.amazonaws.bedrockdataautomation#ThrottlingException":
+ throw await de_ThrottlingExceptionRes(parsedOutput, context);
+ case "ValidationException":
+ case "com.amazonaws.bedrockdataautomation#ValidationException":
+ throw await de_ValidationExceptionRes(parsedOutput, context);
+ case "ResourceNotFoundException":
+ case "com.amazonaws.bedrockdataautomation#ResourceNotFoundException":
+ throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
+ default:
+ const parsedBody = parsedOutput.body;
+ return throwDefaultError({
+ output,
+ parsedBody,
+ errorCode,
+ }) as never;
+ }
+};
+
+const throwDefaultError = withBaseException(__BaseException);
+/**
+ * deserializeAws_restJson1AccessDeniedExceptionRes
+ */
+const de_AccessDeniedExceptionRes = async (
+ parsedOutput: any,
+ context: __SerdeContext
+): Promise => {
+ const contents: any = map({});
+ const data: any = parsedOutput.body;
+ const doc = take(data, {
+ message: __expectString,
+ });
+ Object.assign(contents, doc);
+ const exception = new AccessDeniedException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
+};
+
+/**
+ * deserializeAws_restJson1ConflictExceptionRes
+ */
+const de_ConflictExceptionRes = async (parsedOutput: any, context: __SerdeContext): Promise => {
+ const contents: any = map({});
+ const data: any = parsedOutput.body;
+ const doc = take(data, {
+ message: __expectString,
+ });
+ Object.assign(contents, doc);
+ const exception = new ConflictException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
+};
+
+/**
+ * deserializeAws_restJson1InternalServerExceptionRes
+ */
+const de_InternalServerExceptionRes = async (
+ parsedOutput: any,
+ context: __SerdeContext
+): Promise => {
+ const contents: any = map({});
+ const data: any = parsedOutput.body;
+ const doc = take(data, {
+ message: __expectString,
+ });
+ Object.assign(contents, doc);
+ const exception = new InternalServerException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
+};
+
+/**
+ * deserializeAws_restJson1ResourceNotFoundExceptionRes
+ */
+const de_ResourceNotFoundExceptionRes = async (
+ parsedOutput: any,
+ context: __SerdeContext
+): Promise => {
+ const contents: any = map({});
+ const data: any = parsedOutput.body;
+ const doc = take(data, {
+ message: __expectString,
+ });
+ Object.assign(contents, doc);
+ const exception = new ResourceNotFoundException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
+};
+
+/**
+ * deserializeAws_restJson1ServiceQuotaExceededExceptionRes
+ */
+const de_ServiceQuotaExceededExceptionRes = async (
+ parsedOutput: any,
+ context: __SerdeContext
+): Promise => {
+ const contents: any = map({});
+ const data: any = parsedOutput.body;
+ const doc = take(data, {
+ message: __expectString,
+ });
+ Object.assign(contents, doc);
+ const exception = new ServiceQuotaExceededException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
+};
+
+/**
+ * deserializeAws_restJson1ThrottlingExceptionRes
+ */
+const de_ThrottlingExceptionRes = async (parsedOutput: any, context: __SerdeContext): Promise => {
+ const contents: any = map({});
+ const data: any = parsedOutput.body;
+ const doc = take(data, {
+ message: __expectString,
+ });
+ Object.assign(contents, doc);
+ const exception = new ThrottlingException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
+};
+
+/**
+ * deserializeAws_restJson1ValidationExceptionRes
+ */
+const de_ValidationExceptionRes = async (parsedOutput: any, context: __SerdeContext): Promise => {
+ const contents: any = map({});
+ const data: any = parsedOutput.body;
+ const doc = take(data, {
+ fieldList: _json,
+ message: __expectString,
+ });
+ Object.assign(contents, doc);
+ const exception = new ValidationException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
+};
+
+// se_AudioExtractionCategory omitted.
+
+// se_AudioExtractionCategoryTypes omitted.
+
+// se_AudioStandardExtraction omitted.
+
+// se_AudioStandardGenerativeField omitted.
+
+// se_AudioStandardGenerativeFieldTypes omitted.
+
+// se_AudioStandardOutputConfiguration omitted.
+
+// se_BlueprintFilter omitted.
+
+// se_BlueprintItem omitted.
+
+// se_BlueprintItems omitted.
+
+// se_CustomOutputConfiguration omitted.
+
+// se_DataAutomationProjectFilter omitted.
+
+// se_DocumentBoundingBox omitted.
+
+// se_DocumentExtractionGranularity omitted.
+
+// se_DocumentExtractionGranularityTypes omitted.
+
+// se_DocumentOutputAdditionalFileFormat omitted.
+
+// se_DocumentOutputFormat omitted.
+
+// se_DocumentOutputTextFormat omitted.
+
+// se_DocumentOutputTextFormatTypes omitted.
+
+// se_DocumentOverrideConfiguration omitted.
+
+// se_DocumentStandardExtraction omitted.
+
+// se_DocumentStandardGenerativeField omitted.
+
+// se_DocumentStandardOutputConfiguration omitted.
+
+// se_EncryptionConfiguration omitted.
+
+// se_ImageBoundingBox omitted.
+
+// se_ImageExtractionCategory omitted.
+
+// se_ImageExtractionCategoryTypes omitted.
+
+// se_ImageStandardExtraction omitted.
+
+// se_ImageStandardGenerativeField omitted.
+
+// se_ImageStandardGenerativeFieldTypes omitted.
+
+// se_ImageStandardOutputConfiguration omitted.
+
+// se_KmsEncryptionContext omitted.
+
+// se_OverrideConfiguration omitted.
+
+// se_SplitterConfiguration omitted.
+
+// se_StandardOutputConfiguration omitted.
+
+// se_VideoBoundingBox omitted.
+
+// se_VideoExtractionCategory omitted.
+
+// se_VideoExtractionCategoryTypes omitted.
+
+// se_VideoStandardExtraction omitted.
+
+// se_VideoStandardGenerativeField omitted.
+
+// se_VideoStandardGenerativeFieldTypes omitted.
+
+// se_VideoStandardOutputConfiguration omitted.
+
+// de_AudioExtractionCategory omitted.
+
+// de_AudioExtractionCategoryTypes omitted.
+
+// de_AudioStandardExtraction omitted.
+
+// de_AudioStandardGenerativeField omitted.
+
+// de_AudioStandardGenerativeFieldTypes omitted.
+
+// de_AudioStandardOutputConfiguration omitted.
+
+/**
+ * deserializeAws_restJson1Blueprint
+ */
+const de_Blueprint = (output: any, context: __SerdeContext): Blueprint => {
+ return take(output, {
+ blueprintArn: __expectString,
+ blueprintName: __expectString,
+ blueprintStage: __expectString,
+ blueprintVersion: __expectString,
+ creationTime: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
+ kmsEncryptionContext: _json,
+ kmsKeyId: __expectString,
+ lastModifiedTime: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
+ schema: __expectString,
+ type: __expectString,
+ }) as any;
+};
+
+// de_BlueprintItem omitted.
+
+// de_BlueprintItems omitted.
+
+/**
+ * deserializeAws_restJson1Blueprints
+ */
+const de_Blueprints = (output: any, context: __SerdeContext): BlueprintSummary[] => {
+ const retVal = (output || [])
+ .filter((e: any) => e != null)
+ .map((entry: any) => {
+ return de_BlueprintSummary(entry, context);
+ });
+ return retVal;
+};
+
+/**
+ * deserializeAws_restJson1BlueprintSummary
+ */
+const de_BlueprintSummary = (output: any, context: __SerdeContext): BlueprintSummary => {
+ return take(output, {
+ blueprintArn: __expectString,
+ blueprintName: __expectString,
+ blueprintStage: __expectString,
+ blueprintVersion: __expectString,
+ creationTime: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
+ lastModifiedTime: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
+ }) as any;
+};
+
+// de_CustomOutputConfiguration omitted.
+
+/**
+ * deserializeAws_restJson1DataAutomationProject
+ */
+const de_DataAutomationProject = (output: any, context: __SerdeContext): DataAutomationProject => {
+ return take(output, {
+ creationTime: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
+ customOutputConfiguration: _json,
+ kmsEncryptionContext: _json,
+ kmsKeyId: __expectString,
+ lastModifiedTime: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
+ overrideConfiguration: _json,
+ projectArn: __expectString,
+ projectDescription: __expectString,
+ projectName: __expectString,
+ projectStage: __expectString,
+ standardOutputConfiguration: _json,
+ status: __expectString,
+ }) as any;
+};
+
+/**
+ * deserializeAws_restJson1DataAutomationProjectSummaries
+ */
+const de_DataAutomationProjectSummaries = (output: any, context: __SerdeContext): DataAutomationProjectSummary[] => {
+ const retVal = (output || [])
+ .filter((e: any) => e != null)
+ .map((entry: any) => {
+ return de_DataAutomationProjectSummary(entry, context);
+ });
+ return retVal;
+};
+
+/**
+ * deserializeAws_restJson1DataAutomationProjectSummary
+ */
+const de_DataAutomationProjectSummary = (output: any, context: __SerdeContext): DataAutomationProjectSummary => {
+ return take(output, {
+ creationTime: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
+ projectArn: __expectString,
+ projectName: __expectString,
+ projectStage: __expectString,
+ }) as any;
+};
+
+// de_DocumentBoundingBox omitted.
+
+// de_DocumentExtractionGranularity omitted.
+
+// de_DocumentExtractionGranularityTypes omitted.
+
+// de_DocumentOutputAdditionalFileFormat omitted.
+
+// de_DocumentOutputFormat omitted.
+
+// de_DocumentOutputTextFormat omitted.
+
+// de_DocumentOutputTextFormatTypes omitted.
+
+// de_DocumentOverrideConfiguration omitted.
+
+// de_DocumentStandardExtraction omitted.
+
+// de_DocumentStandardGenerativeField omitted.
+
+// de_DocumentStandardOutputConfiguration omitted.
+
+// de_ImageBoundingBox omitted.
+
+// de_ImageExtractionCategory omitted.
+
+// de_ImageExtractionCategoryTypes omitted.
+
+// de_ImageStandardExtraction omitted.
+
+// de_ImageStandardGenerativeField omitted.
+
+// de_ImageStandardGenerativeFieldTypes omitted.
+
+// de_ImageStandardOutputConfiguration omitted.
+
+// de_KmsEncryptionContext omitted.
+
+// de_OverrideConfiguration omitted.
+
+// de_SplitterConfiguration omitted.
+
+// de_StandardOutputConfiguration omitted.
+
+// de_ValidationExceptionField omitted.
+
+// de_ValidationExceptionFieldList omitted.
+
+// de_VideoBoundingBox omitted.
+
+// de_VideoExtractionCategory omitted.
+
+// de_VideoExtractionCategoryTypes omitted.
+
+// de_VideoStandardExtraction omitted.
+
+// de_VideoStandardGenerativeField omitted.
+
+// de_VideoStandardGenerativeFieldTypes omitted.
+
+// de_VideoStandardOutputConfiguration omitted.
+
+const deserializeMetadata = (output: __HttpResponse): __ResponseMetadata => ({
+ httpStatusCode: output.statusCode,
+ requestId:
+ output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"],
+ extendedRequestId: output.headers["x-amz-id-2"],
+ cfId: output.headers["x-amz-cf-id"],
+});
+
+// Encode Uint8Array data into string with utf-8.
+const collectBodyString = (streamBody: any, context: __SerdeContext): Promise =>
+ collectBody(streamBody, context).then((body) => context.utf8Encoder(body));
+
+const _bV = "blueprintVersion";
diff --git a/clients/client-bedrock-data-automation/src/runtimeConfig.browser.ts b/clients/client-bedrock-data-automation/src/runtimeConfig.browser.ts
new file mode 100644
index 000000000000..b68932f9c0e1
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/runtimeConfig.browser.ts
@@ -0,0 +1,44 @@
+// smithy-typescript generated code
+// @ts-ignore: package.json will be imported from dist folders
+import packageInfo from "../package.json"; // eslint-disable-line
+
+import { Sha256 } from "@aws-crypto/sha256-browser";
+import { createDefaultUserAgentProvider } from "@aws-sdk/util-user-agent-browser";
+import { DEFAULT_USE_DUALSTACK_ENDPOINT, DEFAULT_USE_FIPS_ENDPOINT } from "@smithy/config-resolver";
+import { FetchHttpHandler as RequestHandler, streamCollector } from "@smithy/fetch-http-handler";
+import { invalidProvider } from "@smithy/invalid-dependency";
+import { calculateBodyLength } from "@smithy/util-body-length-browser";
+import { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from "@smithy/util-retry";
+import { BedrockDataAutomationClientConfig } from "./BedrockDataAutomationClient";
+import { getRuntimeConfig as getSharedRuntimeConfig } from "./runtimeConfig.shared";
+import { loadConfigsForDefaultMode } from "@smithy/smithy-client";
+import { resolveDefaultsModeConfig } from "@smithy/util-defaults-mode-browser";
+
+/**
+ * @internal
+ */
+export const getRuntimeConfig = (config: BedrockDataAutomationClientConfig) => {
+ const defaultsMode = resolveDefaultsModeConfig(config);
+ const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);
+ const clientSharedValues = getSharedRuntimeConfig(config);
+ return {
+ ...clientSharedValues,
+ ...config,
+ runtime: "browser",
+ defaultsMode,
+ bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,
+ credentialDefaultProvider:
+ config?.credentialDefaultProvider ?? ((_: unknown) => () => Promise.reject(new Error("Credential is missing"))),
+ defaultUserAgentProvider:
+ config?.defaultUserAgentProvider ??
+ createDefaultUserAgentProvider({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),
+ maxAttempts: config?.maxAttempts ?? DEFAULT_MAX_ATTEMPTS,
+ region: config?.region ?? invalidProvider("Region is missing"),
+ requestHandler: RequestHandler.create(config?.requestHandler ?? defaultConfigProvider),
+ retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE),
+ sha256: config?.sha256 ?? Sha256,
+ streamCollector: config?.streamCollector ?? streamCollector,
+ useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),
+ useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),
+ };
+};
diff --git a/clients/client-bedrock-data-automation/src/runtimeConfig.native.ts b/clients/client-bedrock-data-automation/src/runtimeConfig.native.ts
new file mode 100644
index 000000000000..b7c510a23769
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/runtimeConfig.native.ts
@@ -0,0 +1,18 @@
+// smithy-typescript generated code
+import { Sha256 } from "@aws-crypto/sha256-js";
+
+import { BedrockDataAutomationClientConfig } from "./BedrockDataAutomationClient";
+import { getRuntimeConfig as getBrowserRuntimeConfig } from "./runtimeConfig.browser";
+
+/**
+ * @internal
+ */
+export const getRuntimeConfig = (config: BedrockDataAutomationClientConfig) => {
+ const browserDefaults = getBrowserRuntimeConfig(config);
+ return {
+ ...browserDefaults,
+ ...config,
+ runtime: "react-native",
+ sha256: config?.sha256 ?? Sha256,
+ };
+};
diff --git a/clients/client-bedrock-data-automation/src/runtimeConfig.shared.ts b/clients/client-bedrock-data-automation/src/runtimeConfig.shared.ts
new file mode 100644
index 000000000000..23b0986fd70c
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/runtimeConfig.shared.ts
@@ -0,0 +1,38 @@
+// smithy-typescript generated code
+import { AwsSdkSigV4Signer } from "@aws-sdk/core";
+import { NoOpLogger } from "@smithy/smithy-client";
+import { IdentityProviderConfig } from "@smithy/types";
+import { parseUrl } from "@smithy/url-parser";
+import { fromBase64, toBase64 } from "@smithy/util-base64";
+import { fromUtf8, toUtf8 } from "@smithy/util-utf8";
+
+import { defaultBedrockDataAutomationHttpAuthSchemeProvider } from "./auth/httpAuthSchemeProvider";
+import { BedrockDataAutomationClientConfig } from "./BedrockDataAutomationClient";
+import { defaultEndpointResolver } from "./endpoint/endpointResolver";
+
+/**
+ * @internal
+ */
+export const getRuntimeConfig = (config: BedrockDataAutomationClientConfig) => {
+ return {
+ apiVersion: "2023-07-26",
+ base64Decoder: config?.base64Decoder ?? fromBase64,
+ base64Encoder: config?.base64Encoder ?? toBase64,
+ disableHostPrefix: config?.disableHostPrefix ?? false,
+ endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,
+ extensions: config?.extensions ?? [],
+ httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? defaultBedrockDataAutomationHttpAuthSchemeProvider,
+ httpAuthSchemes: config?.httpAuthSchemes ?? [
+ {
+ schemeId: "aws.auth#sigv4",
+ identityProvider: (ipc: IdentityProviderConfig) => ipc.getIdentityProvider("aws.auth#sigv4"),
+ signer: new AwsSdkSigV4Signer(),
+ },
+ ],
+ logger: config?.logger ?? new NoOpLogger(),
+ serviceId: config?.serviceId ?? "Bedrock Data Automation",
+ urlParser: config?.urlParser ?? parseUrl,
+ utf8Decoder: config?.utf8Decoder ?? fromUtf8,
+ utf8Encoder: config?.utf8Encoder ?? toUtf8,
+ };
+};
diff --git a/clients/client-bedrock-data-automation/src/runtimeConfig.ts b/clients/client-bedrock-data-automation/src/runtimeConfig.ts
new file mode 100644
index 000000000000..60166d5990ea
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/runtimeConfig.ts
@@ -0,0 +1,60 @@
+// smithy-typescript generated code
+// @ts-ignore: package.json will be imported from dist folders
+import packageInfo from "../package.json"; // eslint-disable-line
+
+import { emitWarningIfUnsupportedVersion as awsCheckVersion } from "@aws-sdk/core";
+import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
+import { NODE_APP_ID_CONFIG_OPTIONS, createDefaultUserAgentProvider } from "@aws-sdk/util-user-agent-node";
+import {
+ NODE_REGION_CONFIG_FILE_OPTIONS,
+ NODE_REGION_CONFIG_OPTIONS,
+ NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,
+ NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,
+} from "@smithy/config-resolver";
+import { Hash } from "@smithy/hash-node";
+import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@smithy/middleware-retry";
+import { loadConfig as loadNodeConfig } from "@smithy/node-config-provider";
+import { NodeHttpHandler as RequestHandler, streamCollector } from "@smithy/node-http-handler";
+import { calculateBodyLength } from "@smithy/util-body-length-node";
+import { DEFAULT_RETRY_MODE } from "@smithy/util-retry";
+import { BedrockDataAutomationClientConfig } from "./BedrockDataAutomationClient";
+import { getRuntimeConfig as getSharedRuntimeConfig } from "./runtimeConfig.shared";
+import { loadConfigsForDefaultMode } from "@smithy/smithy-client";
+import { resolveDefaultsModeConfig } from "@smithy/util-defaults-mode-node";
+import { emitWarningIfUnsupportedVersion } from "@smithy/smithy-client";
+
+/**
+ * @internal
+ */
+export const getRuntimeConfig = (config: BedrockDataAutomationClientConfig) => {
+ emitWarningIfUnsupportedVersion(process.version);
+ const defaultsMode = resolveDefaultsModeConfig(config);
+ const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);
+ const clientSharedValues = getSharedRuntimeConfig(config);
+ awsCheckVersion(process.version);
+ return {
+ ...clientSharedValues,
+ ...config,
+ runtime: "node",
+ defaultsMode,
+ bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,
+ credentialDefaultProvider: config?.credentialDefaultProvider ?? credentialDefaultProvider,
+ defaultUserAgentProvider:
+ config?.defaultUserAgentProvider ??
+ createDefaultUserAgentProvider({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),
+ maxAttempts: config?.maxAttempts ?? loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS),
+ region: config?.region ?? loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, NODE_REGION_CONFIG_FILE_OPTIONS),
+ requestHandler: RequestHandler.create(config?.requestHandler ?? defaultConfigProvider),
+ retryMode:
+ config?.retryMode ??
+ loadNodeConfig({
+ ...NODE_RETRY_MODE_CONFIG_OPTIONS,
+ default: async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE,
+ }),
+ sha256: config?.sha256 ?? Hash.bind(null, "sha256"),
+ streamCollector: config?.streamCollector ?? streamCollector,
+ useDualstackEndpoint: config?.useDualstackEndpoint ?? loadNodeConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS),
+ useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS),
+ userAgentAppId: config?.userAgentAppId ?? loadNodeConfig(NODE_APP_ID_CONFIG_OPTIONS),
+ };
+};
diff --git a/clients/client-bedrock-data-automation/src/runtimeExtensions.ts b/clients/client-bedrock-data-automation/src/runtimeExtensions.ts
new file mode 100644
index 000000000000..bfc195f5ebd2
--- /dev/null
+++ b/clients/client-bedrock-data-automation/src/runtimeExtensions.ts
@@ -0,0 +1,48 @@
+// smithy-typescript generated code
+import {
+ getAwsRegionExtensionConfiguration,
+ resolveAwsRegionExtensionConfiguration,
+} from "@aws-sdk/region-config-resolver";
+import { getHttpHandlerExtensionConfiguration, resolveHttpHandlerRuntimeConfig } from "@smithy/protocol-http";
+import { getDefaultExtensionConfiguration, resolveDefaultRuntimeConfig } from "@smithy/smithy-client";
+
+import { getHttpAuthExtensionConfiguration, resolveHttpAuthRuntimeConfig } from "./auth/httpAuthExtensionConfiguration";
+import { BedrockDataAutomationExtensionConfiguration } from "./extensionConfiguration";
+
+/**
+ * @public
+ */
+export interface RuntimeExtension {
+ configure(extensionConfiguration: BedrockDataAutomationExtensionConfiguration): void;
+}
+
+/**
+ * @public
+ */
+export interface RuntimeExtensionsConfig {
+ extensions: RuntimeExtension[];
+}
+
+const asPartial = >(t: T) => t;
+
+/**
+ * @internal
+ */
+export const resolveRuntimeExtensions = (runtimeConfig: any, extensions: RuntimeExtension[]) => {
+ const extensionConfiguration: BedrockDataAutomationExtensionConfiguration = {
+ ...asPartial(getAwsRegionExtensionConfiguration(runtimeConfig)),
+ ...asPartial(getDefaultExtensionConfiguration(runtimeConfig)),
+ ...asPartial(getHttpHandlerExtensionConfiguration(runtimeConfig)),
+ ...asPartial(getHttpAuthExtensionConfiguration(runtimeConfig)),
+ };
+
+ extensions.forEach((extension) => extension.configure(extensionConfiguration));
+
+ return {
+ ...runtimeConfig,
+ ...resolveAwsRegionExtensionConfiguration(extensionConfiguration),
+ ...resolveDefaultRuntimeConfig(extensionConfiguration),
+ ...resolveHttpHandlerRuntimeConfig(extensionConfiguration),
+ ...resolveHttpAuthRuntimeConfig(extensionConfiguration),
+ };
+};
diff --git a/clients/client-bedrock-data-automation/tsconfig.cjs.json b/clients/client-bedrock-data-automation/tsconfig.cjs.json
new file mode 100644
index 000000000000..3567d85ba846
--- /dev/null
+++ b/clients/client-bedrock-data-automation/tsconfig.cjs.json
@@ -0,0 +1,6 @@
+{
+ "extends": "./tsconfig",
+ "compilerOptions": {
+ "outDir": "dist-cjs"
+ }
+}
diff --git a/clients/client-bedrock-data-automation/tsconfig.es.json b/clients/client-bedrock-data-automation/tsconfig.es.json
new file mode 100644
index 000000000000..809f57bde65e
--- /dev/null
+++ b/clients/client-bedrock-data-automation/tsconfig.es.json
@@ -0,0 +1,8 @@
+{
+ "extends": "./tsconfig",
+ "compilerOptions": {
+ "lib": ["dom"],
+ "module": "esnext",
+ "outDir": "dist-es"
+ }
+}
diff --git a/clients/client-bedrock-data-automation/tsconfig.json b/clients/client-bedrock-data-automation/tsconfig.json
new file mode 100644
index 000000000000..e7f5ec56b742
--- /dev/null
+++ b/clients/client-bedrock-data-automation/tsconfig.json
@@ -0,0 +1,13 @@
+{
+ "extends": "@tsconfig/node16/tsconfig.json",
+ "compilerOptions": {
+ "downlevelIteration": true,
+ "importHelpers": true,
+ "incremental": true,
+ "removeComments": true,
+ "resolveJsonModule": true,
+ "rootDir": "src",
+ "useUnknownInCatchVariables": false
+ },
+ "exclude": ["test/"]
+}
diff --git a/clients/client-bedrock-data-automation/tsconfig.types.json b/clients/client-bedrock-data-automation/tsconfig.types.json
new file mode 100644
index 000000000000..4c3dfa7b3d25
--- /dev/null
+++ b/clients/client-bedrock-data-automation/tsconfig.types.json
@@ -0,0 +1,10 @@
+{
+ "extends": "./tsconfig",
+ "compilerOptions": {
+ "removeComments": false,
+ "declaration": true,
+ "declarationDir": "dist-types",
+ "emitDeclarationOnly": true
+ },
+ "exclude": ["test/**/*", "dist-types/**/*"]
+}
diff --git a/codegen/sdk-codegen/aws-models/bedrock-data-automation.json b/codegen/sdk-codegen/aws-models/bedrock-data-automation.json
new file mode 100644
index 000000000000..813c3c354691
--- /dev/null
+++ b/codegen/sdk-codegen/aws-models/bedrock-data-automation.json
@@ -0,0 +1,3043 @@
+{
+ "smithy": "2.0",
+ "shapes": {
+ "com.amazonaws.bedrockdataautomation#AccessDeniedException": {
+ "type": "structure",
+ "members": {
+ "message": {
+ "target": "com.amazonaws.bedrockdataautomation#NonBlankString"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "This exception is thrown when a request is denied per access permissions",
+ "smithy.api#error": "client",
+ "smithy.api#httpError": 403
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#AmazonBedrockKeystoneBuildTimeService": {
+ "type": "service",
+ "version": "2023-07-26",
+ "operations": [
+ {
+ "target": "com.amazonaws.bedrockdataautomation#CreateBlueprintVersion"
+ }
+ ],
+ "resources": [
+ {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintResource"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectResource"
+ }
+ ],
+ "traits": {
+ "aws.api#service": {
+ "sdkId": "Bedrock Data Automation",
+ "arnNamespace": "bedrock",
+ "endpointPrefix": "bedrock-data-automation",
+ "cloudTrailEventSource": "bedrock.amazonaws.com"
+ },
+ "aws.auth#sigv4": {
+ "name": "bedrock"
+ },
+ "aws.protocols#restJson1": {},
+ "smithy.api#documentation": "Amazon Bedrock Keystone Build",
+ "smithy.api#title": "Data Automation for Amazon Bedrock",
+ "smithy.rules#endpointRuleSet": {
+ "version": "1.0",
+ "parameters": {
+ "Region": {
+ "builtIn": "AWS::Region",
+ "required": false,
+ "documentation": "The AWS region used to dispatch the request.",
+ "type": "String"
+ },
+ "UseDualStack": {
+ "builtIn": "AWS::UseDualStack",
+ "required": true,
+ "default": false,
+ "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.",
+ "type": "Boolean"
+ },
+ "UseFIPS": {
+ "builtIn": "AWS::UseFIPS",
+ "required": true,
+ "default": false,
+ "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.",
+ "type": "Boolean"
+ },
+ "Endpoint": {
+ "builtIn": "SDK::Endpoint",
+ "required": false,
+ "documentation": "Override the endpoint used to send this request",
+ "type": "String"
+ }
+ },
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "isSet",
+ "argv": [
+ {
+ "ref": "Endpoint"
+ }
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ true
+ ]
+ }
+ ],
+ "error": "Invalid Configuration: FIPS and custom endpoint are not supported",
+ "type": "error"
+ },
+ {
+ "conditions": [],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseDualStack"
+ },
+ true
+ ]
+ }
+ ],
+ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported",
+ "type": "error"
+ },
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": {
+ "ref": "Endpoint"
+ },
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ],
+ "type": "tree"
+ }
+ ],
+ "type": "tree"
+ },
+ {
+ "conditions": [],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "isSet",
+ "argv": [
+ {
+ "ref": "Region"
+ }
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "aws.partition",
+ "argv": [
+ {
+ "ref": "Region"
+ }
+ ],
+ "assign": "PartitionResult"
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ true
+ ]
+ },
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseDualStack"
+ },
+ true
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ true,
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsFIPS"
+ ]
+ }
+ ]
+ },
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ true,
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsDualStack"
+ ]
+ }
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [],
+ "rules": [
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": "https://bedrock-data-automation-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ],
+ "type": "tree"
+ }
+ ],
+ "type": "tree"
+ },
+ {
+ "conditions": [],
+ "error": "FIPS and DualStack are enabled, but this partition does not support one or both",
+ "type": "error"
+ }
+ ],
+ "type": "tree"
+ },
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ true
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsFIPS"
+ ]
+ },
+ true
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [],
+ "rules": [
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": "https://bedrock-data-automation-fips.{Region}.{PartitionResult#dnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ],
+ "type": "tree"
+ }
+ ],
+ "type": "tree"
+ },
+ {
+ "conditions": [],
+ "error": "FIPS is enabled but this partition does not support FIPS",
+ "type": "error"
+ }
+ ],
+ "type": "tree"
+ },
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseDualStack"
+ },
+ true
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ true,
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsDualStack"
+ ]
+ }
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [],
+ "rules": [
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": "https://bedrock-data-automation.{Region}.{PartitionResult#dualStackDnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ],
+ "type": "tree"
+ }
+ ],
+ "type": "tree"
+ },
+ {
+ "conditions": [],
+ "error": "DualStack is enabled but this partition does not support DualStack",
+ "type": "error"
+ }
+ ],
+ "type": "tree"
+ },
+ {
+ "conditions": [],
+ "rules": [
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": "https://bedrock-data-automation.{Region}.{PartitionResult#dnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ],
+ "type": "tree"
+ }
+ ],
+ "type": "tree"
+ }
+ ],
+ "type": "tree"
+ },
+ {
+ "conditions": [],
+ "error": "Invalid Configuration: Missing Region",
+ "type": "error"
+ }
+ ],
+ "type": "tree"
+ }
+ ]
+ },
+ "smithy.rules#endpointTests": {
+ "testCases": [
+ {
+ "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://bedrock-data-automation-fips.us-east-1.api.aws"
+ }
+ },
+ "params": {
+ "Region": "us-east-1",
+ "UseFIPS": true,
+ "UseDualStack": true
+ }
+ },
+ {
+ "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://bedrock-data-automation-fips.us-east-1.amazonaws.com"
+ }
+ },
+ "params": {
+ "Region": "us-east-1",
+ "UseFIPS": true,
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://bedrock-data-automation.us-east-1.api.aws"
+ }
+ },
+ "params": {
+ "Region": "us-east-1",
+ "UseFIPS": false,
+ "UseDualStack": true
+ }
+ },
+ {
+ "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://bedrock-data-automation.us-east-1.amazonaws.com"
+ }
+ },
+ "params": {
+ "Region": "us-east-1",
+ "UseFIPS": false,
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://bedrock-data-automation-fips.cn-north-1.api.amazonwebservices.com.cn"
+ }
+ },
+ "params": {
+ "Region": "cn-north-1",
+ "UseFIPS": true,
+ "UseDualStack": true
+ }
+ },
+ {
+ "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://bedrock-data-automation-fips.cn-north-1.amazonaws.com.cn"
+ }
+ },
+ "params": {
+ "Region": "cn-north-1",
+ "UseFIPS": true,
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://bedrock-data-automation.cn-north-1.api.amazonwebservices.com.cn"
+ }
+ },
+ "params": {
+ "Region": "cn-north-1",
+ "UseFIPS": false,
+ "UseDualStack": true
+ }
+ },
+ {
+ "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://bedrock-data-automation.cn-north-1.amazonaws.com.cn"
+ }
+ },
+ "params": {
+ "Region": "cn-north-1",
+ "UseFIPS": false,
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://bedrock-data-automation-fips.us-gov-east-1.api.aws"
+ }
+ },
+ "params": {
+ "Region": "us-gov-east-1",
+ "UseFIPS": true,
+ "UseDualStack": true
+ }
+ },
+ {
+ "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://bedrock-data-automation-fips.us-gov-east-1.amazonaws.com"
+ }
+ },
+ "params": {
+ "Region": "us-gov-east-1",
+ "UseFIPS": true,
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://bedrock-data-automation.us-gov-east-1.api.aws"
+ }
+ },
+ "params": {
+ "Region": "us-gov-east-1",
+ "UseFIPS": false,
+ "UseDualStack": true
+ }
+ },
+ {
+ "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://bedrock-data-automation.us-gov-east-1.amazonaws.com"
+ }
+ },
+ "params": {
+ "Region": "us-gov-east-1",
+ "UseFIPS": false,
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled",
+ "expect": {
+ "error": "FIPS and DualStack are enabled, but this partition does not support one or both"
+ },
+ "params": {
+ "Region": "us-iso-east-1",
+ "UseFIPS": true,
+ "UseDualStack": true
+ }
+ },
+ {
+ "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://bedrock-data-automation-fips.us-iso-east-1.c2s.ic.gov"
+ }
+ },
+ "params": {
+ "Region": "us-iso-east-1",
+ "UseFIPS": true,
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled",
+ "expect": {
+ "error": "DualStack is enabled but this partition does not support DualStack"
+ },
+ "params": {
+ "Region": "us-iso-east-1",
+ "UseFIPS": false,
+ "UseDualStack": true
+ }
+ },
+ {
+ "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://bedrock-data-automation.us-iso-east-1.c2s.ic.gov"
+ }
+ },
+ "params": {
+ "Region": "us-iso-east-1",
+ "UseFIPS": false,
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled",
+ "expect": {
+ "error": "FIPS and DualStack are enabled, but this partition does not support one or both"
+ },
+ "params": {
+ "Region": "us-isob-east-1",
+ "UseFIPS": true,
+ "UseDualStack": true
+ }
+ },
+ {
+ "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://bedrock-data-automation-fips.us-isob-east-1.sc2s.sgov.gov"
+ }
+ },
+ "params": {
+ "Region": "us-isob-east-1",
+ "UseFIPS": true,
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack enabled",
+ "expect": {
+ "error": "DualStack is enabled but this partition does not support DualStack"
+ },
+ "params": {
+ "Region": "us-isob-east-1",
+ "UseFIPS": false,
+ "UseDualStack": true
+ }
+ },
+ {
+ "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://bedrock-data-automation.us-isob-east-1.sc2s.sgov.gov"
+ }
+ },
+ "params": {
+ "Region": "us-isob-east-1",
+ "UseFIPS": false,
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For custom endpoint with region set and fips disabled and dualstack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://example.com"
+ }
+ },
+ "params": {
+ "Region": "us-east-1",
+ "UseFIPS": false,
+ "UseDualStack": false,
+ "Endpoint": "https://example.com"
+ }
+ },
+ {
+ "documentation": "For custom endpoint with region not set and fips disabled and dualstack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://example.com"
+ }
+ },
+ "params": {
+ "UseFIPS": false,
+ "UseDualStack": false,
+ "Endpoint": "https://example.com"
+ }
+ },
+ {
+ "documentation": "For custom endpoint with fips enabled and dualstack disabled",
+ "expect": {
+ "error": "Invalid Configuration: FIPS and custom endpoint are not supported"
+ },
+ "params": {
+ "Region": "us-east-1",
+ "UseFIPS": true,
+ "UseDualStack": false,
+ "Endpoint": "https://example.com"
+ }
+ },
+ {
+ "documentation": "For custom endpoint with fips disabled and dualstack enabled",
+ "expect": {
+ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported"
+ },
+ "params": {
+ "Region": "us-east-1",
+ "UseFIPS": false,
+ "UseDualStack": true,
+ "Endpoint": "https://example.com"
+ }
+ },
+ {
+ "documentation": "Missing region",
+ "expect": {
+ "error": "Invalid Configuration: Missing Region"
+ }
+ }
+ ],
+ "version": "1.0"
+ }
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#AudioExtractionCategory": {
+ "type": "structure",
+ "members": {
+ "state": {
+ "target": "com.amazonaws.bedrockdataautomation#State",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "types": {
+ "target": "com.amazonaws.bedrockdataautomation#AudioExtractionCategoryTypes"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Category of Audio Extraction"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#AudioExtractionCategoryType": {
+ "type": "enum",
+ "members": {
+ "AUDIO_CONTENT_MODERATION": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "AUDIO_CONTENT_MODERATION"
+ }
+ },
+ "CHAPTER_CONTENT_MODERATION": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "CHAPTER_CONTENT_MODERATION"
+ }
+ },
+ "TRANSCRIPT": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "TRANSCRIPT"
+ }
+ }
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#AudioExtractionCategoryTypes": {
+ "type": "list",
+ "member": {
+ "target": "com.amazonaws.bedrockdataautomation#AudioExtractionCategoryType"
+ },
+ "traits": {
+ "smithy.api#documentation": "List of Audio Extraction Category Type"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#AudioStandardExtraction": {
+ "type": "structure",
+ "members": {
+ "category": {
+ "target": "com.amazonaws.bedrockdataautomation#AudioExtractionCategory",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Standard Extraction Configuration of Audio"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#AudioStandardGenerativeField": {
+ "type": "structure",
+ "members": {
+ "state": {
+ "target": "com.amazonaws.bedrockdataautomation#State",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "types": {
+ "target": "com.amazonaws.bedrockdataautomation#AudioStandardGenerativeFieldTypes"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Standard Generative Field Configuration of Audio"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#AudioStandardGenerativeFieldType": {
+ "type": "enum",
+ "members": {
+ "AUDIO_SUMMARY": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "AUDIO_SUMMARY"
+ }
+ },
+ "CHAPTER_SUMMARY": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "CHAPTER_SUMMARY"
+ }
+ },
+ "IAB": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "IAB"
+ }
+ }
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#AudioStandardGenerativeFieldTypes": {
+ "type": "list",
+ "member": {
+ "target": "com.amazonaws.bedrockdataautomation#AudioStandardGenerativeFieldType"
+ },
+ "traits": {
+ "smithy.api#documentation": "List of Audio Standard Generative Field Type"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#AudioStandardOutputConfiguration": {
+ "type": "structure",
+ "members": {
+ "extraction": {
+ "target": "com.amazonaws.bedrockdataautomation#AudioStandardExtraction"
+ },
+ "generativeField": {
+ "target": "com.amazonaws.bedrockdataautomation#AudioStandardGenerativeField"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Standard Output Configuration of Audio"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#Blueprint": {
+ "type": "structure",
+ "members": {
+ "blueprintArn": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintArn",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "schema": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintSchema",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "type": {
+ "target": "com.amazonaws.bedrockdataautomation#Type",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "creationTime": {
+ "target": "com.amazonaws.bedrockdataautomation#DateTimestamp",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "lastModifiedTime": {
+ "target": "com.amazonaws.bedrockdataautomation#DateTimestamp",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "blueprintName": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintName",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "blueprintVersion": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintVersion"
+ },
+ "blueprintStage": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintStage"
+ },
+ "kmsKeyId": {
+ "target": "com.amazonaws.bedrockdataautomation#KmsKeyId"
+ },
+ "kmsEncryptionContext": {
+ "target": "com.amazonaws.bedrockdataautomation#KmsEncryptionContext"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Contains the information of a Blueprint."
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#BlueprintArn": {
+ "type": "string",
+ "traits": {
+ "smithy.api#documentation": "ARN of a Blueprint",
+ "smithy.api#length": {
+ "max": 128
+ },
+ "smithy.api#pattern": "^arn:aws(|-cn|-us-gov):bedrock:[a-zA-Z0-9-]*:(aws|[0-9]{12}):blueprint/(bedrock-data-automation-public-[a-zA-Z0-9-_]{1,30}|[a-zA-Z0-9-]{12,36})$"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#BlueprintFilter": {
+ "type": "structure",
+ "members": {
+ "blueprintArn": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintArn",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "blueprintVersion": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintVersion"
+ },
+ "blueprintStage": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintStage"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Blueprint Filter"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#BlueprintItem": {
+ "type": "structure",
+ "members": {
+ "blueprintArn": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintArn",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "blueprintVersion": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintVersion"
+ },
+ "blueprintStage": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintStage"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Blueprint Item"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#BlueprintItems": {
+ "type": "list",
+ "member": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintItem"
+ },
+ "traits": {
+ "smithy.api#documentation": "List of Blueprint Item"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#BlueprintName": {
+ "type": "string",
+ "traits": {
+ "smithy.api#documentation": "Name of the Blueprint",
+ "smithy.api#length": {
+ "min": 1,
+ "max": 128
+ },
+ "smithy.api#pattern": "^[a-zA-Z0-9-_]+$",
+ "smithy.api#sensitive": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#BlueprintResource": {
+ "type": "resource",
+ "identifiers": {
+ "blueprintArn": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintArn"
+ }
+ },
+ "create": {
+ "target": "com.amazonaws.bedrockdataautomation#CreateBlueprint"
+ },
+ "read": {
+ "target": "com.amazonaws.bedrockdataautomation#GetBlueprint"
+ },
+ "update": {
+ "target": "com.amazonaws.bedrockdataautomation#UpdateBlueprint"
+ },
+ "delete": {
+ "target": "com.amazonaws.bedrockdataautomation#DeleteBlueprint"
+ },
+ "list": {
+ "target": "com.amazonaws.bedrockdataautomation#ListBlueprints"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#BlueprintSchema": {
+ "type": "string",
+ "traits": {
+ "smithy.api#documentation": "Schema of the blueprint",
+ "smithy.api#length": {
+ "min": 1,
+ "max": 100000
+ },
+ "smithy.api#pattern": "^[a-zA-Z0-9\\s!\"\\#\\$%'&\\(\\)\\*\\+\\,\\-\\./:;=\\?@\\[\\\\\\]\\^_`\\{\\|\\}~><]+$",
+ "smithy.api#sensitive": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#BlueprintStage": {
+ "type": "enum",
+ "members": {
+ "DEVELOPMENT": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "DEVELOPMENT"
+ }
+ },
+ "LIVE": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "LIVE"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Stage of the Blueprint"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#BlueprintStageFilter": {
+ "type": "enum",
+ "members": {
+ "DEVELOPMENT": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "DEVELOPMENT"
+ }
+ },
+ "LIVE": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "LIVE"
+ }
+ },
+ "ALL": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "ALL"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Blueprint Stage filter"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#BlueprintSummary": {
+ "type": "structure",
+ "members": {
+ "blueprintArn": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintArn",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "blueprintVersion": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintVersion"
+ },
+ "blueprintStage": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintStage"
+ },
+ "blueprintName": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintName"
+ },
+ "creationTime": {
+ "target": "com.amazonaws.bedrockdataautomation#DateTimestamp",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "lastModifiedTime": {
+ "target": "com.amazonaws.bedrockdataautomation#DateTimestamp"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Summary of a Blueprint"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#BlueprintVersion": {
+ "type": "string",
+ "traits": {
+ "smithy.api#documentation": "Blueprint Version",
+ "smithy.api#length": {
+ "min": 1,
+ "max": 128
+ },
+ "smithy.api#pattern": "^[0-9]*$"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#Blueprints": {
+ "type": "list",
+ "member": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintSummary"
+ },
+ "traits": {
+ "smithy.api#documentation": "List of Blueprints"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ClientToken": {
+ "type": "string",
+ "traits": {
+ "smithy.api#documentation": "Client specified token used for idempotency checks",
+ "smithy.api#length": {
+ "min": 33,
+ "max": 256
+ },
+ "smithy.api#pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,256}$"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ConflictException": {
+ "type": "structure",
+ "members": {
+ "message": {
+ "target": "com.amazonaws.bedrockdataautomation#NonBlankString"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "This exception is thrown when there is a conflict performing an operation",
+ "smithy.api#error": "client",
+ "smithy.api#httpError": 409
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#CreateBlueprint": {
+ "type": "operation",
+ "input": {
+ "target": "com.amazonaws.bedrockdataautomation#CreateBlueprintRequest"
+ },
+ "output": {
+ "target": "com.amazonaws.bedrockdataautomation#CreateBlueprintResponse"
+ },
+ "errors": [
+ {
+ "target": "com.amazonaws.bedrockdataautomation#AccessDeniedException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ConflictException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#InternalServerException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ServiceQuotaExceededException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ThrottlingException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ValidationException"
+ }
+ ],
+ "traits": {
+ "smithy.api#documentation": "Creates an Amazon Bedrock Keystone Blueprint",
+ "smithy.api#http": {
+ "code": 201,
+ "method": "PUT",
+ "uri": "/blueprints/"
+ },
+ "smithy.api#idempotent": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#CreateBlueprintRequest": {
+ "type": "structure",
+ "members": {
+ "blueprintName": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintName",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "type": {
+ "target": "com.amazonaws.bedrockdataautomation#Type",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "blueprintStage": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintStage"
+ },
+ "schema": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintSchema",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "clientToken": {
+ "target": "com.amazonaws.bedrockdataautomation#ClientToken",
+ "traits": {
+ "smithy.api#idempotencyToken": {}
+ }
+ },
+ "encryptionConfiguration": {
+ "target": "com.amazonaws.bedrockdataautomation#EncryptionConfiguration"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Create Blueprint Request",
+ "smithy.api#input": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#CreateBlueprintResponse": {
+ "type": "structure",
+ "members": {
+ "blueprint": {
+ "target": "com.amazonaws.bedrockdataautomation#Blueprint",
+ "traits": {
+ "smithy.api#nestedProperties": {},
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Create Blueprint Response",
+ "smithy.api#output": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#CreateBlueprintVersion": {
+ "type": "operation",
+ "input": {
+ "target": "com.amazonaws.bedrockdataautomation#CreateBlueprintVersionRequest"
+ },
+ "output": {
+ "target": "com.amazonaws.bedrockdataautomation#CreateBlueprintVersionResponse"
+ },
+ "errors": [
+ {
+ "target": "com.amazonaws.bedrockdataautomation#AccessDeniedException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#InternalServerException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ResourceNotFoundException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ServiceQuotaExceededException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ThrottlingException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ValidationException"
+ }
+ ],
+ "traits": {
+ "smithy.api#documentation": "Creates a new version of an existing Amazon Bedrock Keystone Blueprint",
+ "smithy.api#http": {
+ "code": 201,
+ "method": "POST",
+ "uri": "/blueprints/{blueprintArn}/versions/"
+ },
+ "smithy.api#idempotent": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#CreateBlueprintVersionRequest": {
+ "type": "structure",
+ "members": {
+ "blueprintArn": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintArn",
+ "traits": {
+ "smithy.api#documentation": "ARN generated at the server side when a Blueprint is created",
+ "smithy.api#httpLabel": {},
+ "smithy.api#required": {}
+ }
+ },
+ "clientToken": {
+ "target": "com.amazonaws.bedrockdataautomation#ClientToken",
+ "traits": {
+ "smithy.api#idempotencyToken": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Create Blueprint Version Request",
+ "smithy.api#input": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#CreateBlueprintVersionResponse": {
+ "type": "structure",
+ "members": {
+ "blueprint": {
+ "target": "com.amazonaws.bedrockdataautomation#Blueprint",
+ "traits": {
+ "smithy.api#nestedProperties": {},
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Create Blueprint Version Response",
+ "smithy.api#output": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#CreateDataAutomationProject": {
+ "type": "operation",
+ "input": {
+ "target": "com.amazonaws.bedrockdataautomation#CreateDataAutomationProjectRequest"
+ },
+ "output": {
+ "target": "com.amazonaws.bedrockdataautomation#CreateDataAutomationProjectResponse"
+ },
+ "errors": [
+ {
+ "target": "com.amazonaws.bedrockdataautomation#AccessDeniedException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ConflictException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#InternalServerException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ServiceQuotaExceededException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ThrottlingException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ValidationException"
+ }
+ ],
+ "traits": {
+ "smithy.api#documentation": "Creates an Amazon Bedrock Keystone DataAutomationProject",
+ "smithy.api#http": {
+ "code": 201,
+ "method": "PUT",
+ "uri": "/data-automation-projects/"
+ },
+ "smithy.api#idempotent": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#CreateDataAutomationProjectRequest": {
+ "type": "structure",
+ "members": {
+ "projectName": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectName",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "projectDescription": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectDescription"
+ },
+ "projectStage": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectStage"
+ },
+ "standardOutputConfiguration": {
+ "target": "com.amazonaws.bedrockdataautomation#StandardOutputConfiguration",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "customOutputConfiguration": {
+ "target": "com.amazonaws.bedrockdataautomation#CustomOutputConfiguration"
+ },
+ "overrideConfiguration": {
+ "target": "com.amazonaws.bedrockdataautomation#OverrideConfiguration"
+ },
+ "clientToken": {
+ "target": "com.amazonaws.bedrockdataautomation#ClientToken",
+ "traits": {
+ "smithy.api#idempotencyToken": {}
+ }
+ },
+ "encryptionConfiguration": {
+ "target": "com.amazonaws.bedrockdataautomation#EncryptionConfiguration"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Create DataAutomationProject Request",
+ "smithy.api#input": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#CreateDataAutomationProjectResponse": {
+ "type": "structure",
+ "members": {
+ "projectArn": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectArn",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "projectStage": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectStage"
+ },
+ "status": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectStatus"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Create DataAutomationProject Response",
+ "smithy.api#output": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#CustomOutputConfiguration": {
+ "type": "structure",
+ "members": {
+ "blueprints": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintItems"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Custom output configuration"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DataAutomationProject": {
+ "type": "structure",
+ "members": {
+ "projectArn": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectArn",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "creationTime": {
+ "target": "com.amazonaws.bedrockdataautomation#DateTimestamp",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "lastModifiedTime": {
+ "target": "com.amazonaws.bedrockdataautomation#DateTimestamp",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "projectName": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectName",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "projectStage": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectStage"
+ },
+ "projectDescription": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectDescription"
+ },
+ "standardOutputConfiguration": {
+ "target": "com.amazonaws.bedrockdataautomation#StandardOutputConfiguration"
+ },
+ "customOutputConfiguration": {
+ "target": "com.amazonaws.bedrockdataautomation#CustomOutputConfiguration"
+ },
+ "overrideConfiguration": {
+ "target": "com.amazonaws.bedrockdataautomation#OverrideConfiguration"
+ },
+ "status": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectStatus",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "kmsKeyId": {
+ "target": "com.amazonaws.bedrockdataautomation#KmsKeyId"
+ },
+ "kmsEncryptionContext": {
+ "target": "com.amazonaws.bedrockdataautomation#KmsEncryptionContext"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Contains the information of a DataAutomationProject."
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DataAutomationProjectArn": {
+ "type": "string",
+ "traits": {
+ "smithy.api#documentation": "ARN of a DataAutomationProject",
+ "smithy.api#length": {
+ "max": 128
+ },
+ "smithy.api#pattern": "^arn:aws(|-cn|-us-gov):bedrock:[a-zA-Z0-9-]*:(aws|[0-9]{12}):data-automation-project/[a-zA-Z0-9-]{12,36}$"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DataAutomationProjectDescription": {
+ "type": "string",
+ "traits": {
+ "smithy.api#documentation": "Description of the DataAutomationProject",
+ "smithy.api#sensitive": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DataAutomationProjectFilter": {
+ "type": "structure",
+ "members": {
+ "projectArn": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectArn",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "projectStage": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectStage"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Data Automation Project Filter"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DataAutomationProjectName": {
+ "type": "string",
+ "traits": {
+ "smithy.api#documentation": "Name of the DataAutomationProject",
+ "smithy.api#length": {
+ "min": 1,
+ "max": 128
+ },
+ "smithy.api#pattern": "^[a-zA-Z0-9-_]+$",
+ "smithy.api#sensitive": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DataAutomationProjectResource": {
+ "type": "resource",
+ "identifiers": {
+ "projectArn": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectArn"
+ }
+ },
+ "create": {
+ "target": "com.amazonaws.bedrockdataautomation#CreateDataAutomationProject"
+ },
+ "read": {
+ "target": "com.amazonaws.bedrockdataautomation#GetDataAutomationProject"
+ },
+ "update": {
+ "target": "com.amazonaws.bedrockdataautomation#UpdateDataAutomationProject"
+ },
+ "delete": {
+ "target": "com.amazonaws.bedrockdataautomation#DeleteDataAutomationProject"
+ },
+ "list": {
+ "target": "com.amazonaws.bedrockdataautomation#ListDataAutomationProjects"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DataAutomationProjectStage": {
+ "type": "enum",
+ "members": {
+ "DEVELOPMENT": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "DEVELOPMENT"
+ }
+ },
+ "LIVE": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "LIVE"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Stage of the Project"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DataAutomationProjectStageFilter": {
+ "type": "enum",
+ "members": {
+ "DEVELOPMENT": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "DEVELOPMENT"
+ }
+ },
+ "LIVE": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "LIVE"
+ }
+ },
+ "ALL": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "ALL"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Project Stage filter"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DataAutomationProjectStatus": {
+ "type": "enum",
+ "members": {
+ "COMPLETED": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "COMPLETED"
+ }
+ },
+ "IN_PROGRESS": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "IN_PROGRESS"
+ }
+ },
+ "FAILED": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "FAILED"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Status of Data Automation Project"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DataAutomationProjectSummaries": {
+ "type": "list",
+ "member": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectSummary"
+ },
+ "traits": {
+ "smithy.api#documentation": "List of DataAutomationProjectSummary"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DataAutomationProjectSummary": {
+ "type": "structure",
+ "members": {
+ "projectArn": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectArn",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "projectStage": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectStage"
+ },
+ "projectName": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectName"
+ },
+ "creationTime": {
+ "target": "com.amazonaws.bedrockdataautomation#DateTimestamp",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Summary of a DataAutomationProject"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DateTimestamp": {
+ "type": "timestamp",
+ "traits": {
+ "smithy.api#documentation": "Time Stamp",
+ "smithy.api#timestampFormat": "date-time"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DeleteBlueprint": {
+ "type": "operation",
+ "input": {
+ "target": "com.amazonaws.bedrockdataautomation#DeleteBlueprintRequest"
+ },
+ "output": {
+ "target": "com.amazonaws.bedrockdataautomation#DeleteBlueprintResponse"
+ },
+ "errors": [
+ {
+ "target": "com.amazonaws.bedrockdataautomation#AccessDeniedException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#InternalServerException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ResourceNotFoundException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ThrottlingException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ValidationException"
+ }
+ ],
+ "traits": {
+ "smithy.api#documentation": "Deletes an existing Amazon Bedrock Keystone Blueprint",
+ "smithy.api#http": {
+ "code": 204,
+ "method": "DELETE",
+ "uri": "/blueprints/{blueprintArn}/"
+ },
+ "smithy.api#idempotent": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DeleteBlueprintRequest": {
+ "type": "structure",
+ "members": {
+ "blueprintArn": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintArn",
+ "traits": {
+ "smithy.api#documentation": "ARN generated at the server side when a Blueprint is created",
+ "smithy.api#httpLabel": {},
+ "smithy.api#required": {}
+ }
+ },
+ "blueprintVersion": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintVersion",
+ "traits": {
+ "smithy.api#documentation": "Optional field to delete a specific Blueprint version",
+ "smithy.api#httpQuery": "blueprintVersion"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Delete Blueprint Request",
+ "smithy.api#input": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DeleteBlueprintResponse": {
+ "type": "structure",
+ "members": {},
+ "traits": {
+ "smithy.api#documentation": "Delete Blueprint Response",
+ "smithy.api#output": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DeleteDataAutomationProject": {
+ "type": "operation",
+ "input": {
+ "target": "com.amazonaws.bedrockdataautomation#DeleteDataAutomationProjectRequest"
+ },
+ "output": {
+ "target": "com.amazonaws.bedrockdataautomation#DeleteDataAutomationProjectResponse"
+ },
+ "errors": [
+ {
+ "target": "com.amazonaws.bedrockdataautomation#AccessDeniedException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#InternalServerException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ResourceNotFoundException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ThrottlingException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ValidationException"
+ }
+ ],
+ "traits": {
+ "smithy.api#documentation": "Deletes an existing Amazon Bedrock Keystone DataAutomationProject",
+ "smithy.api#http": {
+ "code": 204,
+ "method": "DELETE",
+ "uri": "/data-automation-projects/{projectArn}/"
+ },
+ "smithy.api#idempotent": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DeleteDataAutomationProjectRequest": {
+ "type": "structure",
+ "members": {
+ "projectArn": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectArn",
+ "traits": {
+ "smithy.api#documentation": "ARN generated at the server side when a DataAutomationProject is created",
+ "smithy.api#httpLabel": {},
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Delete DataAutomationProject Request",
+ "smithy.api#input": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DeleteDataAutomationProjectResponse": {
+ "type": "structure",
+ "members": {
+ "projectArn": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectArn",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "status": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectStatus"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Delete DataAutomationProject Response",
+ "smithy.api#output": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DocumentBoundingBox": {
+ "type": "structure",
+ "members": {
+ "state": {
+ "target": "com.amazonaws.bedrockdataautomation#State",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Bounding Box Configuration of Document Extraction"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DocumentExtractionGranularity": {
+ "type": "structure",
+ "members": {
+ "types": {
+ "target": "com.amazonaws.bedrockdataautomation#DocumentExtractionGranularityTypes"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Granularity of Document Extraction"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DocumentExtractionGranularityType": {
+ "type": "enum",
+ "members": {
+ "DOCUMENT": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "DOCUMENT"
+ }
+ },
+ "PAGE": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "PAGE"
+ }
+ },
+ "ELEMENT": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "ELEMENT"
+ }
+ },
+ "WORD": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "WORD"
+ }
+ },
+ "LINE": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "LINE"
+ }
+ }
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DocumentExtractionGranularityTypes": {
+ "type": "list",
+ "member": {
+ "target": "com.amazonaws.bedrockdataautomation#DocumentExtractionGranularityType"
+ },
+ "traits": {
+ "smithy.api#documentation": "List of Document Extraction Granularity Type"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DocumentOutputAdditionalFileFormat": {
+ "type": "structure",
+ "members": {
+ "state": {
+ "target": "com.amazonaws.bedrockdataautomation#State",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Additional File Format of Document Output"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DocumentOutputFormat": {
+ "type": "structure",
+ "members": {
+ "textFormat": {
+ "target": "com.amazonaws.bedrockdataautomation#DocumentOutputTextFormat",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "additionalFileFormat": {
+ "target": "com.amazonaws.bedrockdataautomation#DocumentOutputAdditionalFileFormat",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Output Format of Document"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DocumentOutputTextFormat": {
+ "type": "structure",
+ "members": {
+ "types": {
+ "target": "com.amazonaws.bedrockdataautomation#DocumentOutputTextFormatTypes"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Text Format of Document Output"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DocumentOutputTextFormatType": {
+ "type": "enum",
+ "members": {
+ "PLAIN_TEXT": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "PLAIN_TEXT"
+ }
+ },
+ "MARKDOWN": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "MARKDOWN"
+ }
+ },
+ "HTML": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "HTML"
+ }
+ },
+ "CSV": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "CSV"
+ }
+ }
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DocumentOutputTextFormatTypes": {
+ "type": "list",
+ "member": {
+ "target": "com.amazonaws.bedrockdataautomation#DocumentOutputTextFormatType"
+ },
+ "traits": {
+ "smithy.api#documentation": "List of Document Output Text Format Type"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DocumentOverrideConfiguration": {
+ "type": "structure",
+ "members": {
+ "splitter": {
+ "target": "com.amazonaws.bedrockdataautomation#SplitterConfiguration"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Override Configuration of Document"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DocumentStandardExtraction": {
+ "type": "structure",
+ "members": {
+ "granularity": {
+ "target": "com.amazonaws.bedrockdataautomation#DocumentExtractionGranularity",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "boundingBox": {
+ "target": "com.amazonaws.bedrockdataautomation#DocumentBoundingBox",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Standard Extraction Configuration of Document"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DocumentStandardGenerativeField": {
+ "type": "structure",
+ "members": {
+ "state": {
+ "target": "com.amazonaws.bedrockdataautomation#State",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Standard Generative Field Configuration of Document"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#DocumentStandardOutputConfiguration": {
+ "type": "structure",
+ "members": {
+ "extraction": {
+ "target": "com.amazonaws.bedrockdataautomation#DocumentStandardExtraction"
+ },
+ "generativeField": {
+ "target": "com.amazonaws.bedrockdataautomation#DocumentStandardGenerativeField"
+ },
+ "outputFormat": {
+ "target": "com.amazonaws.bedrockdataautomation#DocumentOutputFormat"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Standard Output Configuration of Document"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#EncryptionConfiguration": {
+ "type": "structure",
+ "members": {
+ "kmsKeyId": {
+ "target": "com.amazonaws.bedrockdataautomation#KmsKeyId",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "kmsEncryptionContext": {
+ "target": "com.amazonaws.bedrockdataautomation#KmsEncryptionContext"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "KMS Encryption Configuration"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#GetBlueprint": {
+ "type": "operation",
+ "input": {
+ "target": "com.amazonaws.bedrockdataautomation#GetBlueprintRequest"
+ },
+ "output": {
+ "target": "com.amazonaws.bedrockdataautomation#GetBlueprintResponse"
+ },
+ "errors": [
+ {
+ "target": "com.amazonaws.bedrockdataautomation#AccessDeniedException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#InternalServerException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ResourceNotFoundException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ThrottlingException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ValidationException"
+ }
+ ],
+ "traits": {
+ "smithy.api#documentation": "Gets an existing Amazon Bedrock Keystone Blueprint",
+ "smithy.api#http": {
+ "code": 200,
+ "method": "POST",
+ "uri": "/blueprints/{blueprintArn}/"
+ },
+ "smithy.api#readonly": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#GetBlueprintRequest": {
+ "type": "structure",
+ "members": {
+ "blueprintArn": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintArn",
+ "traits": {
+ "smithy.api#documentation": "ARN generated at the server side when a Blueprint is created",
+ "smithy.api#httpLabel": {},
+ "smithy.api#required": {}
+ }
+ },
+ "blueprintVersion": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintVersion",
+ "traits": {
+ "smithy.api#documentation": "Optional field to get a specific Blueprint version"
+ }
+ },
+ "blueprintStage": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintStage",
+ "traits": {
+ "smithy.api#documentation": "Optional field to get a specific Blueprint stage"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Get Blueprint Request",
+ "smithy.api#input": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#GetBlueprintResponse": {
+ "type": "structure",
+ "members": {
+ "blueprint": {
+ "target": "com.amazonaws.bedrockdataautomation#Blueprint",
+ "traits": {
+ "smithy.api#nestedProperties": {},
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Get Blueprint Response",
+ "smithy.api#output": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#GetDataAutomationProject": {
+ "type": "operation",
+ "input": {
+ "target": "com.amazonaws.bedrockdataautomation#GetDataAutomationProjectRequest"
+ },
+ "output": {
+ "target": "com.amazonaws.bedrockdataautomation#GetDataAutomationProjectResponse"
+ },
+ "errors": [
+ {
+ "target": "com.amazonaws.bedrockdataautomation#AccessDeniedException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#InternalServerException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ResourceNotFoundException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ThrottlingException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ValidationException"
+ }
+ ],
+ "traits": {
+ "smithy.api#documentation": "Gets an existing Amazon Bedrock Keystone DataAutomationProject",
+ "smithy.api#http": {
+ "code": 200,
+ "method": "POST",
+ "uri": "/data-automation-projects/{projectArn}/"
+ },
+ "smithy.api#readonly": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#GetDataAutomationProjectRequest": {
+ "type": "structure",
+ "members": {
+ "projectArn": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectArn",
+ "traits": {
+ "smithy.api#documentation": "ARN generated at the server side when a DataAutomationProject is created",
+ "smithy.api#httpLabel": {},
+ "smithy.api#required": {}
+ }
+ },
+ "projectStage": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectStage",
+ "traits": {
+ "smithy.api#documentation": "Optional field to delete a specific DataAutomationProject stage"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Get DataAutomationProject Request",
+ "smithy.api#input": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#GetDataAutomationProjectResponse": {
+ "type": "structure",
+ "members": {
+ "project": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProject",
+ "traits": {
+ "smithy.api#nestedProperties": {},
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Get DataAutomationProject Response",
+ "smithy.api#output": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ImageBoundingBox": {
+ "type": "structure",
+ "members": {
+ "state": {
+ "target": "com.amazonaws.bedrockdataautomation#State",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Bounding Box Configuration of Image Extraction"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ImageExtractionCategory": {
+ "type": "structure",
+ "members": {
+ "state": {
+ "target": "com.amazonaws.bedrockdataautomation#State",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "types": {
+ "target": "com.amazonaws.bedrockdataautomation#ImageExtractionCategoryTypes"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Category of Image Extraction"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ImageExtractionCategoryType": {
+ "type": "enum",
+ "members": {
+ "CONTENT_MODERATION": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "CONTENT_MODERATION"
+ }
+ },
+ "TEXT_DETECTION": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "TEXT_DETECTION"
+ }
+ }
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ImageExtractionCategoryTypes": {
+ "type": "list",
+ "member": {
+ "target": "com.amazonaws.bedrockdataautomation#ImageExtractionCategoryType"
+ },
+ "traits": {
+ "smithy.api#documentation": "List of Image Extraction Category"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ImageStandardExtraction": {
+ "type": "structure",
+ "members": {
+ "category": {
+ "target": "com.amazonaws.bedrockdataautomation#ImageExtractionCategory",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "boundingBox": {
+ "target": "com.amazonaws.bedrockdataautomation#ImageBoundingBox",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Standard Extraction Configuration of Image"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ImageStandardGenerativeField": {
+ "type": "structure",
+ "members": {
+ "state": {
+ "target": "com.amazonaws.bedrockdataautomation#State",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "types": {
+ "target": "com.amazonaws.bedrockdataautomation#ImageStandardGenerativeFieldTypes"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Standard Generative Field Configuration of Image"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ImageStandardGenerativeFieldType": {
+ "type": "enum",
+ "members": {
+ "IMAGE_SUMMARY": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "IMAGE_SUMMARY"
+ }
+ },
+ "IAB": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "IAB"
+ }
+ }
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ImageStandardGenerativeFieldTypes": {
+ "type": "list",
+ "member": {
+ "target": "com.amazonaws.bedrockdataautomation#ImageStandardGenerativeFieldType"
+ },
+ "traits": {
+ "smithy.api#documentation": "List of Image Standard Generative Field Type"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ImageStandardOutputConfiguration": {
+ "type": "structure",
+ "members": {
+ "extraction": {
+ "target": "com.amazonaws.bedrockdataautomation#ImageStandardExtraction"
+ },
+ "generativeField": {
+ "target": "com.amazonaws.bedrockdataautomation#ImageStandardGenerativeField"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Standard Output Configuration of Image"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#InternalServerException": {
+ "type": "structure",
+ "members": {
+ "message": {
+ "target": "com.amazonaws.bedrockdataautomation#NonBlankString"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "This exception is thrown if there was an unexpected error during processing of request",
+ "smithy.api#error": "server",
+ "smithy.api#httpError": 500
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#KmsEncryptionContext": {
+ "type": "map",
+ "key": {
+ "target": "smithy.api#String"
+ },
+ "value": {
+ "target": "smithy.api#String"
+ },
+ "traits": {
+ "smithy.api#documentation": "KMS Encryption Context",
+ "smithy.api#length": {
+ "min": 1
+ }
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#KmsKeyId": {
+ "type": "string",
+ "traits": {
+ "smithy.api#documentation": "KMS Key Identifier",
+ "smithy.api#length": {
+ "min": 1,
+ "max": 2048
+ }
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ListBlueprints": {
+ "type": "operation",
+ "input": {
+ "target": "com.amazonaws.bedrockdataautomation#ListBlueprintsRequest"
+ },
+ "output": {
+ "target": "com.amazonaws.bedrockdataautomation#ListBlueprintsResponse"
+ },
+ "errors": [
+ {
+ "target": "com.amazonaws.bedrockdataautomation#AccessDeniedException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#InternalServerException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ResourceNotFoundException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ThrottlingException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ValidationException"
+ }
+ ],
+ "traits": {
+ "smithy.api#documentation": "Lists all existing Amazon Bedrock Keystone Blueprints",
+ "smithy.api#http": {
+ "code": 200,
+ "method": "POST",
+ "uri": "/blueprints/"
+ },
+ "smithy.api#paginated": {
+ "inputToken": "nextToken",
+ "outputToken": "nextToken",
+ "pageSize": "maxResults",
+ "items": "blueprints"
+ },
+ "smithy.api#readonly": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ListBlueprintsRequest": {
+ "type": "structure",
+ "members": {
+ "blueprintArn": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintArn"
+ },
+ "resourceOwner": {
+ "target": "com.amazonaws.bedrockdataautomation#ResourceOwner"
+ },
+ "blueprintStageFilter": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintStageFilter"
+ },
+ "maxResults": {
+ "target": "com.amazonaws.bedrockdataautomation#MaxResults"
+ },
+ "nextToken": {
+ "target": "com.amazonaws.bedrockdataautomation#NextToken"
+ },
+ "projectFilter": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectFilter"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "List Blueprint Request",
+ "smithy.api#input": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ListBlueprintsResponse": {
+ "type": "structure",
+ "members": {
+ "blueprints": {
+ "target": "com.amazonaws.bedrockdataautomation#Blueprints",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "nextToken": {
+ "target": "com.amazonaws.bedrockdataautomation#NextToken"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "List Blueprint Response",
+ "smithy.api#output": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ListDataAutomationProjects": {
+ "type": "operation",
+ "input": {
+ "target": "com.amazonaws.bedrockdataautomation#ListDataAutomationProjectsRequest"
+ },
+ "output": {
+ "target": "com.amazonaws.bedrockdataautomation#ListDataAutomationProjectsResponse"
+ },
+ "errors": [
+ {
+ "target": "com.amazonaws.bedrockdataautomation#AccessDeniedException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#InternalServerException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ResourceNotFoundException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ThrottlingException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ValidationException"
+ }
+ ],
+ "traits": {
+ "smithy.api#documentation": "Lists all existing Amazon Bedrock Keystone DataAutomationProjects",
+ "smithy.api#http": {
+ "code": 200,
+ "method": "POST",
+ "uri": "/data-automation-projects/"
+ },
+ "smithy.api#paginated": {
+ "inputToken": "nextToken",
+ "outputToken": "nextToken",
+ "pageSize": "maxResults",
+ "items": "projects"
+ },
+ "smithy.api#readonly": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ListDataAutomationProjectsRequest": {
+ "type": "structure",
+ "members": {
+ "maxResults": {
+ "target": "com.amazonaws.bedrockdataautomation#MaxResults"
+ },
+ "nextToken": {
+ "target": "com.amazonaws.bedrockdataautomation#NextToken"
+ },
+ "projectStageFilter": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectStageFilter"
+ },
+ "blueprintFilter": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintFilter"
+ },
+ "resourceOwner": {
+ "target": "com.amazonaws.bedrockdataautomation#ResourceOwner"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "List DataAutomationProject Request",
+ "smithy.api#input": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ListDataAutomationProjectsResponse": {
+ "type": "structure",
+ "members": {
+ "projects": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectSummaries",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "nextToken": {
+ "target": "com.amazonaws.bedrockdataautomation#NextToken"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "List DataAutomationProject Response",
+ "smithy.api#output": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#MaxResults": {
+ "type": "integer",
+ "traits": {
+ "smithy.api#documentation": "Max Results",
+ "smithy.api#range": {
+ "min": 1,
+ "max": 1000
+ }
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#NextToken": {
+ "type": "string",
+ "traits": {
+ "smithy.api#documentation": "Pagination token",
+ "smithy.api#length": {
+ "min": 1,
+ "max": 2048
+ },
+ "smithy.api#pattern": "^\\S*$"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#NonBlankString": {
+ "type": "string",
+ "traits": {
+ "smithy.api#documentation": "Non Blank String",
+ "smithy.api#pattern": "^[\\s\\S]+$"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#OverrideConfiguration": {
+ "type": "structure",
+ "members": {
+ "document": {
+ "target": "com.amazonaws.bedrockdataautomation#DocumentOverrideConfiguration"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Override configuration"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ResourceNotFoundException": {
+ "type": "structure",
+ "members": {
+ "message": {
+ "target": "com.amazonaws.bedrockdataautomation#NonBlankString"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "This exception is thrown when a resource referenced by the operation does not exist",
+ "smithy.api#error": "client",
+ "smithy.api#httpError": 404
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ResourceOwner": {
+ "type": "enum",
+ "members": {
+ "SERVICE": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "SERVICE"
+ }
+ },
+ "ACCOUNT": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "ACCOUNT"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Resource Owner"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ServiceQuotaExceededException": {
+ "type": "structure",
+ "members": {
+ "message": {
+ "target": "com.amazonaws.bedrockdataautomation#NonBlankString"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "This exception is thrown when a request is made beyond the service quota",
+ "smithy.api#error": "client",
+ "smithy.api#httpError": 402
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#SplitterConfiguration": {
+ "type": "structure",
+ "members": {
+ "state": {
+ "target": "com.amazonaws.bedrockdataautomation#State"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Configuration of Splitter"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#StandardOutputConfiguration": {
+ "type": "structure",
+ "members": {
+ "document": {
+ "target": "com.amazonaws.bedrockdataautomation#DocumentStandardOutputConfiguration"
+ },
+ "image": {
+ "target": "com.amazonaws.bedrockdataautomation#ImageStandardOutputConfiguration"
+ },
+ "video": {
+ "target": "com.amazonaws.bedrockdataautomation#VideoStandardOutputConfiguration"
+ },
+ "audio": {
+ "target": "com.amazonaws.bedrockdataautomation#AudioStandardOutputConfiguration"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Standard output configuration"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#State": {
+ "type": "enum",
+ "members": {
+ "ENABLED": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "ENABLED"
+ }
+ },
+ "DISABLED": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "DISABLED"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "State"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ThrottlingException": {
+ "type": "structure",
+ "members": {
+ "message": {
+ "target": "com.amazonaws.bedrockdataautomation#NonBlankString"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "This exception is thrown when the number of requests exceeds the limit",
+ "smithy.api#error": "client",
+ "smithy.api#httpError": 429
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#Type": {
+ "type": "enum",
+ "members": {
+ "DOCUMENT": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "DOCUMENT"
+ }
+ },
+ "IMAGE": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "IMAGE"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Type"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#UpdateBlueprint": {
+ "type": "operation",
+ "input": {
+ "target": "com.amazonaws.bedrockdataautomation#UpdateBlueprintRequest"
+ },
+ "output": {
+ "target": "com.amazonaws.bedrockdataautomation#UpdateBlueprintResponse"
+ },
+ "errors": [
+ {
+ "target": "com.amazonaws.bedrockdataautomation#AccessDeniedException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ConflictException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#InternalServerException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ResourceNotFoundException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ThrottlingException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ValidationException"
+ }
+ ],
+ "traits": {
+ "smithy.api#documentation": "Updates an existing Amazon Bedrock Blueprint",
+ "smithy.api#http": {
+ "code": 200,
+ "method": "PUT",
+ "uri": "/blueprints/{blueprintArn}/"
+ },
+ "smithy.api#idempotent": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#UpdateBlueprintRequest": {
+ "type": "structure",
+ "members": {
+ "blueprintArn": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintArn",
+ "traits": {
+ "smithy.api#documentation": "ARN generated at the server side when a Blueprint is created",
+ "smithy.api#httpLabel": {},
+ "smithy.api#required": {}
+ }
+ },
+ "schema": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintSchema",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "blueprintStage": {
+ "target": "com.amazonaws.bedrockdataautomation#BlueprintStage"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Update Blueprint Request",
+ "smithy.api#input": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#UpdateBlueprintResponse": {
+ "type": "structure",
+ "members": {
+ "blueprint": {
+ "target": "com.amazonaws.bedrockdataautomation#Blueprint",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Update Blueprint Response",
+ "smithy.api#output": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#UpdateDataAutomationProject": {
+ "type": "operation",
+ "input": {
+ "target": "com.amazonaws.bedrockdataautomation#UpdateDataAutomationProjectRequest"
+ },
+ "output": {
+ "target": "com.amazonaws.bedrockdataautomation#UpdateDataAutomationProjectResponse"
+ },
+ "errors": [
+ {
+ "target": "com.amazonaws.bedrockdataautomation#AccessDeniedException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ConflictException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#InternalServerException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ResourceNotFoundException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ThrottlingException"
+ },
+ {
+ "target": "com.amazonaws.bedrockdataautomation#ValidationException"
+ }
+ ],
+ "traits": {
+ "smithy.api#documentation": "Updates an existing Amazon Bedrock DataAutomationProject",
+ "smithy.api#http": {
+ "code": 200,
+ "method": "PUT",
+ "uri": "/data-automation-projects/{projectArn}/"
+ },
+ "smithy.api#idempotent": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#UpdateDataAutomationProjectRequest": {
+ "type": "structure",
+ "members": {
+ "projectArn": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectArn",
+ "traits": {
+ "smithy.api#documentation": "ARN generated at the server side when a DataAutomationProject is created",
+ "smithy.api#httpLabel": {},
+ "smithy.api#required": {}
+ }
+ },
+ "projectStage": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectStage"
+ },
+ "projectDescription": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectDescription"
+ },
+ "standardOutputConfiguration": {
+ "target": "com.amazonaws.bedrockdataautomation#StandardOutputConfiguration",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "customOutputConfiguration": {
+ "target": "com.amazonaws.bedrockdataautomation#CustomOutputConfiguration"
+ },
+ "overrideConfiguration": {
+ "target": "com.amazonaws.bedrockdataautomation#OverrideConfiguration"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Update DataAutomationProject Request",
+ "smithy.api#input": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#UpdateDataAutomationProjectResponse": {
+ "type": "structure",
+ "members": {
+ "projectArn": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectArn",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "projectStage": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectStage"
+ },
+ "status": {
+ "target": "com.amazonaws.bedrockdataautomation#DataAutomationProjectStatus"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Update DataAutomationProject Response",
+ "smithy.api#output": {}
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ValidationException": {
+ "type": "structure",
+ "members": {
+ "message": {
+ "target": "com.amazonaws.bedrockdataautomation#NonBlankString"
+ },
+ "fieldList": {
+ "target": "com.amazonaws.bedrockdataautomation#ValidationExceptionFieldList"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "This exception is thrown when the request's input validation fails",
+ "smithy.api#error": "client",
+ "smithy.api#httpError": 400
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ValidationExceptionField": {
+ "type": "structure",
+ "members": {
+ "name": {
+ "target": "com.amazonaws.bedrockdataautomation#NonBlankString",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "message": {
+ "target": "com.amazonaws.bedrockdataautomation#NonBlankString",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Stores information about a field passed inside a request that resulted in an exception"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#ValidationExceptionFieldList": {
+ "type": "list",
+ "member": {
+ "target": "com.amazonaws.bedrockdataautomation#ValidationExceptionField"
+ },
+ "traits": {
+ "smithy.api#documentation": "list of ValidationExceptionField"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#VideoBoundingBox": {
+ "type": "structure",
+ "members": {
+ "state": {
+ "target": "com.amazonaws.bedrockdataautomation#State",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Bounding Box Configuration of Video Extraction"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#VideoExtractionCategory": {
+ "type": "structure",
+ "members": {
+ "state": {
+ "target": "com.amazonaws.bedrockdataautomation#State",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "types": {
+ "target": "com.amazonaws.bedrockdataautomation#VideoExtractionCategoryTypes"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Category of Video Extraction"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#VideoExtractionCategoryType": {
+ "type": "enum",
+ "members": {
+ "CONTENT_MODERATION": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "CONTENT_MODERATION"
+ }
+ },
+ "TEXT_DETECTION": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "TEXT_DETECTION"
+ }
+ },
+ "TRANSCRIPT": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "TRANSCRIPT"
+ }
+ }
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#VideoExtractionCategoryTypes": {
+ "type": "list",
+ "member": {
+ "target": "com.amazonaws.bedrockdataautomation#VideoExtractionCategoryType"
+ },
+ "traits": {
+ "smithy.api#documentation": "List of Video Extraction Category Type"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#VideoStandardExtraction": {
+ "type": "structure",
+ "members": {
+ "category": {
+ "target": "com.amazonaws.bedrockdataautomation#VideoExtractionCategory",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "boundingBox": {
+ "target": "com.amazonaws.bedrockdataautomation#VideoBoundingBox",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Standard Extraction Configuration of Video"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#VideoStandardGenerativeField": {
+ "type": "structure",
+ "members": {
+ "state": {
+ "target": "com.amazonaws.bedrockdataautomation#State",
+ "traits": {
+ "smithy.api#required": {}
+ }
+ },
+ "types": {
+ "target": "com.amazonaws.bedrockdataautomation#VideoStandardGenerativeFieldTypes"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Standard Generative Field Configuration of Video"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#VideoStandardGenerativeFieldType": {
+ "type": "enum",
+ "members": {
+ "VIDEO_SUMMARY": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "VIDEO_SUMMARY"
+ }
+ },
+ "SCENE_SUMMARY": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "SCENE_SUMMARY"
+ }
+ },
+ "IAB": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "IAB"
+ }
+ }
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#VideoStandardGenerativeFieldTypes": {
+ "type": "list",
+ "member": {
+ "target": "com.amazonaws.bedrockdataautomation#VideoStandardGenerativeFieldType"
+ },
+ "traits": {
+ "smithy.api#documentation": "List of Video Standard Generative Field Type"
+ }
+ },
+ "com.amazonaws.bedrockdataautomation#VideoStandardOutputConfiguration": {
+ "type": "structure",
+ "members": {
+ "extraction": {
+ "target": "com.amazonaws.bedrockdataautomation#VideoStandardExtraction"
+ },
+ "generativeField": {
+ "target": "com.amazonaws.bedrockdataautomation#VideoStandardGenerativeField"
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Standard Output Configuration of Video"
+ }
+ }
+ }
+}