Interface Studio.Builder
- All Superinterfaces:
Buildable
,CopyableBuilder<Studio.Builder,
,Studio> SdkBuilder<Studio.Builder,
,Studio> SdkPojo
- Enclosing class:
Studio
-
Method Summary
Modifier and TypeMethodDescriptionSpecifies whether the Amazon EMR Studio authenticates users with IAM or IAM Identity Center.Specifies whether the Amazon EMR Studio authenticates users with IAM or IAM Identity Center.creationTime
(Instant creationTime) The time the Amazon EMR Studio was created.defaultS3Location
(String defaultS3Location) The Amazon S3 location to back up Amazon EMR Studio Workspaces and notebook files.description
(String description) The detailed description of the Amazon EMR Studio.encryptionKeyArn
(String encryptionKeyArn) The KMS key identifier (ARN) used to encrypt Amazon EMR Studio workspace and notebook files when backed up to Amazon S3.engineSecurityGroupId
(String engineSecurityGroupId) The ID of the Engine security group associated with the Amazon EMR Studio.idcInstanceArn
(String idcInstanceArn) The ARN of the IAM Identity Center instance the Studio application belongs to.idcUserAssignment
(String idcUserAssignment) Indicates whether the Studio hasREQUIRED
orOPTIONAL
IAM Identity Center user assignment.idcUserAssignment
(IdcUserAssignment idcUserAssignment) Indicates whether the Studio hasREQUIRED
orOPTIONAL
IAM Identity Center user assignment.idpAuthUrl
(String idpAuthUrl) Your identity provider's authentication endpoint.idpRelayStateParameterName
(String idpRelayStateParameterName) The name of your identity provider'sRelayState
parameter.The name of the Amazon EMR Studio.serviceRole
(String serviceRole) The name of the IAM role assumed by the Amazon EMR Studio.The Amazon Resource Name (ARN) of the Amazon EMR Studio.The ID of the Amazon EMR Studio.The list of IDs of the subnets associated with the Amazon EMR Studio.subnetIds
(Collection<String> subnetIds) The list of IDs of the subnets associated with the Amazon EMR Studio.tags
(Collection<Tag> tags) A list of tags associated with the Amazon EMR Studio.tags
(Consumer<Tag.Builder>... tags) A list of tags associated with the Amazon EMR Studio.A list of tags associated with the Amazon EMR Studio.trustedIdentityPropagationEnabled
(Boolean trustedIdentityPropagationEnabled) Indicates whether the Studio has Trusted identity propagation enabled.The unique access URL of the Amazon EMR Studio.The name of the IAM role assumed by users logged in to the Amazon EMR Studio.The ID of the VPC associated with the Amazon EMR Studio.workspaceSecurityGroupId
(String workspaceSecurityGroupId) The ID of the Workspace security group associated with the Amazon EMR Studio.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFields
-
Method Details
-
studioId
The ID of the Amazon EMR Studio.
- Parameters:
studioId
- The ID of the Amazon EMR Studio.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
studioArn
The Amazon Resource Name (ARN) of the Amazon EMR Studio.
- Parameters:
studioArn
- The Amazon Resource Name (ARN) of the Amazon EMR Studio.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
name
The name of the Amazon EMR Studio.
- Parameters:
name
- The name of the Amazon EMR Studio.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
description
The detailed description of the Amazon EMR Studio.
- Parameters:
description
- The detailed description of the Amazon EMR Studio.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
authMode
Specifies whether the Amazon EMR Studio authenticates users with IAM or IAM Identity Center.
- Parameters:
authMode
- Specifies whether the Amazon EMR Studio authenticates users with IAM or IAM Identity Center.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
authMode
Specifies whether the Amazon EMR Studio authenticates users with IAM or IAM Identity Center.
- Parameters:
authMode
- Specifies whether the Amazon EMR Studio authenticates users with IAM or IAM Identity Center.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
vpcId
The ID of the VPC associated with the Amazon EMR Studio.
- Parameters:
vpcId
- The ID of the VPC associated with the Amazon EMR Studio.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
subnetIds
The list of IDs of the subnets associated with the Amazon EMR Studio.
- Parameters:
subnetIds
- The list of IDs of the subnets associated with the Amazon EMR Studio.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
subnetIds
The list of IDs of the subnets associated with the Amazon EMR Studio.
- Parameters:
subnetIds
- The list of IDs of the subnets associated with the Amazon EMR Studio.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
serviceRole
The name of the IAM role assumed by the Amazon EMR Studio.
- Parameters:
serviceRole
- The name of the IAM role assumed by the Amazon EMR Studio.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
userRole
The name of the IAM role assumed by users logged in to the Amazon EMR Studio. A Studio only requires a
UserRole
when you use IAM authentication.- Parameters:
userRole
- The name of the IAM role assumed by users logged in to the Amazon EMR Studio. A Studio only requires aUserRole
when you use IAM authentication.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
workspaceSecurityGroupId
The ID of the Workspace security group associated with the Amazon EMR Studio. The Workspace security group allows outbound network traffic to resources in the Engine security group and to the internet.
- Parameters:
workspaceSecurityGroupId
- The ID of the Workspace security group associated with the Amazon EMR Studio. The Workspace security group allows outbound network traffic to resources in the Engine security group and to the internet.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
engineSecurityGroupId
The ID of the Engine security group associated with the Amazon EMR Studio. The Engine security group allows inbound network traffic from resources in the Workspace security group.
- Parameters:
engineSecurityGroupId
- The ID of the Engine security group associated with the Amazon EMR Studio. The Engine security group allows inbound network traffic from resources in the Workspace security group.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
url
The unique access URL of the Amazon EMR Studio.
- Parameters:
url
- The unique access URL of the Amazon EMR Studio.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
creationTime
The time the Amazon EMR Studio was created.
- Parameters:
creationTime
- The time the Amazon EMR Studio was created.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
defaultS3Location
The Amazon S3 location to back up Amazon EMR Studio Workspaces and notebook files.
- Parameters:
defaultS3Location
- The Amazon S3 location to back up Amazon EMR Studio Workspaces and notebook files.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
idpAuthUrl
Your identity provider's authentication endpoint. Amazon EMR Studio redirects federated users to this endpoint for authentication when logging in to a Studio with the Studio URL.
- Parameters:
idpAuthUrl
- Your identity provider's authentication endpoint. Amazon EMR Studio redirects federated users to this endpoint for authentication when logging in to a Studio with the Studio URL.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
idpRelayStateParameterName
The name of your identity provider's
RelayState
parameter.- Parameters:
idpRelayStateParameterName
- The name of your identity provider'sRelayState
parameter.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
tags
A list of tags associated with the Amazon EMR Studio.
- Parameters:
tags
- A list of tags associated with the Amazon EMR Studio.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
tags
A list of tags associated with the Amazon EMR Studio.
- Parameters:
tags
- A list of tags associated with the Amazon EMR Studio.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
tags
A list of tags associated with the Amazon EMR Studio.
This is a convenience method that creates an instance of theTag.Builder
avoiding the need to create one manually viaTag.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed totags(List<Tag>)
.- Parameters:
tags
- a consumer that will call methods onTag.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
idcInstanceArn
The ARN of the IAM Identity Center instance the Studio application belongs to.
- Parameters:
idcInstanceArn
- The ARN of the IAM Identity Center instance the Studio application belongs to.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
trustedIdentityPropagationEnabled
Indicates whether the Studio has Trusted identity propagation enabled. The default value is
false
.- Parameters:
trustedIdentityPropagationEnabled
- Indicates whether the Studio has Trusted identity propagation enabled. The default value isfalse
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
idcUserAssignment
Indicates whether the Studio has
REQUIRED
orOPTIONAL
IAM Identity Center user assignment. If the value is set toREQUIRED
, users must be explicitly assigned to the Studio application to access the Studio.- Parameters:
idcUserAssignment
- Indicates whether the Studio hasREQUIRED
orOPTIONAL
IAM Identity Center user assignment. If the value is set toREQUIRED
, users must be explicitly assigned to the Studio application to access the Studio.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
idcUserAssignment
Indicates whether the Studio has
REQUIRED
orOPTIONAL
IAM Identity Center user assignment. If the value is set toREQUIRED
, users must be explicitly assigned to the Studio application to access the Studio.- Parameters:
idcUserAssignment
- Indicates whether the Studio hasREQUIRED
orOPTIONAL
IAM Identity Center user assignment. If the value is set toREQUIRED
, users must be explicitly assigned to the Studio application to access the Studio.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
encryptionKeyArn
The KMS key identifier (ARN) used to encrypt Amazon EMR Studio workspace and notebook files when backed up to Amazon S3.
- Parameters:
encryptionKeyArn
- The KMS key identifier (ARN) used to encrypt Amazon EMR Studio workspace and notebook files when backed up to Amazon S3.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-