Class LookerInstance.Builder

    • Method Detail

      • create

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

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

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

        @Stability(Experimental)
        public LookerInstance.Builder count​(Number count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • count

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

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

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

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

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

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

        @Stability(Stable)
        public LookerInstance.Builder name​(String name)
        The ID of the instance or a fully qualified identifier for the instance.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/looker_instance#name LookerInstance#name}

        Parameters:
        name - The ID of the instance or a fully qualified identifier for the instance. This parameter is required.
        Returns:
        this
      • adminSettings

        @Stability(Stable)
        public LookerInstance.Builder adminSettings​(LookerInstanceAdminSettings adminSettings)
        admin_settings block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/looker_instance#admin_settings LookerInstance#admin_settings}

        Parameters:
        adminSettings - admin_settings block. This parameter is required.
        Returns:
        this
      • consumerNetwork

        @Stability(Stable)
        public LookerInstance.Builder consumerNetwork​(String consumerNetwork)
        Network name in the consumer project in the format of: projects/{project}/global/networks/{network} Note that the consumer network may be in a different GCP project than the consumer project that is hosting the Looker Instance.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/looker_instance#consumer_network LookerInstance#consumer_network}

        Parameters:
        consumerNetwork - Network name in the consumer project in the format of: projects/{project}/global/networks/{network} Note that the consumer network may be in a different GCP project than the consumer project that is hosting the Looker Instance. This parameter is required.
        Returns:
        this
      • customDomain

        @Stability(Stable)
        public LookerInstance.Builder customDomain​(LookerInstanceCustomDomain customDomain)
        custom_domain block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/looker_instance#custom_domain LookerInstance#custom_domain}

        Parameters:
        customDomain - custom_domain block. This parameter is required.
        Returns:
        this
      • denyMaintenancePeriod

        @Stability(Stable)
        public LookerInstance.Builder denyMaintenancePeriod​(LookerInstanceDenyMaintenancePeriod denyMaintenancePeriod)
        deny_maintenance_period block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/looker_instance#deny_maintenance_period LookerInstance#deny_maintenance_period}

        Parameters:
        denyMaintenancePeriod - deny_maintenance_period block. This parameter is required.
        Returns:
        this
      • encryptionConfig

        @Stability(Stable)
        public LookerInstance.Builder encryptionConfig​(LookerInstanceEncryptionConfig encryptionConfig)
        encryption_config block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/looker_instance#encryption_config LookerInstance#encryption_config}

        Parameters:
        encryptionConfig - encryption_config block. This parameter is required.
        Returns:
        this
      • id

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

        @Stability(Stable)
        public LookerInstance.Builder maintenanceWindow​(LookerInstanceMaintenanceWindow maintenanceWindow)
        maintenance_window block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/looker_instance#maintenance_window LookerInstance#maintenance_window}

        Parameters:
        maintenanceWindow - maintenance_window block. This parameter is required.
        Returns:
        this
      • oauthConfig

        @Stability(Stable)
        public LookerInstance.Builder oauthConfig​(LookerInstanceOauthConfig oauthConfig)
        oauth_config block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/looker_instance#oauth_config LookerInstance#oauth_config}

        Parameters:
        oauthConfig - oauth_config block. This parameter is required.
        Returns:
        this
      • platformEdition

        @Stability(Stable)
        public LookerInstance.Builder platformEdition​(String platformEdition)
        Platform editions for a Looker instance.

        Each edition maps to a set of instance features, like its size. Must be one of these values: * LOOKER_CORE_TRIAL: trial instance (Currently Unavailable) * LOOKER_CORE_STANDARD: pay as you go standard instance (Currently Unavailable) * LOOKER_CORE_STANDARD_ANNUAL: subscription standard instance * LOOKER_CORE_ENTERPRISE_ANNUAL: subscription enterprise instance * LOOKER_CORE_EMBED_ANNUAL: subscription embed instance Default value: "LOOKER_CORE_TRIAL" Possible values: ["LOOKER_CORE_TRIAL", "LOOKER_CORE_STANDARD", "LOOKER_CORE_STANDARD_ANNUAL", "LOOKER_CORE_ENTERPRISE_ANNUAL", "LOOKER_CORE_EMBED_ANNUAL"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/looker_instance#platform_edition LookerInstance#platform_edition}

        Parameters:
        platformEdition - Platform editions for a Looker instance. This parameter is required.
        Returns:
        this
      • privateIpEnabled

        @Stability(Stable)
        public LookerInstance.Builder privateIpEnabled​(Boolean privateIpEnabled)
        Whether private IP is enabled on the Looker instance.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/looker_instance#private_ip_enabled LookerInstance#private_ip_enabled}

        Parameters:
        privateIpEnabled - Whether private IP is enabled on the Looker instance. This parameter is required.
        Returns:
        this
      • privateIpEnabled

        @Stability(Stable)
        public LookerInstance.Builder privateIpEnabled​(com.hashicorp.cdktf.IResolvable privateIpEnabled)
        Whether private IP is enabled on the Looker instance.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/looker_instance#private_ip_enabled LookerInstance#private_ip_enabled}

        Parameters:
        privateIpEnabled - Whether private IP is enabled on the Looker instance. This parameter is required.
        Returns:
        this
      • project

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

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

        @Stability(Stable)
        public LookerInstance.Builder publicIpEnabled​(Boolean publicIpEnabled)
        Whether public IP is enabled on the Looker instance.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/looker_instance#public_ip_enabled LookerInstance#public_ip_enabled}

        Parameters:
        publicIpEnabled - Whether public IP is enabled on the Looker instance. This parameter is required.
        Returns:
        this
      • publicIpEnabled

        @Stability(Stable)
        public LookerInstance.Builder publicIpEnabled​(com.hashicorp.cdktf.IResolvable publicIpEnabled)
        Whether public IP is enabled on the Looker instance.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/looker_instance#public_ip_enabled LookerInstance#public_ip_enabled}

        Parameters:
        publicIpEnabled - Whether public IP is enabled on the Looker instance. This parameter is required.
        Returns:
        this
      • region

        @Stability(Stable)
        public LookerInstance.Builder region​(String region)
        The name of the Looker region of the instance.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/looker_instance#region LookerInstance#region}

        Parameters:
        region - The name of the Looker region of the instance. This parameter is required.
        Returns:
        this
      • reservedRange

        @Stability(Stable)
        public LookerInstance.Builder reservedRange​(String reservedRange)
        Name of a reserved IP address range within the consumer network, to be used for private service access connection.

        User may or may not specify this in a request. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/looker_instance#reserved_range LookerInstance#reserved_range}

        Parameters:
        reservedRange - Name of a reserved IP address range within the consumer network, to be used for private service access connection. This parameter is required.
        Returns:
        this
      • timeouts

        @Stability(Stable)
        public LookerInstance.Builder timeouts​(LookerInstanceTimeouts timeouts)
        timeouts block.

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

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

        @Stability(Stable)
        public LookerInstance.Builder userMetadata​(LookerInstanceUserMetadata userMetadata)
        user_metadata block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/looker_instance#user_metadata LookerInstance#user_metadata}

        Parameters:
        userMetadata - user_metadata block. This parameter is required.
        Returns:
        this