Reference documentation and code samples for the Cloud KMS V1 Client class ProtectionLevel.
ProtectionLevel specifies how cryptographic operations are performed. For more information, see Protection levels.
Protobuf type google.cloud.kms.v1.ProtectionLevel
Namespace
Google \ Cloud \ Kms \ V1Methods
static::name
| Parameter | |
|---|---|
| Name | Description | 
| value | mixed | 
static::value
| Parameter | |
|---|---|
| Name | Description | 
| name | mixed | 
Constants
PROTECTION_LEVEL_UNSPECIFIED
Value: 0Not specified.
Generated from protobuf enum PROTECTION_LEVEL_UNSPECIFIED = 0;
SOFTWARE
Value: 1Crypto operations are performed in software.
Generated from protobuf enum SOFTWARE = 1;
HSM
Value: 2Crypto operations are performed in a Hardware Security Module.
Generated from protobuf enum HSM = 2;
EXTERNAL
Value: 3Crypto operations are performed by an external key manager.
Generated from protobuf enum EXTERNAL = 3;
EXTERNAL_VPC
Value: 4Crypto operations are performed in an EKM-over-VPC backend.
Generated from protobuf enum EXTERNAL_VPC = 4;