Class MonitoringUptimeCheckConfig.Builder

    • Method Detail

      • connection

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

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

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

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

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

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

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

        @Stability(Stable)
        public MonitoringUptimeCheckConfig.Builder displayName​(String displayName)
        A human-friendly name for the uptime check configuration.

        The display name should be unique within a Stackdriver Workspace in order to make it easier to identify; however, uniqueness is not enforced. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_uptime_check_config#display_name MonitoringUptimeCheckConfig#display_name}

        Parameters:
        displayName - A human-friendly name for the uptime check configuration. This parameter is required.
        Returns:
        this
      • timeout

        @Stability(Stable)
        public MonitoringUptimeCheckConfig.Builder timeout​(String timeout)
        The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds).

        [See the accepted formats](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Duration) Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_uptime_check_config#timeout MonitoringUptimeCheckConfig#timeout}

        Parameters:
        timeout - The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds). This parameter is required.
        Returns:
        this
      • checkerType

        @Stability(Stable)
        public MonitoringUptimeCheckConfig.Builder checkerType​(String checkerType)
        The checker type to use for the check.

        If the monitored resource type is 'servicedirectory_service', 'checker_type' must be set to 'VPC_CHECKERS'. Possible values: ["STATIC_IP_CHECKERS", "VPC_CHECKERS"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_uptime_check_config#checker_type MonitoringUptimeCheckConfig#checker_type}

        Parameters:
        checkerType - The checker type to use for the check. This parameter is required.
        Returns:
        this
      • contentMatchers

        @Stability(Stable)
        public MonitoringUptimeCheckConfig.Builder contentMatchers​(com.hashicorp.cdktf.IResolvable contentMatchers)
        content_matchers block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_uptime_check_config#content_matchers MonitoringUptimeCheckConfig#content_matchers}

        Parameters:
        contentMatchers - content_matchers block. This parameter is required.
        Returns:
        this
      • contentMatchers

        @Stability(Stable)
        public MonitoringUptimeCheckConfig.Builder contentMatchers​(List<? extends MonitoringUptimeCheckConfigContentMatchers> contentMatchers)
        content_matchers block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_uptime_check_config#content_matchers MonitoringUptimeCheckConfig#content_matchers}

        Parameters:
        contentMatchers - content_matchers block. This parameter is required.
        Returns:
        this
      • httpCheck

        @Stability(Stable)
        public MonitoringUptimeCheckConfig.Builder httpCheck​(MonitoringUptimeCheckConfigHttpCheck httpCheck)
        http_check block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_uptime_check_config#http_check MonitoringUptimeCheckConfig#http_check}

        Parameters:
        httpCheck - http_check block. This parameter is required.
        Returns:
        this
      • id

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

        @Stability(Stable)
        public MonitoringUptimeCheckConfig.Builder monitoredResource​(MonitoringUptimeCheckConfigMonitoredResource monitoredResource)
        monitored_resource block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_uptime_check_config#monitored_resource MonitoringUptimeCheckConfig#monitored_resource}

        Parameters:
        monitoredResource - monitored_resource block. This parameter is required.
        Returns:
        this
      • period

        @Stability(Stable)
        public MonitoringUptimeCheckConfig.Builder period​(String period)
        How often, in seconds, the uptime check is performed.

        Currently, the only supported values are 60s (1 minute), 300s (5 minutes), 600s (10 minutes), and 900s (15 minutes). Optional, defaults to 300s. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_uptime_check_config#period MonitoringUptimeCheckConfig#period}

        Parameters:
        period - How often, in seconds, the uptime check is performed. This parameter is required.
        Returns:
        this
      • project

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

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

        @Stability(Stable)
        public MonitoringUptimeCheckConfig.Builder resourceGroup​(MonitoringUptimeCheckConfigResourceGroup resourceGroup)
        resource_group block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_uptime_check_config#resource_group MonitoringUptimeCheckConfig#resource_group}

        Parameters:
        resourceGroup - resource_group block. This parameter is required.
        Returns:
        this
      • selectedRegions

        @Stability(Stable)
        public MonitoringUptimeCheckConfig.Builder selectedRegions​(List<String> selectedRegions)
        The list of regions from which the check will be run.

        Some regions contain one location, and others contain more than one. If this field is specified, enough regions to include a minimum of 3 locations must be provided, or an error message is returned. Not specifying this field will result in uptime checks running from all regions. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_uptime_check_config#selected_regions MonitoringUptimeCheckConfig#selected_regions}

        Parameters:
        selectedRegions - The list of regions from which the check will be run. This parameter is required.
        Returns:
        this
      • syntheticMonitor

        @Stability(Stable)
        public MonitoringUptimeCheckConfig.Builder syntheticMonitor​(MonitoringUptimeCheckConfigSyntheticMonitor syntheticMonitor)
        synthetic_monitor block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_uptime_check_config#synthetic_monitor MonitoringUptimeCheckConfig#synthetic_monitor}

        Parameters:
        syntheticMonitor - synthetic_monitor block. This parameter is required.
        Returns:
        this
      • tcpCheck

        @Stability(Stable)
        public MonitoringUptimeCheckConfig.Builder tcpCheck​(MonitoringUptimeCheckConfigTcpCheck tcpCheck)
        tcp_check block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_uptime_check_config#tcp_check MonitoringUptimeCheckConfig#tcp_check}

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

        @Stability(Stable)
        public MonitoringUptimeCheckConfig.Builder timeouts​(MonitoringUptimeCheckConfigTimeouts timeouts)
        timeouts block.

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

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

        @Stability(Stable)
        public MonitoringUptimeCheckConfig.Builder userLabels​(Map<String,​String> userLabels)
        User-supplied key/value data to be used for organizing and identifying the 'UptimeCheckConfig' objects.

        The field can contain up to 64 entries. Each key and value is limited to 63 Unicode characters or 128 bytes, whichever is smaller. Labels and values can contain only lowercase letters, numerals, underscores, and dashes. Keys must begin with a letter. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_uptime_check_config#user_labels MonitoringUptimeCheckConfig#user_labels}

        Parameters:
        userLabels - User-supplied key/value data to be used for organizing and identifying the 'UptimeCheckConfig' objects. This parameter is required.
        Returns:
        this