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.BuilderauthMode(String authMode)Specifies whether the Amazon EMR Studio authenticates users with IAM or IAM Identity Center.Studio.BuilderauthMode(AuthMode authMode)Specifies whether the Amazon EMR Studio authenticates users with IAM or IAM Identity Center.Studio.BuildercreationTime(Instant creationTime)The time the Amazon EMR Studio was created.Studio.BuilderdefaultS3Location(String defaultS3Location)The Amazon S3 location to back up Amazon EMR Studio Workspaces and notebook files.Studio.Builderdescription(String description)The detailed description of the Amazon EMR Studio.Studio.BuilderencryptionKeyArn(String encryptionKeyArn)The KMS key identifier (ARN) used to encrypt Amazon EMR Studio workspace and notebook files when backed up to Amazon S3.Studio.BuilderengineSecurityGroupId(String engineSecurityGroupId)The ID of the Engine security group associated with the Amazon EMR Studio.Studio.BuilderidcInstanceArn(String idcInstanceArn)The ARN of the IAM Identity Center instance the Studio application belongs to.Studio.BuilderidcUserAssignment(String idcUserAssignment)Indicates whether the Studio hasREQUIREDorOPTIONALIAM Identity Center user assignment.Studio.BuilderidcUserAssignment(IdcUserAssignment idcUserAssignment)Indicates whether the Studio hasREQUIREDorOPTIONALIAM Identity Center user assignment.Studio.BuilderidpAuthUrl(String idpAuthUrl)Your identity provider's authentication endpoint.Studio.BuilderidpRelayStateParameterName(String idpRelayStateParameterName)The name of your identity provider'sRelayStateparameter.Studio.Buildername(String name)The name of the Amazon EMR Studio.Studio.BuilderserviceRole(String serviceRole)The name of the IAM role assumed by the Amazon EMR Studio.Studio.BuilderstudioArn(String studioArn)The Amazon Resource Name (ARN) of the Amazon EMR Studio.Studio.BuilderstudioId(String studioId)The ID of the Amazon EMR Studio.Studio.BuildersubnetIds(String... subnetIds)The list of IDs of the subnets associated with the Amazon EMR Studio.Studio.BuildersubnetIds(Collection<String> subnetIds)The list of IDs of the subnets associated with the Amazon EMR Studio.Studio.Buildertags(Collection<Tag> tags)A list of tags associated with the Amazon EMR Studio.Studio.Buildertags(Consumer<Tag.Builder>... tags)A list of tags associated with the Amazon EMR Studio.Studio.Buildertags(Tag... tags)A list of tags associated with the Amazon EMR Studio.Studio.BuildertrustedIdentityPropagationEnabled(Boolean trustedIdentityPropagationEnabled)Indicates whether the Studio has Trusted identity propagation enabled.Studio.Builderurl(String url)The unique access URL of the Amazon EMR Studio.Studio.BuilderuserRole(String userRole)The name of the IAM role assumed by users logged in to the Amazon EMR Studio.Studio.BuildervpcId(String vpcId)The ID of the VPC associated with the Amazon EMR Studio.Studio.BuilderworkspaceSecurityGroupId(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, sdkFieldNameToField, 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
UserRolewhen 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 aUserRolewhen 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
RelayStateparameter.- Parameters:
idpRelayStateParameterName- The name of your identity provider'sRelayStateparameter.- 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.Builderavoiding the need to create one manually viaTag.builder().When the
Consumercompletes,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
REQUIREDorOPTIONALIAM 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 hasREQUIREDorOPTIONALIAM 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
REQUIREDorOPTIONALIAM 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 hasREQUIREDorOPTIONALIAM 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.
-
-