RowAccessPolicyArgs class
The set of arguments for RowAccessPolicy. The set of arguments for RowAccessPolicy.
Constructors
-
RowAccessPolicyArgs({required Input<
String> datasetId, Input<String?> ? deletionPolicy, required Input<String> filterPredicate, Input<List< ? grantees, required Input<String> ?>String> policyId, Input<String?> ? project, required Input<String> tableId}) -
Creates a new RowAccessPolicyArgs.
datasetIdThe ID of the dataset containing this row access policy.deletionPolicyWhether Terraform will be prevented from destroying the resource. Defaults to DELETE.filterPredicateA SQL boolean expression that represents the rows defined by this rowgranteesInput only. The optional list of iamMember users or groups that specifies the initialpolicyIdThe ID of the row access policy. The ID must contain onlyprojectThe ID of the project in which the resource belongs.tableIdThe ID of the table containing this row access policy.const -
RowAccessPolicyArgs.fromMap(Map<
String, dynamic> map) -
factory
Properties
-
datasetId
→ Input<
String> -
The ID of the dataset containing this row access policy.
final
-
deletionPolicy
→ Input<
String?> ? -
Whether Terraform will be prevented from destroying the resource. Defaults to DELETE.
When a 'terraform destroy' or 'pulumi up' would delete the resource,
the command will fail if this field is set to "PREVENT" in Terraform state.
When set to "ABANDON", the command will remove the resource from Terraform
management without updating or deleting the resource in the API.
When set to "DELETE", deleting the resource is allowed.
final
-
filterPredicate
→ Input<
String> -
A SQL boolean expression that represents the rows defined by this row
access policy, similar to the boolean expression in a WHERE clause of a
SELECT query on a table.
References to other tables, routines, and temporary functions are not
supported.
Examples: region="EU"
dateField = CAST('2019-9-27' as DATE)
nullableField is not NULL
numericField BETWEEN 1.0 AND 5.0
final
-
grantees
→ Input<
List< ?String> ?> -
Input only. The optional list of iamMember users or groups that specifies the initial
members that the row-level access policy should be created with.
grantees types:
final
- hashCode → int
-
The hash code for this object.
no setterinherited
-
policyId
→ Input<
String> -
The ID of the row access policy. The ID must contain only
letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum
length is 256 characters.
final
-
project
→ Input<
String?> ? -
The ID of the project in which the resource belongs.
If it is not provided, the provider project is used.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
tableId
→ Input<
String> -
The ID of the table containing this row access policy.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toMap(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited