pub struct LetsEncryptTargetDetails {
pub account_key_pem: Option<String>,
pub account_url: Option<String>,
pub acme_environment: Option<String>,
pub challenge_type: Option<String>,
pub dns_target_name: Option<String>,
pub dns_target_type: Option<String>,
pub email: Option<String>,
pub gcp_project: Option<String>,
pub hosted_zone: Option<String>,
pub resource_group: Option<String>,
pub timeout: Option<i64>,
}Expand description
LetsEncryptTargetDetails : LetsEncryptTargetDetails defines configuration for Let’s Encrypt ACME target
Fields§
§account_key_pem: Option<String>ACME Account Private Key (PEM-encoded) Supports ECDSA (P-256, P-384, P-521), RSA (2048+), and Ed25519 Auto-generated as ECDSA P-256 on first certificate issuance if not provided Stored encrypted, required for certificate operations and revocation
account_url: Option<String>ACME Account URL (returned after registration with Let’s Encrypt) Used to retrieve existing account instead of re-registering
acme_environment: Option<String>ACMEEnvironment defines Let’s Encrypt ACME directory environment
challenge_type: Option<String>ACMEChallengeType defines ACME challenge type for Let’s Encrypt
dns_target_name: Option<String>Name of DNS target (transient field - not stored in DB) Used by CLI to pass DNS target name to SDK for creating target_object_assoc Retrieved from target_object_assoc when reading target Required when ChallengeType is "dns"
dns_target_type: Option<String>§email: Option<String>Email address for ACME account registration Required
gcp_project: Option<String>GCP Cloud DNS: Project ID Optional - can be derived from service account
hosted_zone: Option<String>AWS Route53: Hosted zone ID Required when DNSTargetType is AWS
resource_group: Option<String>Azure DNS: Resource group name Required when DNSTargetType is Azure
timeout: Option<i64>A Duration represents the elapsed time between two instants as an int64 nanosecond count. The representation limits the largest representable duration to approximately 290 years.
Implementations§
Source§impl LetsEncryptTargetDetails
impl LetsEncryptTargetDetails
Sourcepub fn new() -> LetsEncryptTargetDetails
pub fn new() -> LetsEncryptTargetDetails
LetsEncryptTargetDetails defines configuration for Let’s Encrypt ACME target
Trait Implementations§
Source§impl Clone for LetsEncryptTargetDetails
impl Clone for LetsEncryptTargetDetails
Source§fn clone(&self) -> LetsEncryptTargetDetails
fn clone(&self) -> LetsEncryptTargetDetails
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for LetsEncryptTargetDetails
impl Debug for LetsEncryptTargetDetails
Source§impl Default for LetsEncryptTargetDetails
impl Default for LetsEncryptTargetDetails
Source§fn default() -> LetsEncryptTargetDetails
fn default() -> LetsEncryptTargetDetails
Source§impl<'de> Deserialize<'de> for LetsEncryptTargetDetails
impl<'de> Deserialize<'de> for LetsEncryptTargetDetails
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>,
Source§impl PartialEq for LetsEncryptTargetDetails
impl PartialEq for LetsEncryptTargetDetails
Source§fn eq(&self, other: &LetsEncryptTargetDetails) -> bool
fn eq(&self, other: &LetsEncryptTargetDetails) -> bool
self and other values to be equal, and is used by ==.