Class DatasetAccessArgs


  • public final class DatasetAccessArgs
    extends com.pulumi.resources.ResourceArgs
    • Method Detail

      • authorizedDataset

        public java.util.Optional<com.pulumi.core.Output<DatasetAccessAuthorizedDatasetArgs>> authorizedDataset()
        Returns:
        Grants all resources of particular types in a particular dataset read access to the current dataset. Structure is documented below.
      • datasetId

        public com.pulumi.core.Output<java.lang.String> datasetId()
        Returns:
        A unique ID for this dataset, without the project name. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters. ***
      • domain

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> domain()
        Returns:
        A domain to grant access to. Any users signed in with the domain specified will be granted the specified access
      • groupByEmail

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> groupByEmail()
        Returns:
        An email address of a Google Group to grant access to.
      • iamMember

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> iamMember()
        Returns:
        Some other type of member that appears in the IAM Policy but isn't a user, group, domain, or special group. For example: `allUsers`
      • project

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> project()
        Returns:
        The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
      • role

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> role()
        Returns:
        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, and will show a diff post-create. See [official docs](https://cloud.google.com/bigquery/docs/access-control).
      • routine

        public java.util.Optional<com.pulumi.core.Output<DatasetAccessRoutineArgs>> routine()
        Returns:
        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.
      • specialGroup

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> specialGroup()
        Returns:
        A special group to grant access to. Possible values include:
      • userByEmail

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> userByEmail()
        Returns:
        An email address of a user to grant access to. For example: [email protected]
      • view

        public java.util.Optional<com.pulumi.core.Output<DatasetAccessViewArgs>> view()
        Returns:
        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.