Google Certificate Authority Service V1 Client - Class IssuancePolicy (1.2.2)

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

Defines controls over all certificate issuance within a CaPool.

Generated from protobuf message google.cloud.security.privateca.v1.CaPool.IssuancePolicy

Methods

__construct

Constructor.

Parameters
NameDescription
data array

Optional. Data for populating the Message object.

↳ allowed_key_types array<Google\Cloud\Security\PrivateCA\V1\CaPool\IssuancePolicy\AllowedKeyType>

Optional. If any AllowedKeyType is specified, then the certificate request's public key must match one of the key types listed here. Otherwise, any key may be used.

↳ maximum_lifetime Google\Protobuf\Duration

Optional. The maximum lifetime allowed for issued Certificates. Note that if the issuing CertificateAuthority expires before a Certificate's requested maximum_lifetime, the effective lifetime will be explicitly truncated to match it.

↳ allowed_issuance_modes Google\Cloud\Security\PrivateCA\V1\CaPool\IssuancePolicy\IssuanceModes

Optional. If specified, then only methods allowed in the IssuanceModes may be used to issue Certificates.

↳ baseline_values Google\Cloud\Security\PrivateCA\V1\X509Parameters

Optional. A set of X.509 values that will be applied to all certificates issued through this CaPool. If a certificate request includes conflicting values for the same properties, they will be overwritten by the values defined here. If a certificate request uses a CertificateTemplate that defines conflicting predefined_values for the same properties, the certificate issuance request will fail.

↳ identity_constraints Google\Cloud\Security\PrivateCA\V1\CertificateIdentityConstraints

Optional. Describes constraints on identities that may appear in Certificates issued through this CaPool. If this is omitted, then this CaPool will not add restrictions on a certificate's identity.

↳ passthrough_extensions Google\Cloud\Security\PrivateCA\V1\CertificateExtensionConstraints

Optional. Describes the set of X.509 extensions that may appear in a Certificate issued through this CaPool. If a certificate request sets extensions that don't appear in the passthrough_extensions, those extensions will be dropped. If a certificate request uses a CertificateTemplate with predefined_values that don't appear here, the certificate issuance request will fail. If this is omitted, then this CaPool will not add restrictions on a certificate's X.509 extensions. These constraints do not apply to X.509 extensions set in this CaPool's baseline_values.

getAllowedKeyTypes

Optional. If any AllowedKeyType is specified, then the certificate request's public key must match one of the key types listed here. Otherwise, any key may be used.

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setAllowedKeyTypes

Optional. If any AllowedKeyType is specified, then the certificate request's public key must match one of the key types listed here. Otherwise, any key may be used.

Parameter
NameDescription
var array<Google\Cloud\Security\PrivateCA\V1\CaPool\IssuancePolicy\AllowedKeyType>
Returns
TypeDescription
$this

getMaximumLifetime

Optional. The maximum lifetime allowed for issued Certificates. Note that if the issuing CertificateAuthority expires before a Certificate's requested maximum_lifetime, the effective lifetime will be explicitly truncated to match it.

Returns
TypeDescription
Google\Protobuf\Duration|null

hasMaximumLifetime

clearMaximumLifetime

setMaximumLifetime

Optional. The maximum lifetime allowed for issued Certificates. Note that if the issuing CertificateAuthority expires before a Certificate's requested maximum_lifetime, the effective lifetime will be explicitly truncated to match it.

Parameter
NameDescription
var Google\Protobuf\Duration
Returns
TypeDescription
$this

getAllowedIssuanceModes

Optional. If specified, then only methods allowed in the IssuanceModes may be used to issue Certificates.

Returns
TypeDescription
Google\Cloud\Security\PrivateCA\V1\CaPool\IssuancePolicy\IssuanceModes|null

hasAllowedIssuanceModes

clearAllowedIssuanceModes

setAllowedIssuanceModes

Optional. If specified, then only methods allowed in the IssuanceModes may be used to issue Certificates.

Parameter
NameDescription
var Google\Cloud\Security\PrivateCA\V1\CaPool\IssuancePolicy\IssuanceModes
Returns
TypeDescription
$this

getBaselineValues

Optional. A set of X.509 values that will be applied to all certificates issued through this CaPool.

If a certificate request includes conflicting values for the same properties, they will be overwritten by the values defined here. If a certificate request uses a CertificateTemplate that defines conflicting predefined_values for the same properties, the certificate issuance request will fail.

Returns
TypeDescription
Google\Cloud\Security\PrivateCA\V1\X509Parameters|null

hasBaselineValues

clearBaselineValues

setBaselineValues

Optional. A set of X.509 values that will be applied to all certificates issued through this CaPool.

If a certificate request includes conflicting values for the same properties, they will be overwritten by the values defined here. If a certificate request uses a CertificateTemplate that defines conflicting predefined_values for the same properties, the certificate issuance request will fail.

Parameter
NameDescription
var Google\Cloud\Security\PrivateCA\V1\X509Parameters
Returns
TypeDescription
$this

getIdentityConstraints

Optional. Describes constraints on identities that may appear in Certificates issued through this CaPool. If this is omitted, then this CaPool will not add restrictions on a certificate's identity.

Returns
TypeDescription
Google\Cloud\Security\PrivateCA\V1\CertificateIdentityConstraints|null

hasIdentityConstraints

clearIdentityConstraints

setIdentityConstraints

Optional. Describes constraints on identities that may appear in Certificates issued through this CaPool. If this is omitted, then this CaPool will not add restrictions on a certificate's identity.

Parameter
NameDescription
var Google\Cloud\Security\PrivateCA\V1\CertificateIdentityConstraints
Returns
TypeDescription
$this

getPassthroughExtensions

Optional. Describes the set of X.509 extensions that may appear in a Certificate issued through this CaPool. If a certificate request sets extensions that don't appear in the passthrough_extensions, those extensions will be dropped. If a certificate request uses a CertificateTemplate with predefined_values that don't appear here, the certificate issuance request will fail. If this is omitted, then this CaPool will not add restrictions on a certificate's X.509 extensions. These constraints do not apply to X.509 extensions set in this CaPool's baseline_values.

Returns
TypeDescription
Google\Cloud\Security\PrivateCA\V1\CertificateExtensionConstraints|null

hasPassthroughExtensions

clearPassthroughExtensions

setPassthroughExtensions

Optional. Describes the set of X.509 extensions that may appear in a Certificate issued through this CaPool. If a certificate request sets extensions that don't appear in the passthrough_extensions, those extensions will be dropped. If a certificate request uses a CertificateTemplate with predefined_values that don't appear here, the certificate issuance request will fail. If this is omitted, then this CaPool will not add restrictions on a certificate's X.509 extensions. These constraints do not apply to X.509 extensions set in this CaPool's baseline_values.

Parameter
NameDescription
var Google\Cloud\Security\PrivateCA\V1\CertificateExtensionConstraints
Returns
TypeDescription
$this