Certificate Authority

Certificate Authority in Google Cloud is a managed service that allows you to create, manage, and deploy private certificate authorities. It helps issue and manage SSL/TLS certificates for internal workloads, devices, and applications without relying on external certificate providers. This service simplifies certificate lifecycle management, improves security, and integrates with other Google Cloud services.

gcp.privateca_certificate_authority

Fields

TitleIDTypeData TypeDescription
_keycorestring
access_urlscorejsonOutput only. URLs for accessing content published by this CA, such as the CA certificate and CRLs.
ancestorscorearray<string>
ca_certificate_descriptionscorejsonOutput only. A structured description of this CertificateAuthority's CA certificate and its issuers. Ordered as self-to-root.
configcorejsonRequired. Immutable. The config used to create a self-signed X.509 certificate or CSR.
create_timecoretimestampOutput only. The time at which this CertificateAuthority was created.
datadog_display_namecorestring
delete_timecoretimestampOutput only. The time at which this CertificateAuthority was soft deleted, if it is in the DELETED state.
expire_timecoretimestampOutput only. The time at which this CertificateAuthority will be permanently purged, if it is in the DELETED state.
gcs_bucketcorestringImmutable. 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_speccorejsonRequired. 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.
labelscorearray<string>Optional. Labels with user-defined metadata.
lifetimecorestringRequired. 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.
namecorestringIdentifier. The resource name for this CertificateAuthority in the format `projects/*/locations/*/caPools/*/certificateAuthorities/*`.
organization_idcorestring
parentcorestring
pem_ca_certificatescorearray<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.
project_idcorestring
project_numbercorestring
resource_namecorestring
satisfies_pzicoreboolOutput only. Reserved for future use.
satisfies_pzscoreboolOutput only. Reserved for future use.
statecorestringOutput only. The State for this CertificateAuthority.
subordinate_configcorejsonOptional. 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.
tagscorehstore
tiercorestringOutput only. The CaPool.Tier of the CaPool that includes this CertificateAuthority.
typecorestringRequired. Immutable. The Type of this CertificateAuthority.
update_timecoretimestampOutput only. The time at which this CertificateAuthority was last updated.
user_defined_access_urlscorejsonOptional. 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.