Skip to content

Commit ae215ef

Browse files
IAM Identity Center trusted identity propagation is now supported in SageMaker Studio.
1 parent 65d66ea commit ae215ef

14 files changed

+370
-5
lines changed

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10677,6 +10677,7 @@
1067710677
"UserProfileName":{"shape":"UserProfileName"},
1067810678
"SpaceName":{"shape":"SpaceName"},
1067910679
"Status":{"shape":"AppStatus"},
10680+
"EffectiveTrustedIdentityPropagationStatus":{"shape":"FeatureStatus"},
1068010681
"RecoveryMode":{
1068110682
"shape":"Boolean",
1068210683
"box":true
@@ -13121,6 +13122,7 @@
1312113122
"SecurityGroupIds":{"shape":"DomainSecurityGroupIds"},
1312213123
"RStudioServerProDomainSettings":{"shape":"RStudioServerProDomainSettings"},
1312313124
"ExecutionRoleIdentityConfig":{"shape":"ExecutionRoleIdentityConfig"},
13125+
"TrustedIdentityPropagationSettings":{"shape":"TrustedIdentityPropagationSettings"},
1312413126
"DockerSettings":{"shape":"DockerSettings"},
1312513127
"AmazonQSettings":{"shape":"AmazonQSettings"},
1312613128
"UnifiedStudioSettings":{"shape":"UnifiedStudioSettings"}
@@ -13132,6 +13134,7 @@
1313213134
"RStudioServerProDomainSettingsForUpdate":{"shape":"RStudioServerProDomainSettingsForUpdate"},
1313313135
"ExecutionRoleIdentityConfig":{"shape":"ExecutionRoleIdentityConfig"},
1313413136
"SecurityGroupIds":{"shape":"DomainSecurityGroupIds"},
13137+
"TrustedIdentityPropagationSettings":{"shape":"TrustedIdentityPropagationSettings"},
1313513138
"DockerSettings":{"shape":"DockerSettings"},
1313613139
"AmazonQSettings":{"shape":"AmazonQSettings"},
1313713140
"UnifiedStudioSettings":{"shape":"UnifiedStudioSettings"}
@@ -27244,6 +27247,13 @@
2724427247
"LastModifiedTime":{"shape":"Timestamp"}
2724527248
}
2724627249
},
27250+
"TrustedIdentityPropagationSettings":{
27251+
"type":"structure",
27252+
"required":["Status"],
27253+
"members":{
27254+
"Status":{"shape":"FeatureStatus"}
27255+
}
27256+
},
2724727257
"TtlDuration":{
2724827258
"type":"structure",
2724927259
"members":{

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

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6882,6 +6882,7 @@
68826882
"base": null,
68836883
"refs": {
68846884
"AmazonQSettings$Status": "<p>Whether Amazon Q has been enabled within the domain.</p>",
6885+
"DescribeAppResponse$EffectiveTrustedIdentityPropagationStatus": "<p>The effective status of Trusted Identity Propagation (TIP) for this application. When enabled, user identities from IAM Identity Center are being propagated through the application to TIP enabled Amazon Web Services services. When disabled, standard IAM role-based access is used. </p>",
68856886
"DirectDeploySettings$Status": "<p>Describes whether model deployment permissions are enabled or disabled in the Canvas application.</p>",
68866887
"DockerSettings$EnableDockerAccess": "<p>Indicates whether the domain can access Docker.</p>",
68876888
"EmrServerlessSettings$Status": "<p>Describes whether Amazon EMR Serverless job capabilities are enabled or disabled in the SageMaker Canvas application.</p>",
@@ -6892,6 +6893,7 @@
68926893
"SpaceSettings$RemoteAccess": "<p>A setting that enables or disables remote access for a SageMaker space. When enabled, this allows you to connect to the remote space from your local IDE.</p>",
68936894
"SpaceSettingsSummary$RemoteAccess": "<p>A setting that enables or disables remote access for a SageMaker space. When enabled, this allows you to connect to the remote space from your local IDE.</p>",
68946895
"TimeSeriesForecastingSettings$Status": "<p>Describes whether time series forecasting is enabled or disabled in the Canvas application.</p>",
6896+
"TrustedIdentityPropagationSettings$Status": "<p>The status of Trusted Identity Propagation (TIP) at the SageMaker domain level. </p> <p>When disabled, standard IAM role-based access is used. </p> <p>When enabled:</p> <ul> <li> <p>User identities from IAM Identity Center are propagated through the application to TIP enabled Amazon Web Services services.</p> </li> <li> <p>New applications or existing applications that are automatically patched, will use the domain level configuration.</p> </li> </ul>",
68956897
"UnifiedStudioSettings$StudioWebPortalAccess": "<p>Sets whether you can access the domain in Amazon SageMaker Studio:</p> <dl> <dt>ENABLED</dt> <dd> <p>You can access the domain in Amazon SageMaker Studio. If you migrate the domain to Amazon SageMaker Unified Studio, you can access it in both studio interfaces.</p> </dd> <dt>DISABLED</dt> <dd> <p>You can't access the domain in Amazon SageMaker Studio. If you migrate the domain to Amazon SageMaker Unified Studio, you can access it only in that studio interface.</p> </dd> </dl> <p>To migrate a domain to Amazon SageMaker Unified Studio, you specify the UnifiedStudioSettings data type when you use the UpdateDomain action.</p>"
68966898
}
68976899
},
@@ -9010,7 +9012,7 @@
90109012
"LabelAttributeName": {
90119013
"base": null,
90129014
"refs": {
9013-
"CreateLabelingJobRequest$LabelAttributeName": "<p>The attribute name to use for the label in the output manifest file. This is the key for the key/value pair formed with the label that a worker assigns to the object. The <code>LabelAttributeName</code> must meet the following requirements.</p> <ul> <li> <p>The name can't end with \"-metadata\". </p> </li> <li> <p>If you are using one of the following <a href=\"https://docs.aws.amazon.com/sagemaker/latest/dg/sms-task-types.html\">built-in task types</a>, the attribute name <i>must</i> end with \"-ref\". If the task type you are using is not listed below, the attribute name <i>must not</i> end with \"-ref\".</p> <ul> <li> <p>Image semantic segmentation (<code>SemanticSegmentation)</code>, and adjustment (<code>AdjustmentSemanticSegmentation</code>) and verification (<code>VerificationSemanticSegmentation</code>) labeling jobs for this task type.</p> </li> <li> <p>Video frame object detection (<code>VideoObjectDetection</code>), and adjustment and verification (<code>AdjustmentVideoObjectDetection</code>) labeling jobs for this task type.</p> </li> <li> <p>Video frame object tracking (<code>VideoObjectTracking</code>), and adjustment and verification (<code>AdjustmentVideoObjectTracking</code>) labeling jobs for this task type.</p> </li> <li> <p>3D point cloud semantic segmentation (<code>3DPointCloudSemanticSegmentation</code>), and adjustment and verification (<code>Adjustment3DPointCloudSemanticSegmentation</code>) labeling jobs for this task type. </p> </li> <li> <p>3D point cloud object tracking (<code>3DPointCloudObjectTracking</code>), and adjustment and verification (<code>Adjustment3DPointCloudObjectTracking</code>) labeling jobs for this task type. </p> </li> </ul> </li> </ul> <p/> <important> <p>If you are creating an adjustment or verification labeling job, you must use a <i>different</i> <code>LabelAttributeName</code> than the one used in the original labeling job. The original labeling job is the Ground Truth labeling job that produced the labels that you want verified or adjusted. To learn more about adjustment and verification labeling jobs, see <a href=\"https://docs.aws.amazon.com/sagemaker/latest/dg/sms-verification-data.html\">Verify and Adjust Labels</a>.</p> </important>",
9015+
"CreateLabelingJobRequest$LabelAttributeName": "<p>The attribute name to use for the label in the output manifest file. This is the key for the key/value pair formed with the label that a worker assigns to the object. The <code>LabelAttributeName</code> must meet the following requirements.</p> <ul> <li> <p>The name can't end with \"-metadata\". </p> </li> <li> <p>If you are using one of the following <a href=\"https://docs.aws.amazon.com/sagemaker/latest/dg/sms-task-types.html\">built-in task types</a>, the attribute name <i>must</i> end with \"-ref\". If the task type you are using is not listed below, the attribute name <i>must not</i> end with \"-ref\".</p> <ul> <li> <p>Verification (<code>VerificationSemanticSegmentation</code>) labeling jobs for this task type.</p> </li> <li> <p>Video frame object detection (<code>VideoObjectDetection</code>), and adjustment and verification (<code>AdjustmentVideoObjectDetection</code>) labeling jobs for this task type.</p> </li> <li> <p>Video frame object tracking (<code>VideoObjectTracking</code>), and adjustment and verification (<code>AdjustmentVideoObjectTracking</code>) labeling jobs for this task type.</p> </li> <li> <p>3D point cloud semantic segmentation (<code>3DPointCloudSemanticSegmentation</code>), and adjustment and verification (<code>Adjustment3DPointCloudSemanticSegmentation</code>) labeling jobs for this task type. </p> </li> <li> <p>3D point cloud object tracking (<code>3DPointCloudObjectTracking</code>), and adjustment and verification (<code>Adjustment3DPointCloudObjectTracking</code>) labeling jobs for this task type. </p> </li> </ul> </li> </ul> <p/> <important> <p>If you are creating an adjustment or verification labeling job, you must use a <i>different</i> <code>LabelAttributeName</code> than the one used in the original labeling job. The original labeling job is the Ground Truth labeling job that produced the labels that you want verified or adjusted. To learn more about adjustment and verification labeling jobs, see <a href=\"https://docs.aws.amazon.com/sagemaker/latest/dg/sms-verification-data.html\">Verify and Adjust Labels</a>.</p> </important>",
90149016
"DescribeLabelingJobResponse$LabelAttributeName": "<p>The attribute used as the label in the output manifest file.</p>"
90159017
}
90169018
},
@@ -17964,6 +17966,13 @@
1796417966
"TrialSummaries$member": null
1796517967
}
1796617968
},
17969+
"TrustedIdentityPropagationSettings": {
17970+
"base": "<p>The Trusted Identity Propagation (TIP) settings for the SageMaker domain. These settings determine how user identities from IAM Identity Center are propagated through the domain to TIP enabled Amazon Web Services services.</p>",
17971+
"refs": {
17972+
"DomainSettings$TrustedIdentityPropagationSettings": "<p>The Trusted Identity Propagation (TIP) settings for the SageMaker domain. These settings determine how user identities from IAM Identity Center are propagated through the domain to TIP enabled Amazon Web Services services.</p>",
17973+
"DomainSettingsForUpdate$TrustedIdentityPropagationSettings": "<p>The Trusted Identity Propagation (TIP) settings for the SageMaker domain. These settings determine how user identities from IAM Identity Center are propagated through the domain to TIP enabled Amazon Web Services services.</p>"
17974+
}
17975+
},
1796717976
"TtlDuration": {
1796817977
"base": "<p>Time to live duration, where the record is hard deleted after the expiration time is reached; <code>ExpiresAt</code> = <code>EventTime</code> + <code>TtlDuration</code>. For information on HardDelete, see the <a href=\"https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_feature_store_DeleteRecord.html\">DeleteRecord</a> API in the Amazon SageMaker API Reference guide.</p>",
1796917978
"refs": {

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

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11695,7 +11695,7 @@
1169511695
},
1169611696
"LabelAttributeName":{
1169711697
"shape":"LabelAttributeName",
11698-
"documentation":"<p>The attribute name to use for the label in the output manifest file. This is the key for the key/value pair formed with the label that a worker assigns to the object. The <code>LabelAttributeName</code> must meet the following requirements.</p> <ul> <li> <p>The name can't end with \"-metadata\". </p> </li> <li> <p>If you are using one of the following <a href=\"https://docs.aws.amazon.com/sagemaker/latest/dg/sms-task-types.html\">built-in task types</a>, the attribute name <i>must</i> end with \"-ref\". If the task type you are using is not listed below, the attribute name <i>must not</i> end with \"-ref\".</p> <ul> <li> <p>Image semantic segmentation (<code>SemanticSegmentation)</code>, and adjustment (<code>AdjustmentSemanticSegmentation</code>) and verification (<code>VerificationSemanticSegmentation</code>) labeling jobs for this task type.</p> </li> <li> <p>Video frame object detection (<code>VideoObjectDetection</code>), and adjustment and verification (<code>AdjustmentVideoObjectDetection</code>) labeling jobs for this task type.</p> </li> <li> <p>Video frame object tracking (<code>VideoObjectTracking</code>), and adjustment and verification (<code>AdjustmentVideoObjectTracking</code>) labeling jobs for this task type.</p> </li> <li> <p>3D point cloud semantic segmentation (<code>3DPointCloudSemanticSegmentation</code>), and adjustment and verification (<code>Adjustment3DPointCloudSemanticSegmentation</code>) labeling jobs for this task type. </p> </li> <li> <p>3D point cloud object tracking (<code>3DPointCloudObjectTracking</code>), and adjustment and verification (<code>Adjustment3DPointCloudObjectTracking</code>) labeling jobs for this task type. </p> </li> </ul> </li> </ul> <p/> <important> <p>If you are creating an adjustment or verification labeling job, you must use a <i>different</i> <code>LabelAttributeName</code> than the one used in the original labeling job. The original labeling job is the Ground Truth labeling job that produced the labels that you want verified or adjusted. To learn more about adjustment and verification labeling jobs, see <a href=\"https://docs.aws.amazon.com/sagemaker/latest/dg/sms-verification-data.html\">Verify and Adjust Labels</a>.</p> </important>"
11698+
"documentation":"<p>The attribute name to use for the label in the output manifest file. This is the key for the key/value pair formed with the label that a worker assigns to the object. The <code>LabelAttributeName</code> must meet the following requirements.</p> <ul> <li> <p>The name can't end with \"-metadata\". </p> </li> <li> <p>If you are using one of the following <a href=\"https://docs.aws.amazon.com/sagemaker/latest/dg/sms-task-types.html\">built-in task types</a>, the attribute name <i>must</i> end with \"-ref\". If the task type you are using is not listed below, the attribute name <i>must not</i> end with \"-ref\".</p> <ul> <li> <p>Verification (<code>VerificationSemanticSegmentation</code>) labeling jobs for this task type.</p> </li> <li> <p>Video frame object detection (<code>VideoObjectDetection</code>), and adjustment and verification (<code>AdjustmentVideoObjectDetection</code>) labeling jobs for this task type.</p> </li> <li> <p>Video frame object tracking (<code>VideoObjectTracking</code>), and adjustment and verification (<code>AdjustmentVideoObjectTracking</code>) labeling jobs for this task type.</p> </li> <li> <p>3D point cloud semantic segmentation (<code>3DPointCloudSemanticSegmentation</code>), and adjustment and verification (<code>Adjustment3DPointCloudSemanticSegmentation</code>) labeling jobs for this task type. </p> </li> <li> <p>3D point cloud object tracking (<code>3DPointCloudObjectTracking</code>), and adjustment and verification (<code>Adjustment3DPointCloudObjectTracking</code>) labeling jobs for this task type. </p> </li> </ul> </li> </ul> <p/> <important> <p>If you are creating an adjustment or verification labeling job, you must use a <i>different</i> <code>LabelAttributeName</code> than the one used in the original labeling job. The original labeling job is the Ground Truth labeling job that produced the labels that you want verified or adjusted. To learn more about adjustment and verification labeling jobs, see <a href=\"https://docs.aws.amazon.com/sagemaker/latest/dg/sms-verification-data.html\">Verify and Adjust Labels</a>.</p> </important>"
1169911699
},
1170011700
"InputConfig":{
1170111701
"shape":"LabelingJobInputConfig",
@@ -15100,6 +15100,10 @@
1510015100
"shape":"AppStatus",
1510115101
"documentation":"<p>The status.</p>"
1510215102
},
15103+
"EffectiveTrustedIdentityPropagationStatus":{
15104+
"shape":"FeatureStatus",
15105+
"documentation":"<p>The effective status of Trusted Identity Propagation (TIP) for this application. When enabled, user identities from IAM Identity Center are being propagated through the application to TIP enabled Amazon Web Services services. When disabled, standard IAM role-based access is used. </p>"
15106+
},
1510315107
"RecoveryMode":{
1510415108
"shape":"Boolean",
1510515109
"documentation":"<p> Indicates whether the application is launched in recovery mode. </p>",
@@ -20296,6 +20300,10 @@
2029620300
"shape":"ExecutionRoleIdentityConfig",
2029720301
"documentation":"<p>The configuration for attaching a SageMaker AI user profile name to the execution role as a <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_monitor.html\">sts:SourceIdentity key</a>.</p>"
2029820302
},
20303+
"TrustedIdentityPropagationSettings":{
20304+
"shape":"TrustedIdentityPropagationSettings",
20305+
"documentation":"<p>The Trusted Identity Propagation (TIP) settings for the SageMaker domain. These settings determine how user identities from IAM Identity Center are propagated through the domain to TIP enabled Amazon Web Services services.</p>"
20306+
},
2029920307
"DockerSettings":{
2030020308
"shape":"DockerSettings",
2030120309
"documentation":"<p>A collection of settings that configure the domain's Docker interaction.</p>"
@@ -20326,6 +20334,10 @@
2032620334
"shape":"DomainSecurityGroupIds",
2032720335
"documentation":"<p>The security groups for the Amazon Virtual Private Cloud that the <code>Domain</code> uses for communication between Domain-level apps and user apps.</p>"
2032820336
},
20337+
"TrustedIdentityPropagationSettings":{
20338+
"shape":"TrustedIdentityPropagationSettings",
20339+
"documentation":"<p>The Trusted Identity Propagation (TIP) settings for the SageMaker domain. These settings determine how user identities from IAM Identity Center are propagated through the domain to TIP enabled Amazon Web Services services.</p>"
20340+
},
2032920341
"DockerSettings":{
2033020342
"shape":"DockerSettings",
2033120343
"documentation":"<p>A collection of settings that configure the domain's Docker interaction.</p>"
@@ -43073,6 +43085,17 @@
4307343085
},
4307443086
"documentation":"<p>A summary of the properties of a trial. To get the complete set of properties, call the <a href=\"https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_DescribeTrial.html\">DescribeTrial</a> API and provide the <code>TrialName</code>.</p>"
4307543087
},
43088+
"TrustedIdentityPropagationSettings":{
43089+
"type":"structure",
43090+
"required":["Status"],
43091+
"members":{
43092+
"Status":{
43093+
"shape":"FeatureStatus",
43094+
"documentation":"<p>The status of Trusted Identity Propagation (TIP) at the SageMaker domain level. </p> <p>When disabled, standard IAM role-based access is used. </p> <p>When enabled:</p> <ul> <li> <p>User identities from IAM Identity Center are propagated through the application to TIP enabled Amazon Web Services services.</p> </li> <li> <p>New applications or existing applications that are automatically patched, will use the domain level configuration.</p> </li> </ul>"
43095+
}
43096+
},
43097+
"documentation":"<p>The Trusted Identity Propagation (TIP) settings for the SageMaker domain. These settings determine how user identities from IAM Identity Center are propagated through the domain to TIP enabled Amazon Web Services services.</p>"
43098+
},
4307643099
"TtlDuration":{
4307743100
"type":"structure",
4307843101
"members":{

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

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -185,9 +185,8 @@ internal bool IsSetInputConfig()
185185
/// </para>
186186
/// <ul> <li>
187187
/// <para>
188-
/// Image semantic segmentation (<c>SemanticSegmentation)</c>, and adjustment (<c>AdjustmentSemanticSegmentation</c>)
189-
/// and verification (<c>VerificationSemanticSegmentation</c>) labeling jobs for this
190-
/// task type.
188+
/// Verification (<c>VerificationSemanticSegmentation</c>) labeling jobs for this task
189+
/// type.
191190
/// </para>
192191
/// </li> <li>
193192
/// <para>

0 commit comments

Comments
 (0)