Class BigqueryConnection.Builder

    • Method Detail

      • create

        @Stability(Stable)
        public static BigqueryConnection.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 BigqueryConnection.Builder.
      • connection

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

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

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

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

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

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

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

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

        @Stability(Stable)
        public BigqueryConnection.Builder aws​(BigqueryConnectionAws aws)
        aws block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_connection#aws BigqueryConnection#aws}

        Parameters:
        aws - aws block. This parameter is required.
        Returns:
        this
      • azure

        @Stability(Stable)
        public BigqueryConnection.Builder azure​(BigqueryConnectionAzure azure)
        azure block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_connection#azure BigqueryConnection#azure}

        Parameters:
        azure - azure block. This parameter is required.
        Returns:
        this
      • cloudResource

        @Stability(Stable)
        public BigqueryConnection.Builder cloudResource​(BigqueryConnectionCloudResource cloudResource)
        cloud_resource block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_connection#cloud_resource BigqueryConnection#cloud_resource}

        Parameters:
        cloudResource - cloud_resource block. This parameter is required.
        Returns:
        this
      • cloudSpanner

        @Stability(Stable)
        public BigqueryConnection.Builder cloudSpanner​(BigqueryConnectionCloudSpanner cloudSpanner)
        cloud_spanner block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_connection#cloud_spanner BigqueryConnection#cloud_spanner}

        Parameters:
        cloudSpanner - cloud_spanner block. This parameter is required.
        Returns:
        this
      • cloudSql

        @Stability(Stable)
        public BigqueryConnection.Builder cloudSql​(BigqueryConnectionCloudSql cloudSql)
        cloud_sql block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_connection#cloud_sql BigqueryConnection#cloud_sql}

        Parameters:
        cloudSql - cloud_sql block. This parameter is required.
        Returns:
        this
      • connectionId

        @Stability(Stable)
        public BigqueryConnection.Builder connectionId​(String connectionId)
        Optional connection id that should be assigned to the created connection.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_connection#connection_id BigqueryConnection#connection_id}

        Parameters:
        connectionId - Optional connection id that should be assigned to the created connection. This parameter is required.
        Returns:
        this
      • description

        @Stability(Stable)
        public BigqueryConnection.Builder description​(String description)
        A descriptive description for the connection.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_connection#description BigqueryConnection#description}

        Parameters:
        description - A descriptive description for the connection. This parameter is required.
        Returns:
        this
      • friendlyName

        @Stability(Stable)
        public BigqueryConnection.Builder friendlyName​(String friendlyName)
        A descriptive name for the connection.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_connection#friendly_name BigqueryConnection#friendly_name}

        Parameters:
        friendlyName - A descriptive name for the connection. This parameter is required.
        Returns:
        this
      • id

        @Stability(Stable)
        public BigqueryConnection.Builder id​(String id)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_connection#id BigqueryConnection#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_connection#id BigqueryConnection#id}. This parameter is required.
        Returns:
        this
      • kmsKeyName

        @Stability(Stable)
        public BigqueryConnection.Builder kmsKeyName​(String kmsKeyName)
        Optional. The Cloud KMS key that is used for encryption.

        Example: projects/[kms_project_id]/locations/[region]/keyRings/[key_region]/cryptoKeys/[key] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_connection#kms_key_name BigqueryConnection#kms_key_name}

        Parameters:
        kmsKeyName - Optional. The Cloud KMS key that is used for encryption. This parameter is required.
        Returns:
        this
      • location

        @Stability(Stable)
        public BigqueryConnection.Builder location​(String location)
        The geographic location where the connection should reside.

        Cloud SQL instance must be in the same location as the connection with following exceptions: Cloud SQL us-central1 maps to BigQuery US, Cloud SQL europe-west1 maps to BigQuery EU. Examples: US, EU, asia-northeast1, us-central1, europe-west1. Spanner Connections same as spanner region AWS allowed regions are aws-us-east-1 Azure allowed regions are azure-eastus2 Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_connection#location BigqueryConnection#location}

        Parameters:
        location - The geographic location where the connection should reside. This parameter is required.
        Returns:
        this
      • project

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

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

        @Stability(Stable)
        public BigqueryConnection.Builder spark​(BigqueryConnectionSpark spark)
        spark block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_connection#spark BigqueryConnection#spark}

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

        @Stability(Stable)
        public BigqueryConnection.Builder timeouts​(BigqueryConnectionTimeouts timeouts)
        timeouts block.

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

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