pub struct AgentServiceCheck {Show 29 fields
pub check_id: Option<String>,
pub name: Option<String>,
pub args: Option<Vec<String>>,
pub docker_container_id: Option<String>,
pub shell: Option<String>,
pub interval: Option<String>,
pub timeout: Option<String>,
pub ttl: Option<String>,
pub http: Option<String>,
pub header: Option<HashMap<String, Vec<String>>>,
pub method: Option<String>,
pub body: Option<String>,
pub tcp: Option<String>,
pub tcp_use_tls: Option<bool>,
pub udp: Option<String>,
pub status: Option<String>,
pub notes: Option<String>,
pub tls_server_name: Option<String>,
pub tls_skip_verify: Option<bool>,
pub grpc: Option<String>,
pub grpc_use_tls: Option<bool>,
pub h2_ping: Option<String>,
pub h2_ping_use_tls: Option<bool>,
pub alias_node: Option<String>,
pub alias_service: Option<String>,
pub success_before_passing: Option<isize>,
pub failures_before_warning: Option<isize>,
pub failures_before_critical: Option<isize>,
pub deregister_critical_service_after: Option<String>,
}
Expand description
AgentServiceCheck is used to define a node or service level check
Fields§
§check_id: Option<String>
§name: Option<String>
§args: Option<Vec<String>>
§docker_container_id: Option<String>
§shell: Option<String>
§interval: Option<String>
§timeout: Option<String>
§ttl: Option<String>
§http: Option<String>
§header: Option<HashMap<String, Vec<String>>>
§method: Option<String>
§body: Option<String>
§tcp: Option<String>
§tcp_use_tls: Option<bool>
§udp: Option<String>
§status: Option<String>
§notes: Option<String>
§tls_server_name: Option<String>
§tls_skip_verify: Option<bool>
§grpc: Option<String>
§grpc_use_tls: Option<bool>
§h2_ping: Option<String>
§h2_ping_use_tls: Option<bool>
§alias_node: Option<String>
§alias_service: Option<String>
§success_before_passing: Option<isize>
§failures_before_warning: Option<isize>
§failures_before_critical: Option<isize>
§deregister_critical_service_after: Option<String>
In Consul 0.7 and later, checks that are associated with a service may also contain this optional DeregisterCriticalServiceAfter field, which is a timeout in the same Go time format as Interval and TTL. If a check is in the critical state for more than this configured value, then its associated service (and all of its associated checks) will automatically be deregistered.
Trait Implementations§
Source§impl Clone for AgentServiceCheck
impl Clone for AgentServiceCheck
Source§fn clone(&self) -> AgentServiceCheck
fn clone(&self) -> AgentServiceCheck
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for AgentServiceCheck
impl Debug for AgentServiceCheck
Source§impl Default for AgentServiceCheck
impl Default for AgentServiceCheck
Source§fn default() -> AgentServiceCheck
fn default() -> AgentServiceCheck
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AgentServiceCheck
impl<'de> Deserialize<'de> for AgentServiceCheck
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AgentServiceCheck
impl RefUnwindSafe for AgentServiceCheck
impl Send for AgentServiceCheck
impl Sync for AgentServiceCheck
impl Unpin for AgentServiceCheck
impl UnwindSafe for AgentServiceCheck
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more