#[non_exhaustive]pub struct Entitlements {
pub applications: Vec<ApplicationEntitlements>,
pub certificates: Vec<HeldCertificate>,
pub domains: Vec<String>,
pub may_manage_dns: bool,
pub may_manage_tls: bool,
pub paused: bool,
pub registered_names: Vec<String>,
}Expand description
What a server is entitled to do with names, and what it already holds.
JSON schema
{
"description": "What a server is entitled to do with names, and what it already holds.",
"type": "object",
"required": [
"certificates",
"domains",
"may_manage_dns",
"may_manage_tls",
"paused",
"registered_names"
],
"properties": {
"applications": {
"description": "One entry per application on the asking machine.\n\nAn identity belongs to a machine, so an agent asks on behalf of the box\nand gets an answer for every workload on it. The flat fields above\ndescribe a single-application machine, which is every machine today;\non a machine hosting several they are left at their defaults and this\nlist is the answer.",
"type": "array",
"items": {
"$ref": "#/components/schemas/ApplicationEntitlements"
}
},
"certificates": {
"description": "The certificates Canopy holds for this server.",
"type": "array",
"items": {
"$ref": "#/components/schemas/HeldCertificate"
}
},
"domains": {
"description": "The domains this server's group controls. Any name at or beneath one of\nthese is a name this server may act on — which is what lets an agent\nrequest a certificate before anything asks for one.",
"type": "array",
"items": {
"type": "string"
}
},
"may_manage_dns": {
"description": "Whether this server may manage its own DNS records.",
"type": "boolean"
},
"may_manage_tls": {
"description": "Whether this server may obtain its own TLS certificates.",
"type": "boolean"
},
"paused": {
"description": "Whether Canopy is currently making no new changes on this server's\nbehalf. While true, requests are refused and an agent should wait.",
"type": "boolean"
},
"registered_names": {
"description": "The names this server has registered addresses for.",
"type": "array",
"items": {
"type": "string"
}
}
}
}Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.applications: Vec<ApplicationEntitlements>One entry per application on the asking machine.
An identity belongs to a machine, so an agent asks on behalf of the box and gets an answer for every workload on it. The flat fields above describe a single-application machine, which is every machine today; on a machine hosting several they are left at their defaults and this list is the answer.
certificates: Vec<HeldCertificate>The certificates Canopy holds for this server.
domains: Vec<String>The domains this server’s group controls. Any name at or beneath one of these is a name this server may act on — which is what lets an agent request a certificate before anything asks for one.
may_manage_dns: boolWhether this server may manage its own DNS records.
may_manage_tls: boolWhether this server may obtain its own TLS certificates.
paused: boolWhether Canopy is currently making no new changes on this server’s behalf. While true, requests are refused and an agent should wait.
registered_names: Vec<String>The names this server has registered addresses for.
Implementations§
Source§impl Entitlements
impl Entitlements
Sourcepub fn builder() -> EntitlementsBuilder
pub fn builder() -> EntitlementsBuilder
Create an instance of Entitlements using the builder syntax
Trait Implementations§
Source§impl Clone for Entitlements
impl Clone for Entitlements
Source§fn clone(&self) -> Entitlements
fn clone(&self) -> Entitlements
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more