pub struct ServiceDefinition {Show 15 fields
pub id: String,
pub name: String,
pub tags: Vec<String>,
pub address: String,
pub tagged_addresses: HashMap<String, ServiceAddress>,
pub meta: HashMap<String, String>,
pub port: u16,
pub socket_path: String,
pub check: CheckType,
pub checks: CheckTypes,
pub weights: Weights,
pub token: String,
pub enable_tag_override: bool,
pub proxy: ConnectProxyConfig,
pub connect: Box<ServiceConnect>,
}
Expand description
ServiceDefinition is used to JSON decode the Service definitions. For documentation on specific fields see NodeService which is better documented.
Fields§
§id: String
§name: String
§address: String
§tagged_addresses: HashMap<String, ServiceAddress>
§meta: HashMap<String, String>
§port: u16
§socket_path: String
§check: CheckType
§checks: CheckTypes
§weights: Weights
§token: String
§enable_tag_override: bool
§proxy: ConnectProxyConfig
Proxy is the configuration set for Kind = connect-proxy. It is mandatory in that case and an error to be set for any other kind. This config is part of a proxy service definition. ProxyConfig may be a more natural name here, but it’s confusing for the UX because one of the fields in ConnectProxyConfig is also called just “Config”
connect: Box<ServiceConnect>
Trait Implementations§
Source§impl Clone for ServiceDefinition
impl Clone for ServiceDefinition
Source§fn clone(&self) -> ServiceDefinition
fn clone(&self) -> ServiceDefinition
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 ServiceDefinition
impl Debug for ServiceDefinition
Source§impl Default for ServiceDefinition
impl Default for ServiceDefinition
Source§fn default() -> ServiceDefinition
fn default() -> ServiceDefinition
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ServiceDefinition
impl<'de> Deserialize<'de> for ServiceDefinition
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 ServiceDefinition
impl RefUnwindSafe for ServiceDefinition
impl Send for ServiceDefinition
impl Sync for ServiceDefinition
impl Unpin for ServiceDefinition
impl UnwindSafe for ServiceDefinition
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