Class BigqueryDatasetAccessA.Builder

    • Method Detail

      • create

        @Stability(Stable)
        public static BigqueryDatasetAccessA.Builder create​(software.constructs.Construct scope,
                                                            String id)
        Parameters:
        scope - The scope in which to define this construct. This parameter is required.
        id - The scoped construct ID. This parameter is required.
        Returns:
        a new instance of BigqueryDatasetAccessA.Builder.
      • connection

        @Stability(Experimental)
        public BigqueryDatasetAccessA.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public BigqueryDatasetAccessA.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public BigqueryDatasetAccessA.Builder count​(com.hashicorp.cdktf.TerraformCount count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • dependsOn

        @Stability(Experimental)
        public BigqueryDatasetAccessA.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
        Parameters:
        dependsOn - This parameter is required.
        Returns:
        this
      • forEach

        @Stability(Experimental)
        public BigqueryDatasetAccessA.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)
        Parameters:
        forEach - This parameter is required.
        Returns:
        this
      • lifecycle

        @Stability(Experimental)
        public BigqueryDatasetAccessA.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
        Parameters:
        lifecycle - This parameter is required.
        Returns:
        this
      • provider

        @Stability(Experimental)
        public BigqueryDatasetAccessA.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)
        Parameters:
        provider - This parameter is required.
        Returns:
        this
      • provisioners

        @Stability(Experimental)
        public BigqueryDatasetAccessA.Builder provisioners​(List<? extends Object> provisioners)
        Parameters:
        provisioners - This parameter is required.
        Returns:
        this
      • datasetId

        @Stability(Stable)
        public BigqueryDatasetAccessA.Builder datasetId​(String datasetId)
        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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset_access#dataset_id BigqueryDatasetAccessA#dataset_id}

        Parameters:
        datasetId - A unique ID for this dataset, without the project name. This parameter is required.
        Returns:
        this
      • dataset

        @Stability(Stable)
        public BigqueryDatasetAccessA.Builder dataset​(BigqueryDatasetAccessDatasetA dataset)
        dataset block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset_access#dataset BigqueryDatasetAccessA#dataset}

        Parameters:
        dataset - dataset block. This parameter is required.
        Returns:
        this
      • domain

        @Stability(Stable)
        public BigqueryDatasetAccessA.Builder domain​(String domain)
        A domain to grant access to. Any users signed in with the domain specified will be granted the specified access.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset_access#domain BigqueryDatasetAccessA#domain}

        Parameters:
        domain - A domain to grant access to. Any users signed in with the domain specified will be granted the specified access. This parameter is required.
        Returns:
        this
      • groupByEmail

        @Stability(Stable)
        public BigqueryDatasetAccessA.Builder groupByEmail​(String groupByEmail)
        An email address of a Google Group to grant access to.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset_access#group_by_email BigqueryDatasetAccessA#group_by_email}

        Parameters:
        groupByEmail - An email address of a Google Group to grant access to. This parameter is required.
        Returns:
        this
      • iamMember

        @Stability(Stable)
        public BigqueryDatasetAccessA.Builder iamMember​(String iamMember)
        Some other type of member that appears in the IAM Policy but isn't a user, group, domain, or special group.

        For example: 'allUsers' Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset_access#iam_member BigqueryDatasetAccessA#iam_member}

        Parameters:
        iamMember - Some other type of member that appears in the IAM Policy but isn't a user, group, domain, or special group. This parameter is required.
        Returns:
        this
      • id

        @Stability(Stable)
        public BigqueryDatasetAccessA.Builder id​(String id)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset_access#id BigqueryDatasetAccessA#id}.

        Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.

        Parameters:
        id - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset_access#id BigqueryDatasetAccessA#id}. This parameter is required.
        Returns:
        this
      • project

        @Stability(Stable)
        public BigqueryDatasetAccessA.Builder project​(String project)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset_access#project BigqueryDatasetAccessA#project}.

        Parameters:
        project - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset_access#project BigqueryDatasetAccessA#project}. This parameter is required.
        Returns:
        this
      • role

        @Stability(Stable)
        public BigqueryDatasetAccessA.Builder role​(String role)
        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). Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset_access#role BigqueryDatasetAccessA#role}

        Parameters:
        role - Describes the rights granted to the user specified by the other member of the access object. This parameter is required.
        Returns:
        this
      • routine

        @Stability(Stable)
        public BigqueryDatasetAccessA.Builder routine​(BigqueryDatasetAccessRoutineA routine)
        routine block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset_access#routine BigqueryDatasetAccessA#routine}

        Parameters:
        routine - routine block. This parameter is required.
        Returns:
        this
      • specialGroup

        @Stability(Stable)
        public BigqueryDatasetAccessA.Builder specialGroup​(String specialGroup)
        A special group to grant access to.

        Possible values include: * 'projectOwners': Owners of the enclosing project. * 'projectReaders': Readers of the enclosing project. * 'projectWriters': Writers of the enclosing project. * 'allAuthenticatedUsers': All authenticated BigQuery users. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset_access#special_group BigqueryDatasetAccessA#special_group}

        Parameters:
        specialGroup - A special group to grant access to. This parameter is required.
        Returns:
        this
      • timeouts

        @Stability(Stable)
        public BigqueryDatasetAccessA.Builder timeouts​(BigqueryDatasetAccessTimeouts timeouts)
        timeouts block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset_access#timeouts BigqueryDatasetAccessA#timeouts}

        Parameters:
        timeouts - timeouts block. This parameter is required.
        Returns:
        this
      • userByEmail

        @Stability(Stable)
        public BigqueryDatasetAccessA.Builder userByEmail​(String userByEmail)
        An email address of a user to grant access to. For example: fred@example.com.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset_access#user_by_email BigqueryDatasetAccessA#user_by_email}

        Parameters:
        userByEmail - An email address of a user to grant access to. For example: fred@example.com. This parameter is required.
        Returns:
        this
      • view

        @Stability(Stable)
        public BigqueryDatasetAccessA.Builder view​(BigqueryDatasetAccessViewA view)
        view block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_dataset_access#view BigqueryDatasetAccessA#view}

        Parameters:
        view - view block. This parameter is required.
        Returns:
        this