Skip to content

Commit 36a28c5

Browse files
Added support for modality routing and modality enablement on CreateDataAutomationProject and UpdateDataAutomationProject APIs
1 parent f490f7b commit 36a28c5

25 files changed

+1534
-4
lines changed

generator/ServiceModels/bedrock-data-automation/bedrock-data-automation-2023-07-26.api.json

Lines changed: 49 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,12 @@
298298
"type":"list",
299299
"member":{"shape":"AudioExtractionCategoryType"}
300300
},
301+
"AudioOverrideConfiguration":{
302+
"type":"structure",
303+
"members":{
304+
"modalityProcessing":{"shape":"ModalityProcessingConfiguration"}
305+
}
306+
},
301307
"AudioStandardExtraction":{
302308
"type":"structure",
303309
"required":["category"],
@@ -673,6 +679,15 @@
673679
"status":{"shape":"DataAutomationProjectStatus"}
674680
}
675681
},
682+
"DesiredModality":{
683+
"type":"string",
684+
"enum":[
685+
"IMAGE",
686+
"DOCUMENT",
687+
"AUDIO",
688+
"VIDEO"
689+
]
690+
},
676691
"DocumentBoundingBox":{
677692
"type":"structure",
678693
"required":["state"],
@@ -740,7 +755,8 @@
740755
"DocumentOverrideConfiguration":{
741756
"type":"structure",
742757
"members":{
743-
"splitter":{"shape":"SplitterConfiguration"}
758+
"splitter":{"shape":"SplitterConfiguration"},
759+
"modalityProcessing":{"shape":"ModalityProcessingConfiguration"}
744760
}
745761
},
746762
"DocumentStandardExtraction":{
@@ -855,6 +871,12 @@
855871
"type":"list",
856872
"member":{"shape":"ImageExtractionCategoryType"}
857873
},
874+
"ImageOverrideConfiguration":{
875+
"type":"structure",
876+
"members":{
877+
"modalityProcessing":{"shape":"ModalityProcessingConfiguration"}
878+
}
879+
},
858880
"ImageStandardExtraction":{
859881
"type":"structure",
860882
"required":[
@@ -969,6 +991,21 @@
969991
"max":1000,
970992
"min":1
971993
},
994+
"ModalityProcessingConfiguration":{
995+
"type":"structure",
996+
"members":{
997+
"state":{"shape":"State"}
998+
}
999+
},
1000+
"ModalityRoutingConfiguration":{
1001+
"type":"structure",
1002+
"members":{
1003+
"jpeg":{"shape":"DesiredModality"},
1004+
"png":{"shape":"DesiredModality"},
1005+
"mp4":{"shape":"DesiredModality"},
1006+
"mov":{"shape":"DesiredModality"}
1007+
}
1008+
},
9721009
"NextToken":{
9731010
"type":"string",
9741011
"max":2048,
@@ -982,7 +1019,11 @@
9821019
"OverrideConfiguration":{
9831020
"type":"structure",
9841021
"members":{
985-
"document":{"shape":"DocumentOverrideConfiguration"}
1022+
"document":{"shape":"DocumentOverrideConfiguration"},
1023+
"image":{"shape":"ImageOverrideConfiguration"},
1024+
"video":{"shape":"VideoOverrideConfiguration"},
1025+
"audio":{"shape":"AudioOverrideConfiguration"},
1026+
"modalityRouting":{"shape":"ModalityRoutingConfiguration"}
9861027
}
9871028
},
9881029
"ResourceNotFoundException":{
@@ -1233,6 +1274,12 @@
12331274
"type":"list",
12341275
"member":{"shape":"VideoExtractionCategoryType"}
12351276
},
1277+
"VideoOverrideConfiguration":{
1278+
"type":"structure",
1279+
"members":{
1280+
"modalityProcessing":{"shape":"ModalityProcessingConfiguration"}
1281+
}
1282+
},
12361283
"VideoStandardExtraction":{
12371284
"type":"structure",
12381285
"required":[

generator/ServiceModels/bedrock-data-automation/bedrock-data-automation-2023-07-26.docs.json

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,12 @@
4141
"AudioExtractionCategory$types": null
4242
}
4343
},
44+
"AudioOverrideConfiguration": {
45+
"base": "<p>Override Configuration of Audio</p>",
46+
"refs": {
47+
"OverrideConfiguration$audio": null
48+
}
49+
},
4450
"AudioStandardExtraction": {
4551
"base": "<p>Standard Extraction Configuration of Audio</p>",
4652
"refs": {
@@ -334,6 +340,15 @@
334340
"refs": {
335341
}
336342
},
343+
"DesiredModality": {
344+
"base": "<p>Desired Modality types</p>",
345+
"refs": {
346+
"ModalityRoutingConfiguration$jpeg": null,
347+
"ModalityRoutingConfiguration$png": null,
348+
"ModalityRoutingConfiguration$mp4": null,
349+
"ModalityRoutingConfiguration$mov": null
350+
}
351+
},
337352
"DocumentBoundingBox": {
338353
"base": "<p>Bounding Box Configuration of Document Extraction</p>",
339354
"refs": {
@@ -477,6 +492,12 @@
477492
"ImageExtractionCategory$types": null
478493
}
479494
},
495+
"ImageOverrideConfiguration": {
496+
"base": "<p>Override Configuration of Image</p>",
497+
"refs": {
498+
"OverrideConfiguration$image": null
499+
}
500+
},
480501
"ImageStandardExtraction": {
481502
"base": "<p>Standard Extraction Configuration of Image</p>",
482503
"refs": {
@@ -565,6 +586,21 @@
565586
"ListDataAutomationProjectsRequest$maxResults": null
566587
}
567588
},
589+
"ModalityProcessingConfiguration": {
590+
"base": "<p>Configuration to enable/disable processing of modality</p>",
591+
"refs": {
592+
"AudioOverrideConfiguration$modalityProcessing": null,
593+
"DocumentOverrideConfiguration$modalityProcessing": null,
594+
"ImageOverrideConfiguration$modalityProcessing": null,
595+
"VideoOverrideConfiguration$modalityProcessing": null
596+
}
597+
},
598+
"ModalityRoutingConfiguration": {
599+
"base": "<p>Configuration for routing file type to desired modality</p>",
600+
"refs": {
601+
"OverrideConfiguration$modalityRouting": null
602+
}
603+
},
568604
"NextToken": {
569605
"base": "<p>Pagination token</p>",
570606
"refs": {
@@ -638,6 +674,7 @@
638674
"ImageBoundingBox$state": null,
639675
"ImageExtractionCategory$state": null,
640676
"ImageStandardGenerativeField$state": null,
677+
"ModalityProcessingConfiguration$state": null,
641678
"SplitterConfiguration$state": null,
642679
"VideoBoundingBox$state": null,
643680
"VideoExtractionCategory$state": null,
@@ -779,6 +816,12 @@
779816
"VideoExtractionCategory$types": null
780817
}
781818
},
819+
"VideoOverrideConfiguration": {
820+
"base": "<p>Override Configuration of Video</p>",
821+
"refs": {
822+
"OverrideConfiguration$video": null
823+
}
824+
},
782825
"VideoStandardExtraction": {
783826
"base": "<p>Standard Extraction Configuration of Video</p>",
784827
"refs": {

generator/ServiceModels/bedrock-data-automation/bedrock-data-automation-2023-07-26.normal.json

Lines changed: 55 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,13 @@
315315
"member":{"shape":"AudioExtractionCategoryType"},
316316
"documentation":"<p>List of Audio Extraction Category Type</p>"
317317
},
318+
"AudioOverrideConfiguration":{
319+
"type":"structure",
320+
"members":{
321+
"modalityProcessing":{"shape":"ModalityProcessingConfiguration"}
322+
},
323+
"documentation":"<p>Override Configuration of Audio</p>"
324+
},
318325
"AudioStandardExtraction":{
319326
"type":"structure",
320327
"required":["category"],
@@ -734,6 +741,16 @@
734741
},
735742
"documentation":"<p>Delete DataAutomationProject Response</p>"
736743
},
744+
"DesiredModality":{
745+
"type":"string",
746+
"documentation":"<p>Desired Modality types</p>",
747+
"enum":[
748+
"IMAGE",
749+
"DOCUMENT",
750+
"AUDIO",
751+
"VIDEO"
752+
]
753+
},
737754
"DocumentBoundingBox":{
738755
"type":"structure",
739756
"required":["state"],
@@ -808,7 +825,8 @@
808825
"DocumentOverrideConfiguration":{
809826
"type":"structure",
810827
"members":{
811-
"splitter":{"shape":"SplitterConfiguration"}
828+
"splitter":{"shape":"SplitterConfiguration"},
829+
"modalityProcessing":{"shape":"ModalityProcessingConfiguration"}
812830
},
813831
"documentation":"<p>Override Configuration of Document</p>"
814832
},
@@ -948,6 +966,13 @@
948966
"member":{"shape":"ImageExtractionCategoryType"},
949967
"documentation":"<p>List of Image Extraction Category</p>"
950968
},
969+
"ImageOverrideConfiguration":{
970+
"type":"structure",
971+
"members":{
972+
"modalityProcessing":{"shape":"ModalityProcessingConfiguration"}
973+
},
974+
"documentation":"<p>Override Configuration of Image</p>"
975+
},
951976
"ImageStandardExtraction":{
952977
"type":"structure",
953978
"required":[
@@ -1074,6 +1099,23 @@
10741099
"max":1000,
10751100
"min":1
10761101
},
1102+
"ModalityProcessingConfiguration":{
1103+
"type":"structure",
1104+
"members":{
1105+
"state":{"shape":"State"}
1106+
},
1107+
"documentation":"<p>Configuration to enable/disable processing of modality</p>"
1108+
},
1109+
"ModalityRoutingConfiguration":{
1110+
"type":"structure",
1111+
"members":{
1112+
"jpeg":{"shape":"DesiredModality"},
1113+
"png":{"shape":"DesiredModality"},
1114+
"mp4":{"shape":"DesiredModality"},
1115+
"mov":{"shape":"DesiredModality"}
1116+
},
1117+
"documentation":"<p>Configuration for routing file type to desired modality</p>"
1118+
},
10771119
"NextToken":{
10781120
"type":"string",
10791121
"documentation":"<p>Pagination token</p>",
@@ -1089,7 +1131,11 @@
10891131
"OverrideConfiguration":{
10901132
"type":"structure",
10911133
"members":{
1092-
"document":{"shape":"DocumentOverrideConfiguration"}
1134+
"document":{"shape":"DocumentOverrideConfiguration"},
1135+
"image":{"shape":"ImageOverrideConfiguration"},
1136+
"video":{"shape":"VideoOverrideConfiguration"},
1137+
"audio":{"shape":"AudioOverrideConfiguration"},
1138+
"modalityRouting":{"shape":"ModalityRoutingConfiguration"}
10931139
},
10941140
"documentation":"<p>Override configuration</p>"
10951141
},
@@ -1367,6 +1413,13 @@
13671413
"member":{"shape":"VideoExtractionCategoryType"},
13681414
"documentation":"<p>List of Video Extraction Category Type</p>"
13691415
},
1416+
"VideoOverrideConfiguration":{
1417+
"type":"structure",
1418+
"members":{
1419+
"modalityProcessing":{"shape":"ModalityProcessingConfiguration"}
1420+
},
1421+
"documentation":"<p>Override Configuration of Video</p>"
1422+
},
13701423
"VideoStandardExtraction":{
13711424
"type":"structure",
13721425
"required":[
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
/*
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License").
5+
* You may not use this file except in compliance with the License.
6+
* A copy of the License is located at
7+
*
8+
* http://aws.amazon.com/apache2.0
9+
*
10+
* or in the "license" file accompanying this file. This file is distributed
11+
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12+
* express or implied. See the License for the specific language governing
13+
* permissions and limitations under the License.
14+
*/
15+
16+
/*
17+
* Do not modify this file. This file is generated from the bedrock-data-automation-2023-07-26.normal.json service model.
18+
*/
19+
using System;
20+
using System.Collections.Generic;
21+
using System.Xml.Serialization;
22+
using System.Text;
23+
using System.IO;
24+
using System.Net;
25+
26+
using Amazon.Runtime;
27+
using Amazon.Runtime.Internal;
28+
29+
#pragma warning disable CS0612,CS0618,CS1570
30+
namespace Amazon.BedrockDataAutomation.Model
31+
{
32+
/// <summary>
33+
/// Override Configuration of Audio
34+
/// </summary>
35+
public partial class AudioOverrideConfiguration
36+
{
37+
private ModalityProcessingConfiguration _modalityProcessing;
38+
39+
/// <summary>
40+
/// Gets and sets the property ModalityProcessing.
41+
/// </summary>
42+
public ModalityProcessingConfiguration ModalityProcessing
43+
{
44+
get { return this._modalityProcessing; }
45+
set { this._modalityProcessing = value; }
46+
}
47+
48+
// Check to see if ModalityProcessing property is set
49+
internal bool IsSetModalityProcessing()
50+
{
51+
return this._modalityProcessing != null;
52+
}
53+
54+
}
55+
}

sdk/src/Services/BedrockDataAutomation/Generated/Model/DocumentOverrideConfiguration.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,24 @@ namespace Amazon.BedrockDataAutomation.Model
3434
/// </summary>
3535
public partial class DocumentOverrideConfiguration
3636
{
37+
private ModalityProcessingConfiguration _modalityProcessing;
3738
private SplitterConfiguration _splitter;
3839

40+
/// <summary>
41+
/// Gets and sets the property ModalityProcessing.
42+
/// </summary>
43+
public ModalityProcessingConfiguration ModalityProcessing
44+
{
45+
get { return this._modalityProcessing; }
46+
set { this._modalityProcessing = value; }
47+
}
48+
49+
// Check to see if ModalityProcessing property is set
50+
internal bool IsSetModalityProcessing()
51+
{
52+
return this._modalityProcessing != null;
53+
}
54+
3955
/// <summary>
4056
/// Gets and sets the property Splitter.
4157
/// </summary>

0 commit comments

Comments
 (0)