Class GkeHubScopeRbacRoleBinding.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.gke_hub_scope_rbac_role_binding.GkeHubScopeRbacRoleBinding.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<GkeHubScopeRbacRoleBinding>
- Enclosing class:
- GkeHubScopeRbacRoleBinding
@Stability(Stable) public static final class GkeHubScopeRbacRoleBinding.Builder extends Object implements software.amazon.jsii.Builder<GkeHubScopeRbacRoleBinding>
A fluent builder forGkeHubScopeRbacRoleBinding.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description GkeHubScopeRbacRoleBindingbuild()GkeHubScopeRbacRoleBinding.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)GkeHubScopeRbacRoleBinding.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)GkeHubScopeRbacRoleBinding.Buildercount(com.hashicorp.cdktf.TerraformCount count)GkeHubScopeRbacRoleBinding.Buildercount(Number count)static GkeHubScopeRbacRoleBinding.Buildercreate(software.constructs.Construct scope, String id)GkeHubScopeRbacRoleBinding.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)GkeHubScopeRbacRoleBinding.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)GkeHubScopeRbacRoleBinding.Buildergroup(String group)Principal that is be authorized in the cluster (at least of one the oneof is required).GkeHubScopeRbacRoleBinding.Builderid(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}.GkeHubScopeRbacRoleBinding.Builderlabels(Map<String,String> labels)Labels for this ScopeRBACRoleBinding.GkeHubScopeRbacRoleBinding.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)GkeHubScopeRbacRoleBinding.Builderproject(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}.GkeHubScopeRbacRoleBinding.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)GkeHubScopeRbacRoleBinding.Builderprovisioners(List<? extends Object> provisioners)GkeHubScopeRbacRoleBinding.Builderrole(GkeHubScopeRbacRoleBindingRole role)role block.GkeHubScopeRbacRoleBinding.BuilderscopeId(String scopeId)Id of the scope.GkeHubScopeRbacRoleBinding.BuilderscopeRbacRoleBindingId(String scopeRbacRoleBindingId)The client-provided identifier of the RBAC Role Binding.GkeHubScopeRbacRoleBinding.Buildertimeouts(GkeHubScopeRbacRoleBindingTimeouts timeouts)timeouts block.GkeHubScopeRbacRoleBinding.Builderuser(String user)Principal that is be authorized in the cluster (at least of one the oneof is required).
-
-
-
Method Detail
-
create
@Stability(Stable) public static GkeHubScopeRbacRoleBinding.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
GkeHubScopeRbacRoleBinding.Builder.
-
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(Number count)
- Parameters:
count- 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
-
provisioners
@Stability(Experimental) public GkeHubScopeRbacRoleBinding.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- 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
-
build
@Stability(Stable) public GkeHubScopeRbacRoleBinding build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<GkeHubScopeRbacRoleBinding>- Returns:
- a newly built instance of
GkeHubScopeRbacRoleBinding.
-
-