consul_config_entry_service_resolver (Resource)

The consul_config_entry_service_resolver resource configures a service resolver that creates named subsets of service instances and define their behavior when satisfying upstream requests.

Example Usage

resource "consul_config_entry_service_resolver" "web" {
  name            = "web"
  default_subset  = "v1"
  connect_timeout = "15s"

  subsets {
    name   = "v1"
    filter = "Service.Meta.version == v1"
  }

  subsets {
    name   = "v2"
    Filter = "Service.Meta.version == v2"
  }

  redirect {
    service    = "web"
    datacenter = "dc2"
  }

  failover {
    subset_name = "v2"
    datacenters = ["dc2"]
  }

  failover {
    subset_name = "*"
    datacenters = ["dc3", "dc4"]
  }

}

Schema

Required

Optional

Read-Only

Nested Schema for failover

Required:

Optional:

Nested Schema for failover.targets

Optional:

Nested Schema for load_balancer

Optional:

Nested Schema for load_balancer.hash_policies

Optional:

Nested Schema for load_balancer.hash_policies.cookie_config

Optional:

Nested Schema for load_balancer.least_request_config

Optional:

Nested Schema for load_balancer.ring_hash_config

Optional:

Nested Schema for redirect

Optional:

Nested Schema for subsets

Required: