GoogleApi.PrivateCA.V1beta1.Model.CertificateAuthority (google_api_private_ca v0.4.2) View Source
A CertificateAuthority represents an individual Certificate Authority. A CertificateAuthority can be used to create Certificates.
Attributes
-
accessUrls
(type:GoogleApi.PrivateCA.V1beta1.Model.AccessUrls.t
, default:nil
) - Output only. URLs for accessing content published by this CA, such as the CA certificate and CRLs. -
caCertificateDescriptions
(type:list(GoogleApi.PrivateCA.V1beta1.Model.CertificateDescription.t)
, default:nil
) - Output only. A structured description of this CertificateAuthority's CA certificate and its issuers. Ordered as self-to-root. -
certificatePolicy
(type:GoogleApi.PrivateCA.V1beta1.Model.CertificateAuthorityPolicy.t
, default:nil
) - Optional. The CertificateAuthorityPolicy to enforce when issuing Certificates from this CertificateAuthority. -
config
(type:GoogleApi.PrivateCA.V1beta1.Model.CertificateConfig.t
, default:nil
) - Required. Immutable. The config used to create a self-signed X.509 certificate or CSR. -
createTime
(type:DateTime.t
, default:nil
) - Output only. The time at which this CertificateAuthority was created. -
deleteTime
(type:DateTime.t
, default:nil
) - Output only. The time at which this CertificateAuthority will be deleted, if scheduled for deletion. -
gcsBucket
(type:String.t
, default:nil
) - 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 asgs://
) or suffixes (such as.googleapis.com
). For example, to use a bucket namedmy-bucket
, you would simply specifymy-bucket
. If not specified, a managed bucket will be created. -
issuingOptions
(type:GoogleApi.PrivateCA.V1beta1.Model.IssuingOptions.t
, default:nil
) - Optional. The IssuingOptions to follow when issuing Certificates from this CertificateAuthority. -
keySpec
(type:GoogleApi.PrivateCA.V1beta1.Model.KeyVersionSpec.t
, default:nil
) - 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
(type:map()
, default:nil
) - Optional. Labels with user-defined metadata. -
lifetime
(type:String.t
, default:nil
) - 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
(type:String.t
, default:nil
) - Output only. The resource name for this CertificateAuthority in the formatprojects/*/locations/*/certificateAuthorities/*
. -
pemCaCertificates
(type:list(String.t)
, default:nil
) - 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
(type:String.t
, default:nil
) - Output only. The State for this CertificateAuthority. -
subordinateConfig
(type:GoogleApi.PrivateCA.V1beta1.Model.SubordinateConfig.t
, default:nil
) - 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
(type:String.t
, default:nil
) - Required. Immutable. The Tier of this CertificateAuthority. -
type
(type:String.t
, default:nil
) - Required. Immutable. The Type of this CertificateAuthority. -
updateTime
(type:DateTime.t
, default:nil
) - Output only. The time at which this CertificateAuthority was updated.
Link to this section Summary
Functions
Unwrap a decoded JSON object into its complex fields.
Link to this section Types
Specs
t() :: %GoogleApi.PrivateCA.V1beta1.Model.CertificateAuthority{ accessUrls: GoogleApi.PrivateCA.V1beta1.Model.AccessUrls.t(), caCertificateDescriptions: [ GoogleApi.PrivateCA.V1beta1.Model.CertificateDescription.t() ], certificatePolicy: GoogleApi.PrivateCA.V1beta1.Model.CertificateAuthorityPolicy.t(), config: GoogleApi.PrivateCA.V1beta1.Model.CertificateConfig.t(), createTime: DateTime.t(), deleteTime: DateTime.t(), gcsBucket: String.t(), issuingOptions: GoogleApi.PrivateCA.V1beta1.Model.IssuingOptions.t(), keySpec: GoogleApi.PrivateCA.V1beta1.Model.KeyVersionSpec.t(), labels: map(), lifetime: String.t(), name: String.t(), pemCaCertificates: [String.t()], state: String.t(), subordinateConfig: GoogleApi.PrivateCA.V1beta1.Model.SubordinateConfig.t(), tier: String.t(), type: String.t(), updateTime: DateTime.t() }
Link to this section Functions
Specs
Unwrap a decoded JSON object into its complex fields.