Skip to content

Commit 06093eb

Browse files
author
awstools
committed
feat(client-sagemaker): Adds support for ModelDataSource in Model Packages to support unzipped models. Adds support to specify SourceUri for models which allows registration of models without mandating a container for hosting. Using SourceUri, customers can decouple the model from hosting information during registration.
1 parent 7e1e66c commit 06093eb

15 files changed

+502
-220
lines changed

clients/client-sagemaker/src/commands/BatchDescribeModelPackageCommand.ts

+10
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,16 @@ export interface BatchDescribeModelPackageCommandOutput extends BatchDescribeMod
5757
* // Image: "STRING_VALUE", // required
5858
* // ImageDigest: "STRING_VALUE",
5959
* // ModelDataUrl: "STRING_VALUE",
60+
* // ModelDataSource: { // ModelDataSource
61+
* // S3DataSource: { // S3ModelDataSource
62+
* // S3Uri: "STRING_VALUE", // required
63+
* // S3DataType: "S3Prefix" || "S3Object", // required
64+
* // CompressionType: "None" || "Gzip", // required
65+
* // ModelAccessConfig: { // ModelAccessConfig
66+
* // AcceptEula: true || false, // required
67+
* // },
68+
* // },
69+
* // },
6070
* // ProductId: "STRING_VALUE",
6171
* // Environment: { // EnvironmentMap
6272
* // "<keys>": "STRING_VALUE",

clients/client-sagemaker/src/commands/CreateAlgorithmCommand.ts

+10
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,16 @@ export interface CreateAlgorithmCommandOutput extends CreateAlgorithmOutput, __M
111111
* Image: "STRING_VALUE", // required
112112
* ImageDigest: "STRING_VALUE",
113113
* ModelDataUrl: "STRING_VALUE",
114+
* ModelDataSource: { // ModelDataSource
115+
* S3DataSource: { // S3ModelDataSource
116+
* S3Uri: "STRING_VALUE", // required
117+
* S3DataType: "S3Prefix" || "S3Object", // required
118+
* CompressionType: "None" || "Gzip", // required
119+
* ModelAccessConfig: { // ModelAccessConfig
120+
* AcceptEula: true || false, // required
121+
* },
122+
* },
123+
* },
114124
* ProductId: "STRING_VALUE",
115125
* Environment: { // EnvironmentMap
116126
* "<keys>": "STRING_VALUE",

clients/client-sagemaker/src/commands/CreateModelCommand.ts

-3
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,6 @@ export interface CreateModelCommandOutput extends CreateModelOutput, __MetadataB
3838
* <code>CreateEndpointConfig</code> API, and then create an endpoint with the
3939
* <code>CreateEndpoint</code> API. SageMaker then deploys all of the containers that you
4040
* defined for the model in the hosting environment. </p>
41-
* <p>For an example that calls this method when deploying a model to SageMaker hosting services,
42-
* see <a href="https://docs.aws.amazon.com/sagemaker/latest/dg/realtime-endpoints-deployment.html#realtime-endpoints-deployment-create-model">Create a Model (Amazon Web Services SDK for Python (Boto 3)).</a>
43-
* </p>
4441
* <p>To run a batch transform using your model, you start a job with the
4542
* <code>CreateTransformJob</code> API. SageMaker uses your model and your dataset to get
4643
* inferences which are then saved to a specified S3 location.</p>

clients/client-sagemaker/src/commands/CreateModelPackageCommand.ts

+31
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,16 @@ export interface CreateModelPackageCommandOutput extends CreateModelPackageOutpu
6565
* Image: "STRING_VALUE", // required
6666
* ImageDigest: "STRING_VALUE",
6767
* ModelDataUrl: "STRING_VALUE",
68+
* ModelDataSource: { // ModelDataSource
69+
* S3DataSource: { // S3ModelDataSource
70+
* S3Uri: "STRING_VALUE", // required
71+
* S3DataType: "S3Prefix" || "S3Object", // required
72+
* CompressionType: "None" || "Gzip", // required
73+
* ModelAccessConfig: { // ModelAccessConfig
74+
* AcceptEula: true || false, // required
75+
* },
76+
* },
77+
* },
6878
* ProductId: "STRING_VALUE",
6979
* Environment: { // EnvironmentMap
7080
* "<keys>": "STRING_VALUE",
@@ -137,6 +147,16 @@ export interface CreateModelPackageCommandOutput extends CreateModelPackageOutpu
137147
* SourceAlgorithms: [ // SourceAlgorithmList // required
138148
* { // SourceAlgorithm
139149
* ModelDataUrl: "STRING_VALUE",
150+
* ModelDataSource: {
151+
* S3DataSource: {
152+
* S3Uri: "STRING_VALUE", // required
153+
* S3DataType: "S3Prefix" || "S3Object", // required
154+
* CompressionType: "None" || "Gzip", // required
155+
* ModelAccessConfig: {
156+
* AcceptEula: true || false, // required
157+
* },
158+
* },
159+
* },
140160
* AlgorithmName: "STRING_VALUE", // required
141161
* },
142162
* ],
@@ -237,6 +257,16 @@ export interface CreateModelPackageCommandOutput extends CreateModelPackageOutpu
237257
* Image: "STRING_VALUE", // required
238258
* ImageDigest: "STRING_VALUE",
239259
* ModelDataUrl: "STRING_VALUE",
260+
* ModelDataSource: {
261+
* S3DataSource: {
262+
* S3Uri: "STRING_VALUE", // required
263+
* S3DataType: "S3Prefix" || "S3Object", // required
264+
* CompressionType: "None" || "Gzip", // required
265+
* ModelAccessConfig: {
266+
* AcceptEula: true || false, // required
267+
* },
268+
* },
269+
* },
240270
* ProductId: "STRING_VALUE",
241271
* Environment: {
242272
* "<keys>": "STRING_VALUE",
@@ -269,6 +299,7 @@ export interface CreateModelPackageCommandOutput extends CreateModelPackageOutpu
269299
* },
270300
* ],
271301
* SkipModelValidation: "All" || "None",
302+
* SourceUri: "STRING_VALUE",
272303
* };
273304
* const command = new CreateModelPackageCommand(input);
274305
* const response = await client.send(command);

clients/client-sagemaker/src/commands/DescribeAlgorithmCommand.ts

+10
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,16 @@ export interface DescribeAlgorithmCommandOutput extends DescribeAlgorithmOutput,
118118
* // Image: "STRING_VALUE", // required
119119
* // ImageDigest: "STRING_VALUE",
120120
* // ModelDataUrl: "STRING_VALUE",
121+
* // ModelDataSource: { // ModelDataSource
122+
* // S3DataSource: { // S3ModelDataSource
123+
* // S3Uri: "STRING_VALUE", // required
124+
* // S3DataType: "S3Prefix" || "S3Object", // required
125+
* // CompressionType: "None" || "Gzip", // required
126+
* // ModelAccessConfig: { // ModelAccessConfig
127+
* // AcceptEula: true || false, // required
128+
* // },
129+
* // },
130+
* // },
121131
* // ProductId: "STRING_VALUE",
122132
* // Environment: { // EnvironmentMap
123133
* // "<keys>": "STRING_VALUE",

clients/client-sagemaker/src/commands/DescribeModelPackageCommand.ts

+31
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,16 @@ export interface DescribeModelPackageCommandOutput extends DescribeModelPackageO
5757
* // Image: "STRING_VALUE", // required
5858
* // ImageDigest: "STRING_VALUE",
5959
* // ModelDataUrl: "STRING_VALUE",
60+
* // ModelDataSource: { // ModelDataSource
61+
* // S3DataSource: { // S3ModelDataSource
62+
* // S3Uri: "STRING_VALUE", // required
63+
* // S3DataType: "S3Prefix" || "S3Object", // required
64+
* // CompressionType: "None" || "Gzip", // required
65+
* // ModelAccessConfig: { // ModelAccessConfig
66+
* // AcceptEula: true || false, // required
67+
* // },
68+
* // },
69+
* // },
6070
* // ProductId: "STRING_VALUE",
6171
* // Environment: { // EnvironmentMap
6272
* // "<keys>": "STRING_VALUE",
@@ -91,6 +101,16 @@ export interface DescribeModelPackageCommandOutput extends DescribeModelPackageO
91101
* // SourceAlgorithms: [ // SourceAlgorithmList // required
92102
* // { // SourceAlgorithm
93103
* // ModelDataUrl: "STRING_VALUE",
104+
* // ModelDataSource: {
105+
* // S3DataSource: {
106+
* // S3Uri: "STRING_VALUE", // required
107+
* // S3DataType: "S3Prefix" || "S3Object", // required
108+
* // CompressionType: "None" || "Gzip", // required
109+
* // ModelAccessConfig: {
110+
* // AcceptEula: true || false, // required
111+
* // },
112+
* // },
113+
* // },
94114
* // AlgorithmName: "STRING_VALUE", // required
95115
* // },
96116
* // ],
@@ -261,6 +281,16 @@ export interface DescribeModelPackageCommandOutput extends DescribeModelPackageO
261281
* // Image: "STRING_VALUE", // required
262282
* // ImageDigest: "STRING_VALUE",
263283
* // ModelDataUrl: "STRING_VALUE",
284+
* // ModelDataSource: {
285+
* // S3DataSource: {
286+
* // S3Uri: "STRING_VALUE", // required
287+
* // S3DataType: "S3Prefix" || "S3Object", // required
288+
* // CompressionType: "None" || "Gzip", // required
289+
* // ModelAccessConfig: {
290+
* // AcceptEula: true || false, // required
291+
* // },
292+
* // },
293+
* // },
264294
* // ProductId: "STRING_VALUE",
265295
* // Environment: {
266296
* // "<keys>": "STRING_VALUE",
@@ -293,6 +323,7 @@ export interface DescribeModelPackageCommandOutput extends DescribeModelPackageO
293323
* // },
294324
* // ],
295325
* // SkipModelValidation: "All" || "None",
326+
* // SourceUri: "STRING_VALUE",
296327
* // };
297328
*
298329
* ```

clients/client-sagemaker/src/commands/SearchCommand.ts

+33-20
Original file line numberDiff line numberDiff line change
@@ -1088,6 +1088,16 @@ export interface SearchCommandOutput extends SearchResponse, __MetadataBearer {}
10881088
* // Image: "STRING_VALUE", // required
10891089
* // ImageDigest: "STRING_VALUE",
10901090
* // ModelDataUrl: "STRING_VALUE",
1091+
* // ModelDataSource: { // ModelDataSource
1092+
* // S3DataSource: { // S3ModelDataSource
1093+
* // S3Uri: "STRING_VALUE", // required
1094+
* // S3DataType: "S3Prefix" || "S3Object", // required
1095+
* // CompressionType: "None" || "Gzip", // required
1096+
* // ModelAccessConfig: { // ModelAccessConfig
1097+
* // AcceptEula: true || false, // required
1098+
* // },
1099+
* // },
1100+
* // },
10911101
* // ProductId: "STRING_VALUE",
10921102
* // Environment: { // EnvironmentMap
10931103
* // "<keys>": "STRING_VALUE",
@@ -1122,6 +1132,16 @@ export interface SearchCommandOutput extends SearchResponse, __MetadataBearer {}
11221132
* // SourceAlgorithms: [ // SourceAlgorithmList // required
11231133
* // { // SourceAlgorithm
11241134
* // ModelDataUrl: "STRING_VALUE",
1135+
* // ModelDataSource: {
1136+
* // S3DataSource: {
1137+
* // S3Uri: "STRING_VALUE", // required
1138+
* // S3DataType: "S3Prefix" || "S3Object", // required
1139+
* // CompressionType: "None" || "Gzip", // required
1140+
* // ModelAccessConfig: {
1141+
* // AcceptEula: true || false, // required
1142+
* // },
1143+
* // },
1144+
* // },
11251145
* // AlgorithmName: "STRING_VALUE", // required
11261146
* // },
11271147
* // ],
@@ -1244,6 +1264,16 @@ export interface SearchCommandOutput extends SearchResponse, __MetadataBearer {}
12441264
* // Image: "STRING_VALUE", // required
12451265
* // ImageDigest: "STRING_VALUE",
12461266
* // ModelDataUrl: "STRING_VALUE",
1267+
* // ModelDataSource: {
1268+
* // S3DataSource: {
1269+
* // S3Uri: "STRING_VALUE", // required
1270+
* // S3DataType: "S3Prefix" || "S3Object", // required
1271+
* // CompressionType: "None" || "Gzip", // required
1272+
* // ModelAccessConfig: {
1273+
* // AcceptEula: true || false, // required
1274+
* // },
1275+
* // },
1276+
* // },
12471277
* // ProductId: "STRING_VALUE",
12481278
* // Environment: {
12491279
* // "<keys>": "STRING_VALUE",
@@ -1275,6 +1305,7 @@ export interface SearchCommandOutput extends SearchResponse, __MetadataBearer {}
12751305
* // ],
12761306
* // },
12771307
* // ],
1308+
* // SourceUri: "STRING_VALUE",
12781309
* // Tags: "<TagList>",
12791310
* // CustomerMetadataProperties: { // CustomerMetadataMap
12801311
* // "<keys>": "STRING_VALUE",
@@ -1783,16 +1814,7 @@ export interface SearchCommandOutput extends SearchResponse, __MetadataBearer {}
17831814
* // },
17841815
* // Mode: "SingleModel" || "MultiModel",
17851816
* // ModelDataUrl: "STRING_VALUE",
1786-
* // ModelDataSource: { // ModelDataSource
1787-
* // S3DataSource: { // S3ModelDataSource
1788-
* // S3Uri: "STRING_VALUE", // required
1789-
* // S3DataType: "S3Prefix" || "S3Object", // required
1790-
* // CompressionType: "None" || "Gzip", // required
1791-
* // ModelAccessConfig: { // ModelAccessConfig
1792-
* // AcceptEula: true || false, // required
1793-
* // },
1794-
* // },
1795-
* // },
1817+
* // ModelDataSource: "<ModelDataSource>",
17961818
* // Environment: "<EnvironmentMap>",
17971819
* // ModelPackageName: "STRING_VALUE",
17981820
* // InferenceSpecificationName: "STRING_VALUE",
@@ -1812,16 +1834,7 @@ export interface SearchCommandOutput extends SearchResponse, __MetadataBearer {}
18121834
* // },
18131835
* // Mode: "SingleModel" || "MultiModel",
18141836
* // ModelDataUrl: "STRING_VALUE",
1815-
* // ModelDataSource: {
1816-
* // S3DataSource: {
1817-
* // S3Uri: "STRING_VALUE", // required
1818-
* // S3DataType: "S3Prefix" || "S3Object", // required
1819-
* // CompressionType: "None" || "Gzip", // required
1820-
* // ModelAccessConfig: {
1821-
* // AcceptEula: true || false, // required
1822-
* // },
1823-
* // },
1824-
* // },
1837+
* // ModelDataSource: "<ModelDataSource>",
18251838
* // Environment: "<EnvironmentMap>",
18261839
* // ModelPackageName: "STRING_VALUE",
18271840
* // InferenceSpecificationName: "STRING_VALUE",

clients/client-sagemaker/src/commands/UpdateFeatureGroupCommand.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,10 @@ export interface UpdateFeatureGroupCommandOutput extends UpdateFeatureGroupRespo
3939
* feature group <i>after the feature group is updated</i>. If a record level
4040
* <code>TtlDuration</code> exists from using the <code>PutRecord</code> API, the record
4141
* level <code>TtlDuration</code> applies to that record instead of the default
42-
* <code>TtlDuration</code>.</p>
42+
* <code>TtlDuration</code>. To remove the default <code>TtlDuration</code> from an
43+
* existing feature group, use the <code>UpdateFeatureGroup</code> API and set the
44+
* <code>TtlDuration</code>
45+
* <code>Unit</code> and <code>Value</code> to <code>null</code>.</p>
4346
* @example
4447
* Use a bare-bones client and the command you need to make an API call.
4548
* ```javascript

0 commit comments

Comments
 (0)