diff --git a/agent/structs/structs.go b/agent/structs/structs.go index cf8961f8b..a837c5277 100644 --- a/agent/structs/structs.go +++ b/agent/structs/structs.go @@ -482,10 +482,13 @@ type HealthCheck struct { ServiceName string // optional service name ServiceTags []string // optional service tags - HTTP string `json:",omitempty"` - TCP string `json:",omitempty"` - Interval string `json:",omitempty"` - Timeout string `json:",omitempty"` + HTTP string `json:",omitempty"` + TLSSkipVerify bool `json:",omitempty"` + Header map[string][]string `json:",omitempty"` + Method string `json:",omitempty"` + TCP string `json:",omitempty"` + Interval string `json:",omitempty"` + Timeout string `json:",omitempty"` RaftIndex } diff --git a/api/agent.go b/api/agent.go index a53ab386e..53e600aed 100644 --- a/api/agent.go +++ b/api/agent.go @@ -7,18 +7,21 @@ import ( // AgentCheck represents a check known to the agent type AgentCheck struct { - Node string - CheckID string - Name string - Status string - Notes string - Output string - ServiceID string - ServiceName string - HTTP string - TCP string - Interval string - Timeout string + Node string + CheckID string + Name string + Status string + Notes string + Output string + ServiceID string + ServiceName string + HTTP string + Header map[string][]string + Method string + TLSSkipVerify bool + TCP string + Interval string + Timeout string } // AgentService represents a service known to the agent diff --git a/api/health.go b/api/health.go index ebdd2a47d..b5503fb2e 100644 --- a/api/health.go +++ b/api/health.go @@ -35,10 +35,13 @@ type HealthCheck struct { ServiceName string ServiceTags []string - HTTP string - TCP string - Interval string - Timeout string + HTTP string + Header map[string][]string + Method string + TLSSkipVerify bool + TCP string + Interval string + Timeout string } // HealthChecks is a collection of HealthCheck structs.