Package com.pulumi.gcp.bigtable
Class TableIamBindingArgs.Builder
- java.lang.Object
-
- com.pulumi.gcp.bigtable.TableIamBindingArgs.Builder
-
- Enclosing class:
- TableIamBindingArgs
public static final class TableIamBindingArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(TableIamBindingArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TableIamBindingArgs
build()
TableIamBindingArgs.Builder
condition(com.pulumi.core.Output<TableIamBindingConditionArgs> condition)
TableIamBindingArgs.Builder
condition(TableIamBindingConditionArgs condition)
TableIamBindingArgs.Builder
instance(com.pulumi.core.Output<java.lang.String> instance)
TableIamBindingArgs.Builder
instance(java.lang.String instance)
TableIamBindingArgs.Builder
members(com.pulumi.core.Output<java.util.List<java.lang.String>> members)
TableIamBindingArgs.Builder
members(java.lang.String... members)
TableIamBindingArgs.Builder
members(java.util.List<java.lang.String> members)
TableIamBindingArgs.Builder
project(com.pulumi.core.Output<java.lang.String> project)
TableIamBindingArgs.Builder
project(java.lang.String project)
TableIamBindingArgs.Builder
role(com.pulumi.core.Output<java.lang.String> role)
TableIamBindingArgs.Builder
role(java.lang.String role)
TableIamBindingArgs.Builder
table(com.pulumi.core.Output<java.lang.String> table)
TableIamBindingArgs.Builder
table(java.lang.String table)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(TableIamBindingArgs defaults)
-
-
Method Detail
-
condition
public TableIamBindingArgs.Builder condition(@Nullable com.pulumi.core.Output<TableIamBindingConditionArgs> condition)
-
condition
public TableIamBindingArgs.Builder condition(TableIamBindingConditionArgs condition)
-
instance
public TableIamBindingArgs.Builder instance(com.pulumi.core.Output<java.lang.String> instance)
- Parameters:
instance
- The name or relative resource id of the instance that owns the table.- Returns:
- builder
-
instance
public TableIamBindingArgs.Builder instance(java.lang.String instance)
- Parameters:
instance
- The name or relative resource id of the instance that owns the table.- Returns:
- builder
-
members
public TableIamBindingArgs.Builder members(com.pulumi.core.Output<java.util.List<java.lang.String>> members)
-
members
public TableIamBindingArgs.Builder members(java.util.List<java.lang.String> members)
-
members
public TableIamBindingArgs.Builder members(java.lang.String... members)
-
project
public TableIamBindingArgs.Builder project(@Nullable com.pulumi.core.Output<java.lang.String> project)
- Parameters:
project
- The project in which the table belongs. If it is not provided, this provider will use the provider default.- Returns:
- builder
-
project
public TableIamBindingArgs.Builder project(java.lang.String project)
- Parameters:
project
- The project in which the table belongs. If it is not provided, this provider will use the provider default.- Returns:
- builder
-
role
public TableIamBindingArgs.Builder role(com.pulumi.core.Output<java.lang.String> role)
- Parameters:
role
- The role that should be applied. Only one `gcp.bigtable.TableIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`. Read more about roles [here](https://cloud.google.com/bigtable/docs/access-control#roles). `gcp.bigtable.TableIamPolicy` only:- Returns:
- builder
-
role
public TableIamBindingArgs.Builder role(java.lang.String role)
- Parameters:
role
- The role that should be applied. Only one `gcp.bigtable.TableIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`. Read more about roles [here](https://cloud.google.com/bigtable/docs/access-control#roles). `gcp.bigtable.TableIamPolicy` only:- Returns:
- builder
-
table
public TableIamBindingArgs.Builder table(com.pulumi.core.Output<java.lang.String> table)
- Parameters:
table
- The name or relative resource id of the table to manage IAM policies for. For `gcp.bigtable.TableIamMember` or `gcp.bigtable.TableIamBinding`: * `member/members` - (Required) Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, [email protected] or [email protected]. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, [email protected]. * **group:{emailid}**: An email address that represents a Google group. For example, [email protected]. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.- Returns:
- builder
-
table
public TableIamBindingArgs.Builder table(java.lang.String table)
- Parameters:
table
- The name or relative resource id of the table to manage IAM policies for. For `gcp.bigtable.TableIamMember` or `gcp.bigtable.TableIamBinding`: * `member/members` - (Required) Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, [email protected] or [email protected]. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, [email protected]. * **group:{emailid}**: An email address that represents a Google group. For example, [email protected]. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.- Returns:
- builder
-
build
public TableIamBindingArgs build()
-
-