DatasetAccessArgs

data class DatasetAccessArgs(val condition: Output<DatasetAccessConditionArgs>? = null, val dataset: Output<DatasetAccessDatasetArgs>? = null, val domain: Output<String>? = null, val groupByEmail: Output<String>? = null, val iamMember: Output<String>? = null, val role: Output<String>? = null, val routine: Output<DatasetAccessRoutineArgs>? = null, val specialGroup: Output<String>? = null, val userByEmail: Output<String>? = null, val view: Output<DatasetAccessViewArgs>? = null) : ConvertibleToJava<DatasetAccessArgs>

Constructors

Link copied to clipboard
constructor(condition: Output<DatasetAccessConditionArgs>? = null, dataset: Output<DatasetAccessDatasetArgs>? = null, domain: Output<String>? = null, groupByEmail: Output<String>? = null, iamMember: Output<String>? = null, role: Output<String>? = null, routine: Output<DatasetAccessRoutineArgs>? = null, specialGroup: Output<String>? = null, userByEmail: Output<String>? = null, view: Output<DatasetAccessViewArgs>? = null)

Properties

Link copied to clipboard

Condition for the binding. If CEL expression in this field is true, this access binding will be considered. Structure is documented below.

Link copied to clipboard
val dataset: Output<DatasetAccessDatasetArgs>? = null

Grants all resources of particular types in a particular dataset read access to the current dataset. Structure is documented below.

Link copied to clipboard
val domain: Output<String>? = null

A domain to grant access to. Any users signed in with the domain specified will be granted the specified access

Link copied to clipboard
val groupByEmail: Output<String>? = null

An email address of a Google Group to grant access to.

Link copied to clipboard
val iamMember: Output<String>? = null

Some other type of member that appears in the IAM Policy but isn't a user, group, domain, or special group. For example: allUsers

Link copied to clipboard
val role: Output<String>? = null

Describes the rights granted to the user specified by the other member of the access object. Basic, predefined, and custom roles are supported. Predefined roles that have equivalent basic roles are swapped by the API to their basic counterparts. See official docs.

Link copied to clipboard
val routine: Output<DatasetAccessRoutineArgs>? = null

A routine from a different dataset to grant access to. Queries executed against that routine will have read access to tables in this dataset. The role field is not required when this field is set. If that routine is updated by any user, access to the routine needs to be granted again via an update operation. Structure is documented below.

Link copied to clipboard
val specialGroup: Output<String>? = null

A special group to grant access to. Possible values include:

Link copied to clipboard
val userByEmail: Output<String>? = null

An email address of a user to grant access to. For example: fred@example.com

Link copied to clipboard
val view: Output<DatasetAccessViewArgs>? = null

A view from a different dataset to grant access to. Queries executed against that view will have read access to tables in this dataset. The role field is not required when this field is set. If that view is updated by any user, access to the view needs to be granted again via an update operation. Structure is documented below.

Functions

Link copied to clipboard
open override fun toJava(): DatasetAccessArgs