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
region_idcorestring
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_csv
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.
zone_idcorestring