Skip to content

Commit 15f1374

Browse files
This release adds 1/ Support for S3FileSystem in CustomFileSystems 2/ The ability for a customer to select their preferred IpAddressType for use with private Workforces 3/ Support for p4de instance type in SageMaker Training Plans
1 parent 44e692b commit 15f1374

34 files changed

+936
-42
lines changed

generator/ServiceModels/sagemaker/sagemaker-2017-07-24.api.json

Lines changed: 43 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5795,7 +5795,7 @@
57955795
"type":"integer",
57965796
"box":true,
57975797
"max":500,
5798-
"min":1
5798+
"min":0
57995799
},
58005800
"Branch":{
58015801
"type":"string",
@@ -6539,7 +6539,6 @@
65396539
},
65406540
"ClusterEbsVolumeConfig":{
65416541
"type":"structure",
6542-
"required":["VolumeSizeInGB"],
65436542
"members":{
65446543
"VolumeSizeInGB":{"shape":"ClusterEbsVolumeSizeInGB"}
65456544
}
@@ -6656,7 +6655,7 @@
66566655
"ClusterInstanceStorageConfigs":{
66576656
"type":"list",
66586657
"member":{"shape":"ClusterInstanceStorageConfig"},
6659-
"max":1,
6658+
"max":2,
66606659
"min":0
66616660
},
66626661
"ClusterInstanceType":{
@@ -7288,10 +7287,7 @@
72887287
},
72897288
"ComputeQuotaResourceConfig":{
72907289
"type":"structure",
7291-
"required":[
7292-
"InstanceType",
7293-
"Count"
7294-
],
7290+
"required":["InstanceType"],
72957291
"members":{
72967292
"InstanceType":{"shape":"ClusterInstanceType"},
72977293
"Count":{"shape":"InstanceCount"}
@@ -9172,7 +9168,8 @@
91729168
"SourceIpConfig":{"shape":"SourceIpConfig"},
91739169
"WorkforceName":{"shape":"WorkforceName"},
91749170
"Tags":{"shape":"TagList"},
9175-
"WorkforceVpcConfig":{"shape":"WorkforceVpcConfigRequest"}
9171+
"WorkforceVpcConfig":{"shape":"WorkforceVpcConfigRequest"},
9172+
"IpAddressType":{"shape":"WorkforceIpAddressType"}
91769173
}
91779174
},
91789175
"CreateWorkforceResponse":{
@@ -9235,15 +9232,17 @@
92359232
"type":"structure",
92369233
"members":{
92379234
"EFSFileSystem":{"shape":"EFSFileSystem"},
9238-
"FSxLustreFileSystem":{"shape":"FSxLustreFileSystem"}
9235+
"FSxLustreFileSystem":{"shape":"FSxLustreFileSystem"},
9236+
"S3FileSystem":{"shape":"S3FileSystem"}
92399237
},
92409238
"union":true
92419239
},
92429240
"CustomFileSystemConfig":{
92439241
"type":"structure",
92449242
"members":{
92459243
"EFSFileSystemConfig":{"shape":"EFSFileSystemConfig"},
9246-
"FSxLustreFileSystemConfig":{"shape":"FSxLustreFileSystemConfig"}
9244+
"FSxLustreFileSystemConfig":{"shape":"FSxLustreFileSystemConfig"},
9245+
"S3FileSystemConfig":{"shape":"S3FileSystemConfig"}
92479246
},
92489247
"union":true
92499248
},
@@ -15818,7 +15817,8 @@
1581815817
"InstanceCount":{
1581915818
"type":"integer",
1582015819
"box":true,
15821-
"min":1
15820+
"max":10000000,
15821+
"min":0
1582215822
},
1582315823
"InstanceGroup":{
1582415824
"type":"structure",
@@ -23200,7 +23200,8 @@
2320023200
"ml.p5en.48xlarge",
2320123201
"ml.trn1.32xlarge",
2320223202
"ml.trn2.48xlarge",
23203-
"ml.p6-b200.48xlarge"
23203+
"ml.p6-b200.48xlarge",
23204+
"ml.p4de.24xlarge"
2320423205
]
2320523206
},
2320623207
"ReservedCapacityOffering":{
@@ -23611,6 +23612,19 @@
2361123612
"Converse"
2361223613
]
2361323614
},
23615+
"S3FileSystem":{
23616+
"type":"structure",
23617+
"members":{
23618+
"S3Uri":{"shape":"S3SchemaUri"}
23619+
}
23620+
},
23621+
"S3FileSystemConfig":{
23622+
"type":"structure",
23623+
"members":{
23624+
"MountPath":{"shape":"String1024"},
23625+
"S3Uri":{"shape":"S3SchemaUri"}
23626+
}
23627+
},
2361423628
"S3ModelDataSource":{
2361523629
"type":"structure",
2361623630
"required":[
@@ -23654,6 +23668,12 @@
2365423668
"IamPolicyConstraints":{"shape":"IamPolicyConstraints"}
2365523669
}
2365623670
},
23671+
"S3SchemaUri":{
23672+
"type":"string",
23673+
"max":1024,
23674+
"min":0,
23675+
"pattern":"(s3)://([^/]+)/?(.*)"
23676+
},
2365723677
"S3StorageConfig":{
2365823678
"type":"structure",
2365923679
"required":["S3Uri"],
@@ -27565,7 +27585,8 @@
2756527585
"WorkforceName":{"shape":"WorkforceName"},
2756627586
"SourceIpConfig":{"shape":"SourceIpConfig"},
2756727587
"OidcConfig":{"shape":"OidcConfig"},
27568-
"WorkforceVpcConfig":{"shape":"WorkforceVpcConfigRequest"}
27588+
"WorkforceVpcConfig":{"shape":"WorkforceVpcConfigRequest"},
27589+
"IpAddressType":{"shape":"WorkforceIpAddressType"}
2756927590
}
2757027591
},
2757127592
"UpdateWorkforceResponse":{
@@ -27915,7 +27936,8 @@
2791527936
"CreateDate":{"shape":"Timestamp"},
2791627937
"WorkforceVpcConfig":{"shape":"WorkforceVpcConfigResponse"},
2791727938
"Status":{"shape":"WorkforceStatus"},
27918-
"FailureReason":{"shape":"WorkforceFailureReason"}
27939+
"FailureReason":{"shape":"WorkforceFailureReason"},
27940+
"IpAddressType":{"shape":"WorkforceIpAddressType"}
2791927941
}
2792027942
},
2792127943
"WorkforceArn":{
@@ -27930,6 +27952,13 @@
2793027952
"min":1,
2793127953
"pattern":".+"
2793227954
},
27955+
"WorkforceIpAddressType":{
27956+
"type":"string",
27957+
"enum":[
27958+
"ipv4",
27959+
"dualstack"
27960+
]
27961+
},
2793327962
"WorkforceName":{
2793427963
"type":"string",
2793527964
"max":63,

generator/ServiceModels/sagemaker/sagemaker-2017-07-24.docs.json

Lines changed: 33 additions & 5 deletions
Large diffs are not rendered by default.

generator/ServiceModels/sagemaker/sagemaker-2017-07-24.normal.json

Lines changed: 68 additions & 13 deletions
Large diffs are not rendered by default.

sdk/code-analysis/ServiceAnalysis/SageMaker/Generated/PropertyValueRules.xml

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9114,7 +9114,8 @@
91149114
</property-value-rule>
91159115
<property-value-rule>
91169116
<property>Amazon.SageMaker.Model.ComputeQuotaResourceConfig.Count</property>
9117-
<min>1</min>
9117+
<min>0</min>
9118+
<max>10000000</max>
91189119
</property-value-rule>
91199120
<property-value-rule>
91209121
<property>Amazon.SageMaker.Model.ComputeQuotaSummary.ClusterArn</property>
@@ -13233,7 +13234,7 @@
1323313234
</property-value-rule>
1323413235
<property-value-rule>
1323513236
<property>Amazon.SageMaker.Model.ResourceSharingConfig.BorrowLimit</property>
13236-
<min>1</min>
13237+
<min>0</min>
1323713238
<max>500</max>
1323813239
</property-value-rule>
1323913240
<property-value-rule>
@@ -13293,6 +13294,23 @@
1329313294
<max>1024</max>
1329413295
<pattern>(https|s3)://([^/]+)/?(.*)</pattern>
1329513296
</property-value-rule>
13297+
<property-value-rule>
13298+
<property>Amazon.SageMaker.Model.S3FileSystem.S3Uri</property>
13299+
<min>0</min>
13300+
<max>1024</max>
13301+
<pattern>(s3)://([^/]+)/?(.*)</pattern>
13302+
</property-value-rule>
13303+
<property-value-rule>
13304+
<property>Amazon.SageMaker.Model.S3FileSystemConfig.MountPath</property>
13305+
<min>0</min>
13306+
<max>1024</max>
13307+
</property-value-rule>
13308+
<property-value-rule>
13309+
<property>Amazon.SageMaker.Model.S3FileSystemConfig.S3Uri</property>
13310+
<min>0</min>
13311+
<max>1024</max>
13312+
<pattern>(s3)://([^/]+)/?(.*)</pattern>
13313+
</property-value-rule>
1329613314
<property-value-rule>
1329713315
<property>Amazon.SageMaker.Model.S3ModelDataSource.ManifestS3Uri</property>
1329813316
<min>0</min>

sdk/src/Services/SageMaker/Generated/Model/AnnotationConsolidationConfig.cs

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1444,6 +1444,58 @@ public partial class AnnotationConsolidationConfig
14441444
/// <c>arn:aws:lambda:ca-central-1:918755190332:function:ACS-Adjustment3DPointCloudSemanticSegmentation</c>
14451445
///
14461446
/// </para>
1447+
/// </li> </ul>
1448+
/// <para>
1449+
/// <b>Generative AI/Custom</b> - Direct passthrough of output data without any transformation.
1450+
/// </para>
1451+
/// <ul> <li>
1452+
/// <para>
1453+
/// <c>arn:aws:lambda:us-east-1:432418664414:function:ACS-PassThrough</c>
1454+
/// </para>
1455+
/// </li> <li>
1456+
/// <para>
1457+
/// <c>arn:aws:lambda:us-east-2:266458841044:function:ACS-PassThrough</c>
1458+
/// </para>
1459+
/// </li> <li>
1460+
/// <para>
1461+
/// <c>arn:aws:lambda:us-west-2:081040173940:function:ACS-PassThrough</c>
1462+
/// </para>
1463+
/// </li> <li>
1464+
/// <para>
1465+
/// <c>arn:aws:lambda:eu-west-1:568282634449:function:ACS-PassThrough</c>
1466+
/// </para>
1467+
/// </li> <li>
1468+
/// <para>
1469+
/// <c>arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-PassThrough</c>
1470+
/// </para>
1471+
/// </li> <li>
1472+
/// <para>
1473+
/// <c>arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-PassThrough</c>
1474+
/// </para>
1475+
/// </li> <li>
1476+
/// <para>
1477+
/// <c>arn:aws:lambda:ap-south-1:565803892007:function:ACS-PassThrough</c>
1478+
/// </para>
1479+
/// </li> <li>
1480+
/// <para>
1481+
/// <c>arn:aws:lambda:eu-central-1:203001061592:function:ACS-PassThrough</c>
1482+
/// </para>
1483+
/// </li> <li>
1484+
/// <para>
1485+
/// <c>arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-PassThrough</c>
1486+
/// </para>
1487+
/// </li> <li>
1488+
/// <para>
1489+
/// <c>arn:aws:lambda:eu-west-2:487402164563:function:ACS-PassThrough</c>
1490+
/// </para>
1491+
/// </li> <li>
1492+
/// <para>
1493+
/// <c>arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-PassThrough</c>
1494+
/// </para>
1495+
/// </li> <li>
1496+
/// <para>
1497+
/// <c>arn:aws:lambda:ca-central-1:918755190332:function:ACS-PassThrough</c>
1498+
/// </para>
14471499
/// </li> </ul>
14481500
/// </summary>
14491501
[AWSProperty(Required=true, Min=0, Max=2048)]

sdk/src/Services/SageMaker/Generated/Model/ClusterEbsVolumeConfig.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public partial class ClusterEbsVolumeConfig
4848
/// to <c>/opt/sagemaker</c>.
4949
/// </para>
5050
/// </summary>
51-
[AWSProperty(Required=true, Min=1, Max=16384)]
51+
[AWSProperty(Min=1, Max=16384)]
5252
public int? VolumeSizeInGB
5353
{
5454
get { return this._volumeSizeInGB; }

sdk/src/Services/SageMaker/Generated/Model/ClusterInstanceGroupDetails.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ internal bool IsSetInstanceGroupName()
119119
/// to distinguish between a property not set or a property being empty to clear out a value. To retain the previous
120120
/// SDK behavior set the AWSConfigs.InitializeCollections static property to true.
121121
/// </summary>
122-
[AWSProperty(Min=0, Max=1)]
122+
[AWSProperty(Min=0, Max=2)]
123123
public List<ClusterInstanceStorageConfig> InstanceStorageConfigs
124124
{
125125
get { return this._instanceStorageConfigs; }

sdk/src/Services/SageMaker/Generated/Model/ClusterInstanceGroupSpecification.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ internal bool IsSetInstanceGroupName()
116116
/// to distinguish between a property not set or a property being empty to clear out a value. To retain the previous
117117
/// SDK behavior set the AWSConfigs.InitializeCollections static property to true.
118118
/// </summary>
119-
[AWSProperty(Min=0, Max=1)]
119+
[AWSProperty(Min=0, Max=2)]
120120
public List<ClusterInstanceStorageConfig> InstanceStorageConfigs
121121
{
122122
get { return this._instanceStorageConfigs; }

sdk/src/Services/SageMaker/Generated/Model/ClusterNodeDetails.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ internal bool IsSetInstanceStatus()
117117
/// to distinguish between a property not set or a property being empty to clear out a value. To retain the previous
118118
/// SDK behavior set the AWSConfigs.InitializeCollections static property to true.
119119
/// </summary>
120-
[AWSProperty(Min=0, Max=1)]
120+
[AWSProperty(Min=0, Max=2)]
121121
public List<ClusterInstanceStorageConfig> InstanceStorageConfigs
122122
{
123123
get { return this._instanceStorageConfigs; }

sdk/src/Services/SageMaker/Generated/Model/ClusterRestrictedInstanceGroupDetails.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ internal bool IsSetInstanceGroupName()
137137
/// to distinguish between a property not set or a property being empty to clear out a value. To retain the previous
138138
/// SDK behavior set the AWSConfigs.InitializeCollections static property to true.
139139
/// </summary>
140-
[AWSProperty(Min=0, Max=1)]
140+
[AWSProperty(Min=0, Max=2)]
141141
public List<ClusterInstanceStorageConfig> InstanceStorageConfigs
142142
{
143143
get { return this._instanceStorageConfigs; }

0 commit comments

Comments
 (0)