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 Details

    • 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.

      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

      Studio.Builder authMode(AuthMode 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

      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 a UserRole 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

      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's RelayState 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

      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

      A list of tags associated with the Amazon EMR Studio.

      This is a convenience method that creates an instance of the Tag.Builder avoiding the need to create one manually via Tag.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to tags(List<Tag>).

      Parameters:
      tags - a consumer that will call methods on Tag.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • 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 is false.
      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 or OPTIONAL IAM Identity Center user assignment. If the value is set to REQUIRED, users must be explicitly assigned to the Studio application to access the Studio.

      Parameters:
      idcUserAssignment - Indicates whether the Studio has REQUIRED or OPTIONAL IAM Identity Center user assignment. If the value is set to REQUIRED, 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

      Studio.Builder idcUserAssignment(IdcUserAssignment idcUserAssignment)

      Indicates whether the Studio has REQUIRED or OPTIONAL IAM Identity Center user assignment. If the value is set to REQUIRED, users must be explicitly assigned to the Studio application to access the Studio.

      Parameters:
      idcUserAssignment - Indicates whether the Studio has REQUIRED or OPTIONAL IAM Identity Center user assignment. If the value is set to REQUIRED, 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

      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.