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:

Successful response

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.
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.
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, locationsIdpageSize, pageToken, filter, orderByLists 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,
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__labels,
data__description,
data__certificateAuthorityConfig,
data__lifetime,
data__rotationWindowPercentage,
data__keyAlgorithm,
projectsId,
locationsId,
certificateIssuanceConfigId
)
SELECT
'{{ name }}',
'{{ labels }}',
'{{ description }}',
'{{ certificateAuthorityConfig }}',
'{{ lifetime }}',
{{ rotationWindowPercentage }},
'{{ keyAlgorithm }}',
'{{ 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__labels = '{{ labels }}',
data__description = '{{ description }}',
data__certificateAuthorityConfig = '{{ certificateAuthorityConfig }}',
data__lifetime = '{{ lifetime }}',
data__rotationWindowPercentage = {{ rotationWindowPercentage }},
data__keyAlgorithm = '{{ keyAlgorithm }}'
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;