Class RowAccessPolicy
Represents access on a subset of rows on the specified table, defined by its filter predicate. Access to the subset of rows is controlled by its IAM policy.
Implements
Inherited Members
Namespace: Google.Apis.Bigquery.v2.Data
Assembly: Google.Apis.Bigquery.v2.dll
Syntax
public class RowAccessPolicy : IDirectResponseSchema
Properties
CreationTime
object representation of Creation
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use CreationTimeDateTimeOffset instead.")]
public virtual object CreationTime { get; set; }
Property Value
Type | Description |
---|---|
object |
CreationTimeDateTimeOffset
Date
Declaration
[JsonIgnore]
public virtual DateTimeOffset? CreationTimeDateTimeOffset { get; set; }
Property Value
Type | Description |
---|---|
Date |
CreationTimeRaw
Output only. The time when this row access policy was created, in milliseconds since the epoch.
Declaration
[JsonProperty("creationTime")]
public virtual string CreationTimeRaw { get; set; }
Property Value
Type | Description |
---|---|
string |
ETag
Output only. A hash of this resource.
Declaration
[JsonProperty("etag")]
public virtual string ETag { get; set; }
Property Value
Type | Description |
---|---|
string |
FilterPredicate
Required. 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" date_field = CAST('2019-9-27' as DATE) nullable_field is not NULL numeric_field BETWEEN 1.0 AND 5.0
Declaration
[JsonProperty("filterPredicate")]
public virtual string FilterPredicate { get; set; }
Property Value
Type | Description |
---|---|
string |
Grantees
Optional. Input only. The optional list of iam_member users or groups that specifies the initial members that the row-level access policy should be created with. grantees types: - "user:alice@example.com": An email address that represents a specific Google account. - "serviceAccount:my-other-app@appspot.gserviceaccount.com": An email address that represents a service account. - "group:admins@example.com": An email address that represents a Google group. - "domain:example.com":The Google Workspace domain (primary) that represents all the users of that domain. - "allAuthenticatedUsers": A special identifier that represents all service accounts and all users on the internet who have authenticated with a Google Account. This identifier includes accounts that aren't connected to a Google Workspace or Cloud Identity domain, such as personal Gmail accounts. Users who aren't authenticated, such as anonymous visitors, aren't included. - "allUsers":A special identifier that represents anyone who is on the internet, including authenticated and unauthenticated users. Because BigQuery requires authentication before a user can access the service, allUsers includes only authenticated users.
Declaration
[JsonProperty("grantees")]
public virtual IList<string> Grantees { get; set; }
Property Value
LastModifiedTime
object representation of Last
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use LastModifiedTimeDateTimeOffset instead.")]
public virtual object LastModifiedTime { get; set; }
Property Value
Type | Description |
---|---|
object |
LastModifiedTimeDateTimeOffset
Date
Declaration
[JsonIgnore]
public virtual DateTimeOffset? LastModifiedTimeDateTimeOffset { get; set; }
Property Value
Type | Description |
---|---|
Date |
LastModifiedTimeRaw
Output only. The time when this row access policy was last modified, in milliseconds since the epoch.
Declaration
[JsonProperty("lastModifiedTime")]
public virtual string LastModifiedTimeRaw { get; set; }
Property Value
Type | Description |
---|---|
string |
RowAccessPolicyReference
Required. Reference describing the ID of this row access policy.
Declaration
[JsonProperty("rowAccessPolicyReference")]
public virtual RowAccessPolicyReference RowAccessPolicyReference { get; set; }
Property Value
Type | Description |
---|---|
Row |