Google Certificate Authority Service V1 Client - Class Certificate (2.0.1)

Reference documentation and code samples for the Google Certificate Authority Service V1 Client class Certificate.

A Certificate corresponds to a signed X.509 certificate issued by a CertificateAuthority.

Generated from protobuf message google.cloud.security.privateca.v1.Certificate

Namespace

Google \ Cloud \ Security \ PrivateCA \ V1

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ name string

Output only. The resource name for this Certificate in the format projects/*/locations/*/caPools/*/certificates/*.

↳ pem_csr string

Immutable. A pem-encoded X.509 certificate signing request (CSR).

↳ config CertificateConfig

Immutable. A description of the certificate and key that does not require X.509 or ASN.1.

↳ issuer_certificate_authority string

Output only. The resource name of the issuing CertificateAuthority in the format projects/*/locations/*/caPools/*/certificateAuthorities/*.

↳ lifetime Google\Protobuf\Duration

Required. Immutable. The desired lifetime of a certificate. Used to create the "not_before_time" and "not_after_time" fields inside an X.509 certificate. Note that the lifetime may be truncated if it would extend past the life of any certificate authority in the issuing chain.

↳ certificate_template string

Immutable. The resource name for a CertificateTemplate used to issue this certificate, in the format projects/*/locations/*/certificateTemplates/*. If this is specified, the caller must have the necessary permission to use this template. If this is omitted, no template will be used. This template must be in the same location as the Certificate.

↳ subject_mode int

Immutable. Specifies how the Certificate's identity fields are to be decided. If this is omitted, the DEFAULT subject mode will be used.

↳ revocation_details Certificate\RevocationDetails

Output only. Details regarding the revocation of this Certificate. This Certificate is considered revoked if and only if this field is present.

↳ pem_certificate string

Output only. The pem-encoded, signed X.509 certificate.

↳ certificate_description CertificateDescription

Output only. A structured description of the issued X.509 certificate.

↳ pem_certificate_chain array

Output only. The chain that may be used to verify the X.509 certificate. Expected to be in issuer-to-root order according to RFC 5246.

↳ create_time Google\Protobuf\Timestamp

Output only. The time at which this Certificate was created.

↳ update_time Google\Protobuf\Timestamp

Output only. The time at which this Certificate was updated.

↳ labels array|Google\Protobuf\Internal\MapField

Optional. Labels with user-defined metadata.

getName

Output only. The resource name for this Certificate in the format projects/*/locations/*/caPools/*/certificates/*.

Returns
Type Description
string

setName

Output only. The resource name for this Certificate in the format projects/*/locations/*/caPools/*/certificates/*.

Parameter
Name Description
var string
Returns
Type Description
$this

getPemCsr

Immutable. A pem-encoded X.509 certificate signing request (CSR).

Returns
Type Description
string

hasPemCsr

setPemCsr

Immutable. A pem-encoded X.509 certificate signing request (CSR).

Parameter
Name Description
var string
Returns
Type Description
$this

getConfig

Immutable. A description of the certificate and key that does not require X.509 or ASN.1.

Returns
Type Description
CertificateConfig|null

hasConfig

setConfig

Immutable. A description of the certificate and key that does not require X.509 or ASN.1.

Parameter
Name Description
var CertificateConfig
Returns
Type Description
$this

getIssuerCertificateAuthority

Output only. The resource name of the issuing CertificateAuthority in the format projects/*/locations/*/caPools/*/certificateAuthorities/*.

Returns
Type Description
string

setIssuerCertificateAuthority

Output only. The resource name of the issuing CertificateAuthority in the format projects/*/locations/*/caPools/*/certificateAuthorities/*.

Parameter
Name Description
var string
Returns
Type Description
$this

getLifetime

Required. Immutable. The desired lifetime of a certificate. Used to create the "not_before_time" and "not_after_time" fields inside an X.509 certificate. Note that the lifetime may be truncated if it would extend past the life of any certificate authority in the issuing chain.

Returns
Type Description
Google\Protobuf\Duration|null

hasLifetime

clearLifetime

setLifetime

Required. Immutable. The desired lifetime of a certificate. Used to create the "not_before_time" and "not_after_time" fields inside an X.509 certificate. Note that the lifetime may be truncated if it would extend past the life of any certificate authority in the issuing chain.

Parameter
Name Description
var Google\Protobuf\Duration
Returns
Type Description
$this

getCertificateTemplate

Immutable. The resource name for a CertificateTemplate used to issue this certificate, in the format projects/*/locations/*/certificateTemplates/*.

If this is specified, the caller must have the necessary permission to use this template. If this is omitted, no template will be used. This template must be in the same location as the Certificate.

Returns
Type Description
string

setCertificateTemplate

Immutable. The resource name for a CertificateTemplate used to issue this certificate, in the format projects/*/locations/*/certificateTemplates/*.

If this is specified, the caller must have the necessary permission to use this template. If this is omitted, no template will be used. This template must be in the same location as the Certificate.

Parameter
Name Description
var string
Returns
Type Description
$this

getSubjectMode

Immutable. Specifies how the Certificate's identity fields are to be decided. If this is omitted, the DEFAULT subject mode will be used.

Returns
Type Description
int

setSubjectMode

Immutable. Specifies how the Certificate's identity fields are to be decided. If this is omitted, the DEFAULT subject mode will be used.

Parameter
Name Description
var int
Returns
Type Description
$this

getRevocationDetails

Output only. Details regarding the revocation of this Certificate. This Certificate is considered revoked if and only if this field is present.

Returns
Type Description
Certificate\RevocationDetails|null

hasRevocationDetails

clearRevocationDetails

setRevocationDetails

Output only. Details regarding the revocation of this Certificate. This Certificate is considered revoked if and only if this field is present.

Parameter
Name Description
var Certificate\RevocationDetails
Returns
Type Description
$this

getPemCertificate

Output only. The pem-encoded, signed X.509 certificate.

Returns
Type Description
string

setPemCertificate

Output only. The pem-encoded, signed X.509 certificate.

Parameter
Name Description
var string
Returns
Type Description
$this

getCertificateDescription

Output only. A structured description of the issued X.509 certificate.

Returns
Type Description
CertificateDescription|null

hasCertificateDescription

clearCertificateDescription

setCertificateDescription

Output only. A structured description of the issued X.509 certificate.

Parameter
Name Description
var CertificateDescription
Returns
Type Description
$this

getPemCertificateChain

Output only. The chain that may be used to verify the X.509 certificate.

Expected to be in issuer-to-root order according to RFC 5246.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setPemCertificateChain

Output only. The chain that may be used to verify the X.509 certificate.

Expected to be in issuer-to-root order according to RFC 5246.

Parameter
Name Description
var string[]
Returns
Type Description
$this

getCreateTime

Output only. The time at which this Certificate was created.

Returns
Type Description
Google\Protobuf\Timestamp|null

hasCreateTime

clearCreateTime

setCreateTime

Output only. The time at which this Certificate was created.

Parameter
Name Description
var Google\Protobuf\Timestamp
Returns
Type Description
$this

getUpdateTime

Output only. The time at which this Certificate was updated.

Returns
Type Description
Google\Protobuf\Timestamp|null

hasUpdateTime

clearUpdateTime

setUpdateTime

Output only. The time at which this Certificate was updated.

Parameter
Name Description
var Google\Protobuf\Timestamp
Returns
Type Description
$this

getLabels

Optional. Labels with user-defined metadata.

Returns
Type Description
Google\Protobuf\Internal\MapField

setLabels

Optional. Labels with user-defined metadata.

Parameter
Name Description
var array|Google\Protobuf\Internal\MapField
Returns
Type Description
$this

getCertificateConfig

Returns
Type Description
string