Class AlloydbUser.Builder

  • All Implemented Interfaces:
    software.amazon.jsii.Builder<AlloydbUser>
    Enclosing class:
    AlloydbUser

    @Stability(Stable)
    public static final class AlloydbUser.Builder
    extends Object
    implements software.amazon.jsii.Builder<AlloydbUser>
    A fluent builder for AlloydbUser.
    • Method Detail

      • create

        @Stability(Stable)
        public static AlloydbUser.Builder create​(software.constructs.Construct scope,
                                                 String id)
        Parameters:
        scope - The scope in which to define this construct. This parameter is required.
        id - The scoped construct ID. This parameter is required.
        Returns:
        a new instance of AlloydbUser.Builder.
      • connection

        @Stability(Experimental)
        public AlloydbUser.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public AlloydbUser.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public AlloydbUser.Builder count​(Number count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public AlloydbUser.Builder count​(com.hashicorp.cdktf.TerraformCount count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • dependsOn

        @Stability(Experimental)
        public AlloydbUser.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
        Parameters:
        dependsOn - This parameter is required.
        Returns:
        this
      • forEach

        @Stability(Experimental)
        public AlloydbUser.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)
        Parameters:
        forEach - This parameter is required.
        Returns:
        this
      • lifecycle

        @Stability(Experimental)
        public AlloydbUser.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
        Parameters:
        lifecycle - This parameter is required.
        Returns:
        this
      • provider

        @Stability(Experimental)
        public AlloydbUser.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)
        Parameters:
        provider - This parameter is required.
        Returns:
        this
      • provisioners

        @Stability(Experimental)
        public AlloydbUser.Builder provisioners​(List<? extends Object> provisioners)
        Parameters:
        provisioners - This parameter is required.
        Returns:
        this
      • cluster

        @Stability(Stable)
        public AlloydbUser.Builder cluster​(String cluster)
        Identifies the alloydb cluster. Must be in the format 'projects/{project}/locations/{location}/clusters/{cluster_id}'.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_user#cluster AlloydbUser#cluster}

        Parameters:
        cluster - Identifies the alloydb cluster. Must be in the format 'projects/{project}/locations/{location}/clusters/{cluster_id}'. This parameter is required.
        Returns:
        this
      • userId

        @Stability(Stable)
        public AlloydbUser.Builder userId​(String userId)
        The database role name of the user.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_user#user_id AlloydbUser#user_id}

        Parameters:
        userId - The database role name of the user. This parameter is required.
        Returns:
        this
      • userType

        @Stability(Stable)
        public AlloydbUser.Builder userType​(String userType)
        The type of this user. Possible values: ["ALLOYDB_BUILT_IN", "ALLOYDB_IAM_USER"].

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_user#user_type AlloydbUser#user_type}

        Parameters:
        userType - The type of this user. Possible values: ["ALLOYDB_BUILT_IN", "ALLOYDB_IAM_USER"]. This parameter is required.
        Returns:
        this
      • databaseRoles

        @Stability(Stable)
        public AlloydbUser.Builder databaseRoles​(List<String> databaseRoles)
        List of database roles this database user has.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_user#database_roles AlloydbUser#database_roles}

        Parameters:
        databaseRoles - List of database roles this database user has. This parameter is required.
        Returns:
        this
      • id

        @Stability(Stable)
        public AlloydbUser.Builder id​(String id)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_user#id AlloydbUser#id}.

        Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.

        Parameters:
        id - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_user#id AlloydbUser#id}. This parameter is required.
        Returns:
        this
      • password

        @Stability(Stable)
        public AlloydbUser.Builder password​(String password)
        Password for this database user.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_user#password AlloydbUser#password}

        Parameters:
        password - Password for this database user. This parameter is required.
        Returns:
        this
      • timeouts

        @Stability(Stable)
        public AlloydbUser.Builder timeouts​(AlloydbUserTimeouts timeouts)
        timeouts block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_user#timeouts AlloydbUser#timeouts}

        Parameters:
        timeouts - timeouts block. This parameter is required.
        Returns:
        this
      • build

        @Stability(Stable)
        public AlloydbUser build()
        Specified by:
        build in interface software.amazon.jsii.Builder<AlloydbUser>
        Returns:
        a newly built instance of AlloydbUser.