terraform/website/source/docs/providers/ultradns/r/probe_http.html.markdown

2.8 KiB

layout page_title sidebar_current description
ultradns UltraDNS: ultradns_probe_http docs-ultradns-resource-probe-http Provides an UltraDNS HTTP probe

ultradns_probe_http

Provides an UltraDNS HTTP probe

Example Usage

resource "ultradns_probe_http" "probe" {
  zone  = "${ultradns_tcpool.pool.zone}"
  name  = "${ultradns_tcpool.pool.name}"
  pool_record = "10.2.1.1"

  agents = ["DALLAS", "AMSTERDAM"]

  interval  = "ONE_MINUTE"
  threshold = 1

  http_probe {
    transaction {
      method           = "POST"
      url              = "http://localhost/index"
      transmitted_data = "{}"
      follow_redirects = true

      limit {
        name = "run"

        warning  = 1
        critical = 2
        fail     = 3
      }
      limit {
        name = "avgConnect"

        warning  = 4
        critical = 5
        fail     = 6
      }
      limit {
        name = "avgRun"

        warning  = 7
        critical = 8
        fail     = 9
      }
      limit {
        name = "connect"

        warning  = 10
        critical = 11
        fail     = 12
      }
    }

    total_limits {
      warning  = 13
      critical = 14
      fail     = 15
    }
  }
}

Argument Reference

The following arguments are supported:

  • zone - (Required) The domain of the pool to probe.
  • name - (Required) The name of the pool to probe.
  • pool_record - (optional) IP address or domain. If provided, a record-level probe is created, otherwise a pool-level probe is created.
  • agents - (Required) List of locations that will be used for probing. One or more values must be specified. Valid values are "NEW_YORK", "PALO_ALTO", "DALLAS" & "AMSTERDAM".
  • threshold - (Required) Number of agents that must agree for a probe state to be changed.
  • http_probe - (Required) an HTTP Probe block.
  • interval - (Optional) Length of time between probes in minutes. Valid values are "HALF_MINUTE", "ONE_MINUTE", "TWO_MINUTES", "FIVE_MINUTES", "TEN_MINUTES" & "FIFTEEN_MINUTE". Default: "FIVE_MINUTES".

HTTP Probe block

  • transaction - (Optional) One or more Transaction blocks.
  • total_limits - (Optional) A Limit block, but with no name attribute.

Transaction block

  • method - (Required) HTTP method. Valid values are"GET", "POST".
  • url - (Required) URL to probe.
  • transmitted_data - (Optional) Data to send to URL.
  • follow_redirects - (Optional) Whether to follow redirects.
  • limit - (Required) One or more Limit blocks. Only one limit block may exist for each name.

Limit block

  • name - (Required) Kind of limit. Valid values are "lossPercent", "total", "average", "run" & "avgRun".
  • warning - (Optional) Amount to trigger a warning.
  • critical - (Optional) Amount to trigger a critical.
  • fail - (Optional) Amount to trigger a failure.