Google Certificate Authority Service V1beta1 Client - Class KeyVersionSpec (1.7.3)

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

A Cloud KMS key configuration that a CertificateAuthority will use.

Generated from protobuf message google.cloud.security.privateca.v1beta1.CertificateAuthority.KeyVersionSpec

Namespace

Google \ Cloud \ Security \ PrivateCA \ V1beta1 \ CertificateAuthority

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ cloud_kms_key_version string

Required. The resource name for an existing Cloud KMS CryptoKeyVersion in the format projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*. This option enables full flexibility in the key's capabilities and properties.

↳ algorithm int

Required. The algorithm to use for creating a managed Cloud KMS key for a for a simplified experience. All managed keys will be have their ProtectionLevel as HSM.

getCloudKmsKeyVersion

Required. The resource name for an existing Cloud KMS CryptoKeyVersion in the format projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*.

This option enables full flexibility in the key's capabilities and properties.

Returns
Type Description
string

hasCloudKmsKeyVersion

setCloudKmsKeyVersion

Required. The resource name for an existing Cloud KMS CryptoKeyVersion in the format projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*.

This option enables full flexibility in the key's capabilities and properties.

Parameter
Name Description
var string
Returns
Type Description
$this

getAlgorithm

Required. The algorithm to use for creating a managed Cloud KMS key for a for a simplified experience. All managed keys will be have their ProtectionLevel as HSM.

Returns
Type Description
int

hasAlgorithm

setAlgorithm

Required. The algorithm to use for creating a managed Cloud KMS key for a for a simplified experience. All managed keys will be have their ProtectionLevel as HSM.

Parameter
Name Description
var int
Returns
Type Description
$this

getKeyVersion

Returns
Type Description
string