Skip to main content

certificate_issuance_configs

Creates, updates, deletes, gets or lists a certificate_issuance_configs resource.

Overview

Namecertificate_issuance_configs
TypeResource
Idgoogle.certificatemanager.certificate_issuance_configs

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
namestringIdentifier. A user-defined name of the certificate issuance config. CertificateIssuanceConfig names must be unique globally and match pattern projects/*/locations/*/certificateIssuanceConfigs/*.
certificateAuthorityConfigobjectRequired. The CA that issues the workload certificate. It includes the CA address, type, authentication to CA service, etc. (id: CertificateAuthorityConfig)
createTimestring (google-datetime)Output only. The creation timestamp of a CertificateIssuanceConfig.
descriptionstringOptional. One or more paragraphs of text description of a CertificateIssuanceConfig.
keyAlgorithmstringRequired. The key algorithm to use when generating the private key. (KEY_ALGORITHM_UNSPECIFIED, RSA_2048, ECDSA_P256)
labelsobjectOptional. Set of labels associated with a CertificateIssuanceConfig.
lifetimestring (google-duration)Required. Workload certificate lifetime requested.
rotationWindowPercentageinteger (int32)Required. Specifies the percentage of elapsed time of the certificate lifetime to wait before renewing the certificate. Must be a number between 1-99, inclusive.
tagsobjectOptional. Input only. Immutable. Tag keys/values directly bound to this resource. For example: "123/environment": "production", "123/costCenter": "marketing"
updateTimestring (google-datetime)Output only. The last update timestamp of a CertificateIssuanceConfig.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectprojectsId, locationsId, certificateIssuanceConfigsIdGets details of a single CertificateIssuanceConfig.
listselectprojectsId, locationsIdpageToken, orderBy, filter, pageSizeLists CertificateIssuanceConfigs in a given project and location.
createinsertprojectsId, locationsIdcertificateIssuanceConfigIdCreates a new CertificateIssuanceConfig in a given project and location.
patchupdateprojectsId, locationsId, certificateIssuanceConfigsIdupdateMaskUpdates a CertificateIssuanceConfig.
deletedeleteprojectsId, locationsId, certificateIssuanceConfigsIdDeletes a single CertificateIssuanceConfig.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
certificateIssuanceConfigsIdstring
locationsIdstring
projectsIdstring
certificateIssuanceConfigIdstring
filterstring
orderBystring
pageSizeinteger (int32)
pageTokenstring
updateMaskstring (google-fieldmask)

SELECT examples

Gets details of a single CertificateIssuanceConfig.

SELECT
name,
certificateAuthorityConfig,
createTime,
description,
keyAlgorithm,
labels,
lifetime,
rotationWindowPercentage,
tags,
updateTime
FROM google.certificatemanager.certificate_issuance_configs
WHERE projectsId = '{{ projectsId }}' -- required
AND locationsId = '{{ locationsId }}' -- required
AND certificateIssuanceConfigsId = '{{ certificateIssuanceConfigsId }}' -- required
;

INSERT examples

Creates a new CertificateIssuanceConfig in a given project and location.

INSERT INTO google.certificatemanager.certificate_issuance_configs (
data__name,
data__tags,
data__certificateAuthorityConfig,
data__keyAlgorithm,
data__rotationWindowPercentage,
data__description,
data__lifetime,
data__labels,
projectsId,
locationsId,
certificateIssuanceConfigId
)
SELECT
'{{ name }}',
'{{ tags }}',
'{{ certificateAuthorityConfig }}',
'{{ keyAlgorithm }}',
{{ rotationWindowPercentage }},
'{{ description }}',
'{{ lifetime }}',
'{{ labels }}',
'{{ projectsId }}',
'{{ locationsId }}',
'{{ certificateIssuanceConfigId }}'
RETURNING
name,
done,
error,
metadata,
response
;

UPDATE examples

Updates a CertificateIssuanceConfig.

UPDATE google.certificatemanager.certificate_issuance_configs
SET
data__name = '{{ name }}',
data__tags = '{{ tags }}',
data__certificateAuthorityConfig = '{{ certificateAuthorityConfig }}',
data__keyAlgorithm = '{{ keyAlgorithm }}',
data__rotationWindowPercentage = {{ rotationWindowPercentage }},
data__description = '{{ description }}',
data__lifetime = '{{ lifetime }}',
data__labels = '{{ labels }}'
WHERE
projectsId = '{{ projectsId }}' --required
AND locationsId = '{{ locationsId }}' --required
AND certificateIssuanceConfigsId = '{{ certificateIssuanceConfigsId }}' --required
AND updateMask = '{{ updateMask}}'
RETURNING
name,
done,
error,
metadata,
response;

DELETE examples

Deletes a single CertificateIssuanceConfig.

DELETE FROM google.certificatemanager.certificate_issuance_configs
WHERE projectsId = '{{ projectsId }}' --required
AND locationsId = '{{ locationsId }}' --required
AND certificateIssuanceConfigsId = '{{ certificateIssuanceConfigsId }}' --required
;