Struct google_privateca1_beta1::api::CertificateAuthority
source · [−]pub struct CertificateAuthority {Show 18 fields
pub access_urls: Option<AccessUrls>,
pub ca_certificate_descriptions: Option<Vec<CertificateDescription>>,
pub certificate_policy: Option<CertificateAuthorityPolicy>,
pub config: Option<CertificateConfig>,
pub create_time: Option<String>,
pub delete_time: Option<String>,
pub gcs_bucket: Option<String>,
pub issuing_options: Option<IssuingOptions>,
pub key_spec: Option<KeyVersionSpec>,
pub labels: Option<HashMap<String, String>>,
pub lifetime: Option<String>,
pub name: Option<String>,
pub pem_ca_certificates: Option<Vec<String>>,
pub state: Option<String>,
pub subordinate_config: Option<SubordinateConfig>,
pub tier: Option<String>,
pub type_: Option<String>,
pub update_time: Option<String>,
}
Expand description
A CertificateAuthority represents an individual Certificate Authority. A CertificateAuthority can be used to create Certificates.
Activities
This type is used in activities, which are methods you may call on this type or where this type is involved in. The list links the activity name, along with information about where it is used (one of request and response).
Fields
access_urls: Option<AccessUrls>
Output only. URLs for accessing content published by this CA, such as the CA certificate and CRLs.
ca_certificate_descriptions: Option<Vec<CertificateDescription>>
Output only. A structured description of this CertificateAuthority’s CA certificate and its issuers. Ordered as self-to-root.
certificate_policy: Option<CertificateAuthorityPolicy>
Optional. The CertificateAuthorityPolicy to enforce when issuing Certificates from this CertificateAuthority.
config: Option<CertificateConfig>
Required. Immutable. The config used to create a self-signed X.509 certificate or CSR.
create_time: Option<String>
Output only. The time at which this CertificateAuthority was created.
delete_time: Option<String>
Output only. The time at which this CertificateAuthority will be deleted, if scheduled for deletion.
gcs_bucket: Option<String>
Immutable. The name of a Cloud Storage bucket where this CertificateAuthority will publish content, such as the CA certificate and CRLs. This must be a bucket name, without any prefixes (such as gs://
) or suffixes (such as .googleapis.com
). For example, to use a bucket named my-bucket
, you would simply specify my-bucket
. If not specified, a managed bucket will be created.
issuing_options: Option<IssuingOptions>
Optional. The IssuingOptions to follow when issuing Certificates from this CertificateAuthority.
key_spec: Option<KeyVersionSpec>
Required. Immutable. Used when issuing certificates for this CertificateAuthority. If this CertificateAuthority is a self-signed CertificateAuthority, this key is also used to sign the self-signed CA certificate. Otherwise, it is used to sign a CSR.
labels: Option<HashMap<String, String>>
Optional. Labels with user-defined metadata.
lifetime: Option<String>
Required. The desired lifetime of the CA certificate. Used to create the “not_before_time” and “not_after_time” fields inside an X.509 certificate.
name: Option<String>
Output only. The resource name for this CertificateAuthority in the format projects/*/locations/*/certificateAuthorities/*
.
pem_ca_certificates: Option<Vec<String>>
Output only. This CertificateAuthority’s certificate chain, including the current CertificateAuthority’s certificate. Ordered such that the root issuer is the final element (consistent with RFC 5246). For a self-signed CA, this will only list the current CertificateAuthority’s certificate.
state: Option<String>
Output only. The State for this CertificateAuthority.
subordinate_config: Option<SubordinateConfig>
Optional. If this is a subordinate CertificateAuthority, this field will be set with the subordinate configuration, which describes its issuers. This may be updated, but this CertificateAuthority must continue to validate.
tier: Option<String>
Required. Immutable. The Tier of this CertificateAuthority.
type_: Option<String>
Required. Immutable. The Type of this CertificateAuthority.
update_time: Option<String>
Output only. The time at which this CertificateAuthority was updated.
Trait Implementations
sourceimpl Clone for CertificateAuthority
impl Clone for CertificateAuthority
sourcefn clone(&self) -> CertificateAuthority
fn clone(&self) -> CertificateAuthority
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for CertificateAuthority
impl Debug for CertificateAuthority
sourceimpl Default for CertificateAuthority
impl Default for CertificateAuthority
sourcefn default() -> CertificateAuthority
fn default() -> CertificateAuthority
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for CertificateAuthority
impl<'de> Deserialize<'de> for CertificateAuthority
sourcefn 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
sourceimpl Serialize for CertificateAuthority
impl Serialize for CertificateAuthority
impl RequestValue for CertificateAuthority
impl ResponseResult for CertificateAuthority
Auto Trait Implementations
impl RefUnwindSafe for CertificateAuthority
impl Send for CertificateAuthority
impl Sync for CertificateAuthority
impl Unpin for CertificateAuthority
impl UnwindSafe for CertificateAuthority
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more