Skip to content

Commit b66559a

Browse files
author
AWS
committed
Amazon SageMaker Service Update: This release adds support for RStudio on SageMaker.
1 parent 5f74b01 commit b66559a

File tree

2 files changed

+146
-4
lines changed

2 files changed

+146
-4
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "Amazon SageMaker Service",
4+
"contributor": "",
5+
"description": "This release adds support for RStudio on SageMaker."
6+
}

services/sagemaker/src/main/resources/codegen-resources/service-2.json

+140-4
Original file line numberDiff line numberDiff line change
@@ -3451,6 +3451,13 @@
34513451
"VpcOnly"
34523452
]
34533453
},
3454+
"AppSecurityGroupManagement":{
3455+
"type":"string",
3456+
"enum":[
3457+
"Service",
3458+
"Customer"
3459+
]
3460+
},
34543461
"AppSortKey":{
34553462
"type":"string",
34563463
"enum":["CreationTime"]
@@ -3489,7 +3496,9 @@
34893496
"enum":[
34903497
"JupyterServer",
34913498
"KernelGateway",
3492-
"TensorBoard"
3499+
"TensorBoard",
3500+
"RStudioServerPro",
3501+
"RSessionGateway"
34933502
]
34943503
},
34953504
"ApprovalDescription":{
@@ -5810,6 +5819,14 @@
58105819
"KmsKeyId":{
58115820
"shape":"KmsKeyId",
58125821
"documentation":"<p>SageMaker uses Amazon Web Services KMS to encrypt the EFS volume attached to the domain with an Amazon Web Services managed key by default. For more control, specify a customer managed key.</p>"
5822+
},
5823+
"AppSecurityGroupManagement":{
5824+
"shape":"AppSecurityGroupManagement",
5825+
"documentation":"<p>The entity that creates and manages the required security groups for inter-app communication in <code>VPCOnly</code> mode. Required when <code>CreateDomain.AppNetworkAccessType</code> is <code>VPCOnly</code> and <code>DomainSettings.RStudioServerProDomainSettings.DomainExecutionRoleArn</code> is provided.</p>"
5826+
},
5827+
"DomainSettings":{
5828+
"shape":"DomainSettings",
5829+
"documentation":"<p>A collection of <code>Domain</code> settings.</p>"
58135830
}
58145831
}
58155832
},
@@ -9183,6 +9200,18 @@
91839200
"KmsKeyId":{
91849201
"shape":"KmsKeyId",
91859202
"documentation":"<p>The Amazon Web Services KMS customer managed key used to encrypt the EFS volume attached to the domain.</p>"
9203+
},
9204+
"DomainSettings":{
9205+
"shape":"DomainSettings",
9206+
"documentation":"<p>A collection of <code>Domain</code> settings.</p>"
9207+
},
9208+
"AppSecurityGroupManagement":{
9209+
"shape":"AppSecurityGroupManagement",
9210+
"documentation":"<p>The entity that creates and manages the required security groups for inter-app communication in <code>VPCOnly</code> mode. Required when <code>CreateDomain.AppNetworkAccessType</code> is <code>VPCOnly</code> and <code>DomainSettings.RStudioServerProDomainSettings.DomainExecutionRoleArn</code> is provided.</p>"
9211+
},
9212+
"SecurityGroupIdForDomainBoundary":{
9213+
"shape":"SecurityGroupId",
9214+
"documentation":"<p>The ID of the security group that authorizes traffic between the <code>RSessionGateway</code> apps and the <code>RStudioServerPro</code> app.</p>"
91869215
}
91879216
}
91889217
},
@@ -11651,6 +11680,35 @@
1165111680
"max":63,
1165211681
"pattern":"^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}"
1165311682
},
11683+
"DomainSecurityGroupIds":{
11684+
"type":"list",
11685+
"member":{"shape":"SecurityGroupId"},
11686+
"max":3
11687+
},
11688+
"DomainSettings":{
11689+
"type":"structure",
11690+
"members":{
11691+
"SecurityGroupIds":{
11692+
"shape":"DomainSecurityGroupIds",
11693+
"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>"
11694+
},
11695+
"RStudioServerProDomainSettings":{
11696+
"shape":"RStudioServerProDomainSettings",
11697+
"documentation":"<p>A collection of settings that configure the <code>RStudioServerPro</code> Domain-level app.</p>"
11698+
}
11699+
},
11700+
"documentation":"<p>A collection of settings that apply to the <code>SageMaker Domain</code>. These settings are specified through the <code>CreateDomain</code> API call.</p>"
11701+
},
11702+
"DomainSettingsForUpdate":{
11703+
"type":"structure",
11704+
"members":{
11705+
"RStudioServerProDomainSettingsForUpdate":{
11706+
"shape":"RStudioServerProDomainSettingsForUpdate",
11707+
"documentation":"<p>A collection of <code>RStudioServerPro</code> Domain-level app settings to update.</p>"
11708+
}
11709+
},
11710+
"documentation":"<p>A collection of <code>Domain</code> configuration settings to update.</p>"
11711+
},
1165411712
"DomainStatus":{
1165511713
"type":"string",
1165611714
"enum":[
@@ -20899,6 +20957,72 @@
2089920957
}
2090020958
}
2090120959
},
20960+
"RSessionAppSettings":{
20961+
"type":"structure",
20962+
"members":{
20963+
},
20964+
"documentation":"<p>A collection of settings that apply to an <code>RSessionGateway</code> app.</p>"
20965+
},
20966+
"RStudioServerProAccessStatus":{
20967+
"type":"string",
20968+
"enum":[
20969+
"ENABLED",
20970+
"DISABLED"
20971+
]
20972+
},
20973+
"RStudioServerProAppSettings":{
20974+
"type":"structure",
20975+
"members":{
20976+
"AccessStatus":{
20977+
"shape":"RStudioServerProAccessStatus",
20978+
"documentation":"<p>Indicates whether the current user has access to the <code>RStudioServerPro</code> app.</p>"
20979+
},
20980+
"UserGroup":{
20981+
"shape":"RStudioServerProUserGroup",
20982+
"documentation":"<p>The level of permissions that the user has within the <code>RStudioServerPro</code> app. This value defaults to `User`. The `Admin` value allows the user access to the RStudio Administrative Dashboard.</p>"
20983+
}
20984+
},
20985+
"documentation":"<p>A collection of settings that configure user interaction with the <code>RStudioServerPro</code> app. <code>RStudioServerProAppSettings</code> cannot be updated. The <code>RStudioServerPro</code> app must be deleted and a new one created to make any changes.</p>"
20986+
},
20987+
"RStudioServerProDomainSettings":{
20988+
"type":"structure",
20989+
"required":["DomainExecutionRoleArn"],
20990+
"members":{
20991+
"DomainExecutionRoleArn":{
20992+
"shape":"RoleArn",
20993+
"documentation":"<p>The ARN of the execution role for the <code>RStudioServerPro</code> Domain-level app.</p>"
20994+
},
20995+
"RStudioConnectUrl":{
20996+
"shape":"String",
20997+
"documentation":"<p>A URL pointing to an RStudio Connect server.</p>"
20998+
},
20999+
"RStudioPackageManagerUrl":{
21000+
"shape":"String",
21001+
"documentation":"<p>A URL pointing to an RStudio Package Manager server.</p>"
21002+
},
21003+
"DefaultResourceSpec":{"shape":"ResourceSpec"}
21004+
},
21005+
"documentation":"<p>A collection of settings that configure the <code>RStudioServerPro</code> Domain-level app.</p>"
21006+
},
21007+
"RStudioServerProDomainSettingsForUpdate":{
21008+
"type":"structure",
21009+
"required":["DomainExecutionRoleArn"],
21010+
"members":{
21011+
"DomainExecutionRoleArn":{
21012+
"shape":"RoleArn",
21013+
"documentation":"<p>The execution role for the <code>RStudioServerPro</code> Domain-level app.</p>"
21014+
},
21015+
"DefaultResourceSpec":{"shape":"ResourceSpec"}
21016+
},
21017+
"documentation":"<p>A collection of settings that update the current configuration for the <code>RStudioServerPro</code> Domain-level app.</p>"
21018+
},
21019+
"RStudioServerProUserGroup":{
21020+
"type":"string",
21021+
"enum":[
21022+
"R_STUDIO_ADMIN",
21023+
"R_STUDIO_USER"
21024+
]
21025+
},
2090221026
"RealtimeInferenceInstanceTypes":{
2090321027
"type":"list",
2090421028
"member":{"shape":"ProductionVariantInstanceType"}
@@ -21751,7 +21875,7 @@
2175121875
"documentation":"<p>A list of key value pairs that you specify when you provision a product.</p>"
2175221876
}
2175321877
},
21754-
"documentation":"<p>Details that you specify to provision a service catalog product. For information about service catalog, see <a href=\"https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html\">What is AWS Service Catalog</a>. </p>"
21878+
"documentation":"<p>Details that you specify to provision a service catalog product. For information about service catalog, see <a href=\"https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html\">What is Amazon Web Services Service Catalog</a>. </p>"
2175521879
},
2175621880
"SessionExpirationDurationInSeconds":{
2175721881
"type":"integer",
@@ -24031,6 +24155,10 @@
2403124155
"DefaultUserSettings":{
2403224156
"shape":"UserSettings",
2403324157
"documentation":"<p>A collection of settings.</p>"
24158+
},
24159+
"DomainSettingsForUpdate":{
24160+
"shape":"DomainSettingsForUpdate",
24161+
"documentation":"<p>A collection of <code>DomainSettings</code> configuration values to update.</p>"
2403424162
}
2403524163
}
2403624164
},
@@ -24396,11 +24524,11 @@
2439624524
},
2439724525
"ServiceCatalogProvisioningUpdateDetails":{
2439824526
"shape":"ServiceCatalogProvisioningUpdateDetails",
24399-
"documentation":"<p>The product ID and provisioning artifact ID to provision a service catalog. The provisioning artifact ID will default to the latest provisioning artifact ID of the product, if you don't provide the provisioning artifact ID. For more information, see <a href=\"https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html\">What is AWS Service Catalog</a>. </p>"
24527+
"documentation":"<p>The product ID and provisioning artifact ID to provision a service catalog. The provisioning artifact ID will default to the latest provisioning artifact ID of the product, if you don't provide the provisioning artifact ID. For more information, see <a href=\"https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html\">What is Amazon Web Services Service Catalog</a>. </p>"
2440024528
},
2440124529
"Tags":{
2440224530
"shape":"TagList",
24403-
"documentation":"<p>An array of key-value pairs. You can use tags to categorize your AWS resources in different ways, for example, by purpose, owner, or environment. For more information, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html\">Tagging AWS Resources</a>.</p>"
24531+
"documentation":"<p>An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in different ways, for example, by purpose, owner, or environment. For more information, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html\">Tagging Amazon Web Services Resources</a>.</p>"
2440424532
}
2440524533
}
2440624534
},
@@ -24722,6 +24850,14 @@
2472224850
"TensorBoardAppSettings":{
2472324851
"shape":"TensorBoardAppSettings",
2472424852
"documentation":"<p>The TensorBoard app settings.</p>"
24853+
},
24854+
"RStudioServerProAppSettings":{
24855+
"shape":"RStudioServerProAppSettings",
24856+
"documentation":"<p>A collection of settings that configure user interaction with the <code>RStudioServerPro</code> app.</p>"
24857+
},
24858+
"RSessionAppSettings":{
24859+
"shape":"RSessionAppSettings",
24860+
"documentation":"<p>A collection of settings that configure the <code>RSessionGateway</code> app.</p>"
2472524861
}
2472624862
},
2472724863
"documentation":"<p>A collection of settings that apply to users of Amazon SageMaker Studio. These settings are specified when the <code>CreateUserProfile</code> API is called, and as <code>DefaultUserSettings</code> when the <code>CreateDomain</code> API is called.</p> <p> <code>SecurityGroups</code> is aggregated when specified in both calls. For all other settings in <code>UserSettings</code>, the values specified in <code>CreateUserProfile</code> take precedence over those specified in <code>CreateDomain</code>.</p>"

0 commit comments

Comments
 (0)