Interface Studio.Builder
-
- All Superinterfaces:
Buildable
,CopyableBuilder<Studio.Builder,Studio>
,SdkBuilder<Studio.Builder,Studio>
,SdkPojo
- Enclosing class:
- Studio
public static interface Studio.Builder extends SdkPojo, CopyableBuilder<Studio.Builder,Studio>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Studio.Builder
authMode(String authMode)
Specifies whether the Amazon EMR Studio authenticates users with IAM or IAM Identity Center.Studio.Builder
authMode(AuthMode authMode)
Specifies whether the Amazon EMR Studio authenticates users with IAM or IAM Identity Center.Studio.Builder
creationTime(Instant creationTime)
The time the Amazon EMR Studio was created.Studio.Builder
defaultS3Location(String defaultS3Location)
The Amazon S3 location to back up Amazon EMR Studio Workspaces and notebook files.Studio.Builder
description(String description)
The detailed description of the Amazon EMR Studio.Studio.Builder
encryptionKeyArn(String encryptionKeyArn)
The KMS key identifier (ARN) used to encrypt Amazon EMR Studio workspace and notebook files when backed up to Amazon S3.Studio.Builder
engineSecurityGroupId(String engineSecurityGroupId)
The ID of the Engine security group associated with the Amazon EMR Studio.Studio.Builder
idcInstanceArn(String idcInstanceArn)
The ARN of the IAM Identity Center instance the Studio application belongs to.Studio.Builder
idcUserAssignment(String idcUserAssignment)
Indicates whether the Studio hasREQUIRED
orOPTIONAL
IAM Identity Center user assignment.Studio.Builder
idcUserAssignment(IdcUserAssignment idcUserAssignment)
Indicates whether the Studio hasREQUIRED
orOPTIONAL
IAM Identity Center user assignment.Studio.Builder
idpAuthUrl(String idpAuthUrl)
Your identity provider's authentication endpoint.Studio.Builder
idpRelayStateParameterName(String idpRelayStateParameterName)
The name of your identity provider'sRelayState
parameter.Studio.Builder
name(String name)
The name of the Amazon EMR Studio.Studio.Builder
serviceRole(String serviceRole)
The name of the IAM role assumed by the Amazon EMR Studio.Studio.Builder
studioArn(String studioArn)
The Amazon Resource Name (ARN) of the Amazon EMR Studio.Studio.Builder
studioId(String studioId)
The ID of the Amazon EMR Studio.Studio.Builder
subnetIds(String... subnetIds)
The list of IDs of the subnets associated with the Amazon EMR Studio.Studio.Builder
subnetIds(Collection<String> subnetIds)
The list of IDs of the subnets associated with the Amazon EMR Studio.Studio.Builder
tags(Collection<Tag> tags)
A list of tags associated with the Amazon EMR Studio.Studio.Builder
tags(Consumer<Tag.Builder>... tags)
A list of tags associated with the Amazon EMR Studio.Studio.Builder
tags(Tag... tags)
A list of tags associated with the Amazon EMR Studio.Studio.Builder
trustedIdentityPropagationEnabled(Boolean trustedIdentityPropagationEnabled)
Indicates whether the Studio has Trusted identity propagation enabled.Studio.Builder
url(String url)
The unique access URL of the Amazon EMR Studio.Studio.Builder
userRole(String userRole)
The name of the IAM role assumed by users logged in to the Amazon EMR Studio.Studio.Builder
vpcId(String vpcId)
The ID of the VPC associated with the Amazon EMR Studio.Studio.Builder
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 Detail
-
studioId
Studio.Builder studioId(String 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
Studio.Builder studioArn(String 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
Studio.Builder name(String 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
Studio.Builder description(String 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
Studio.Builder authMode(String authMode)
Specifies whether the Amazon EMR Studio authenticates users with IAM or IAM Identity Center.
-
authMode
Studio.Builder authMode(AuthMode authMode)
Specifies whether the Amazon EMR Studio authenticates users with IAM or IAM Identity Center.
-
vpcId
Studio.Builder vpcId(String 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
Studio.Builder subnetIds(Collection<String> 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
Studio.Builder subnetIds(String... 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
Studio.Builder serviceRole(String 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
Studio.Builder userRole(String 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
Studio.Builder workspaceSecurityGroupId(String 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
Studio.Builder engineSecurityGroupId(String 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
Studio.Builder url(String 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
Studio.Builder creationTime(Instant 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
Studio.Builder defaultS3Location(String 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
Studio.Builder idpAuthUrl(String 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
Studio.Builder idpRelayStateParameterName(String 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
Studio.Builder tags(Collection<Tag> 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
Studio.Builder tags(Tag... 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
Studio.Builder tags(Consumer<Tag.Builder>... 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 to#tags(List
.) - 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:
#tags(java.util.Collection
)
-
idcInstanceArn
Studio.Builder idcInstanceArn(String 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
Studio.Builder trustedIdentityPropagationEnabled(Boolean 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
Studio.Builder idcUserAssignment(String 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
,IdcUserAssignment
-
idcUserAssignment
Studio.Builder idcUserAssignment(IdcUserAssignment 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
,IdcUserAssignment
-
encryptionKeyArn
Studio.Builder encryptionKeyArn(String 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.
-
-