Class KeyVersionSpec (1.3.1)

KeyVersionSpec(mapping=None, *, ignore_unknown_fields=False, **kwargs)

A Cloud KMS key configuration that a CertificateAuthority will use.

This message has oneof_ fields (mutually exclusive fields). For each oneof, at most one member field can be set at the same time. Setting any member of the oneof automatically clears all other members.

.. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields

Attributes

NameDescription
cloud_kms_key_version str
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. This field is a member of `oneof`_ ``KeyVersion``.
algorithm google.cloud.security.privateca_v1beta1.types.CertificateAuthority.SignHashAlgorithm
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``. This field is a member of `oneof`_ ``KeyVersion``.

Inheritance

builtins.object > proto.message.Message > KeyVersionSpec