CertificateAuthority

Struct CertificateAuthority 

Source
pub struct CertificateAuthority {
Show 20 fields pub access_urls: Option<AccessUrls>, pub ca_certificate_descriptions: Option<Vec<CertificateDescription>>, pub config: Option<CertificateConfig>, pub create_time: Option<DateTime<Utc>>, pub delete_time: Option<DateTime<Utc>>, pub expire_time: Option<DateTime<Utc>>, pub gcs_bucket: Option<String>, pub key_spec: Option<KeyVersionSpec>, pub labels: Option<HashMap<String, String>>, pub lifetime: Option<Duration>, pub name: Option<String>, pub pem_ca_certificates: Option<Vec<String>>, pub satisfies_pzi: Option<bool>, pub satisfies_pzs: Option<bool>, pub state: Option<String>, pub subordinate_config: Option<SubordinateConfig>, pub tier: Option<String>, pub type_: Option<String>, pub update_time: Option<DateTime<Utc>>, pub user_defined_access_urls: Option<UserDefinedAccessUrls>,
}
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.

§config: Option<CertificateConfig>

Required. Immutable. The config used to create a self-signed X.509 certificate or CSR.

§create_time: Option<DateTime<Utc>>

Output only. The time at which this CertificateAuthority was created.

§delete_time: Option<DateTime<Utc>>

Output only. The time at which this CertificateAuthority was soft deleted, if it is in the DELETED state.

§expire_time: Option<DateTime<Utc>>

Output only. The time at which this CertificateAuthority will be permanently purged, if it is in the DELETED state.

§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.

§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<Duration>

Required. Immutable. 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>

Identifier. The resource name for this CertificateAuthority in the format projects/*/locations/*/caPools/*/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.

§satisfies_pzi: Option<bool>

Output only. Reserved for future use.

§satisfies_pzs: Option<bool>

Output only. Reserved for future use.

§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>

Output only. The CaPool.Tier of the CaPool that includes this CertificateAuthority.

§type_: Option<String>

Required. Immutable. The Type of this CertificateAuthority.

§update_time: Option<DateTime<Utc>>

Output only. The time at which this CertificateAuthority was last updated.

§user_defined_access_urls: Option<UserDefinedAccessUrls>

Optional. User-defined URLs for CA certificate and CRLs. The service does not publish content to these URLs. It is up to the user to mirror content to these URLs.

Trait Implementations§

Source§

impl Clone for CertificateAuthority

Source§

fn clone(&self) -> CertificateAuthority

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CertificateAuthority

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for CertificateAuthority

Source§

fn default() -> CertificateAuthority

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for CertificateAuthority

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for CertificateAuthority

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl RequestValue for CertificateAuthority

Source§

impl ResponseResult for CertificateAuthority

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,