Class GkeHubScopeRbacRoleBinding.Builder

    • Method Detail

      • connection

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

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

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

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

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

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

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

        @Stability(Stable)
        public GkeHubScopeRbacRoleBinding.Builder role​(GkeHubScopeRbacRoleBindingRole role)
        role block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_scope_rbac_role_binding#role GkeHubScopeRbacRoleBinding#role}

        Parameters:
        role - role block. This parameter is required.
        Returns:
        this
      • scopeId

        @Stability(Stable)
        public GkeHubScopeRbacRoleBinding.Builder scopeId​(String scopeId)
        Id of the scope.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_scope_rbac_role_binding#scope_id GkeHubScopeRbacRoleBinding#scope_id}

        Parameters:
        scopeId - Id of the scope. This parameter is required.
        Returns:
        this
      • scopeRbacRoleBindingId

        @Stability(Stable)
        public GkeHubScopeRbacRoleBinding.Builder scopeRbacRoleBindingId​(String scopeRbacRoleBindingId)
        The client-provided identifier of the RBAC Role Binding.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_scope_rbac_role_binding#scope_rbac_role_binding_id GkeHubScopeRbacRoleBinding#scope_rbac_role_binding_id}

        Parameters:
        scopeRbacRoleBindingId - The client-provided identifier of the RBAC Role Binding. This parameter is required.
        Returns:
        this
      • group

        @Stability(Stable)
        public GkeHubScopeRbacRoleBinding.Builder group​(String group)
        Principal that is be authorized in the cluster (at least of one the oneof is required).

        Updating one will unset the other automatically. group is the group, as seen by the kubernetes cluster. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_scope_rbac_role_binding#group GkeHubScopeRbacRoleBinding#group}

        Parameters:
        group - Principal that is be authorized in the cluster (at least of one the oneof is required). This parameter is required.
        Returns:
        this
      • id

        @Stability(Stable)
        public GkeHubScopeRbacRoleBinding.Builder id​(String id)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_scope_rbac_role_binding#id GkeHubScopeRbacRoleBinding#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/gke_hub_scope_rbac_role_binding#id GkeHubScopeRbacRoleBinding#id}. This parameter is required.
        Returns:
        this
      • labels

        @Stability(Stable)
        public GkeHubScopeRbacRoleBinding.Builder labels​(Map<String,​String> labels)
        Labels for this ScopeRBACRoleBinding.

        **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_scope_rbac_role_binding#labels GkeHubScopeRbacRoleBinding#labels}

        Parameters:
        labels - Labels for this ScopeRBACRoleBinding. This parameter is required.
        Returns:
        this
      • project

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

        Parameters:
        project - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_scope_rbac_role_binding#project GkeHubScopeRbacRoleBinding#project}. This parameter is required.
        Returns:
        this
      • timeouts

        @Stability(Stable)
        public GkeHubScopeRbacRoleBinding.Builder timeouts​(GkeHubScopeRbacRoleBindingTimeouts timeouts)
        timeouts block.

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

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

        @Stability(Stable)
        public GkeHubScopeRbacRoleBinding.Builder user​(String user)
        Principal that is be authorized in the cluster (at least of one the oneof is required).

        Updating one will unset the other automatically. user is the name of the user as seen by the kubernetes cluster, example "alice" or "alice@domain.tld" Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_scope_rbac_role_binding#user GkeHubScopeRbacRoleBinding#user}

        Parameters:
        user - Principal that is be authorized in the cluster (at least of one the oneof is required). This parameter is required.
        Returns:
        this