Enum ProtectionLevel (2.6.8)
2.94.0 (latest)
2.91.0
2.90.0
2.88.0
2.86.0
2.85.0
2.84.0
2.83.0
2.81.0
2.79.0
2.78.0
2.77.0
2.76.0
2.75.0
2.73.0
2.71.0
2.70.0
2.67.0
2.66.0
2.65.0
2.63.0
2.62.0
2.61.0
2.60.0
2.59.0
2.58.0
2.57.0
2.56.0
2.55.0
2.54.0
2.52.0
2.51.0
2.50.0
2.49.0
2.48.0
2.47.0
2.46.0
2.45.0
2.44.0
2.43.0
2.42.0
2.40.0
2.39.0
2.38.0
2.37.0
2.36.0
2.35.0
2.34.0
2.33.0
2.32.0
2.31.0
2.30.0
2.27.0
2.26.0
2.25.0
2.24.0
2.23.0
2.22.0
2.21.0
2.20.0
2.19.0
2.18.0
2.17.0
2.16.0
2.15.0
2.14.0
2.12.0
2.11.0
2.10.0
2.9.0
2.8.0
2.7.0
2.6.8
2.5.3
2.4.4
2.3.1
public enum ProtectionLevel extends Enum<ProtectionLevel> implements ProtocolMessageEnum
ProtectionLevel specifies how
cryptographic operations are performed. For more information, see Protection
levels .
Protobuf enum google.cloud.kms.v1.ProtectionLevel
Static Fields
Name
Description
EXTERNAL
Crypto operations are performed by an external key manager.
EXTERNAL = 3;
EXTERNAL_VALUE
Crypto operations are performed by an external key manager.
EXTERNAL = 3;
EXTERNAL_VPC
Crypto operations are performed in an EKM-over-VPC backend.
EXTERNAL_VPC = 4;
EXTERNAL_VPC_VALUE
Crypto operations are performed in an EKM-over-VPC backend.
EXTERNAL_VPC = 4;
HSM
Crypto operations are performed in a Hardware Security Module.
HSM = 2;
HSM_VALUE
Crypto operations are performed in a Hardware Security Module.
HSM = 2;
PROTECTION_LEVEL_UNSPECIFIED
Not specified.
PROTECTION_LEVEL_UNSPECIFIED = 0;
PROTECTION_LEVEL_UNSPECIFIED_VALUE
Not specified.
PROTECTION_LEVEL_UNSPECIFIED = 0;
SOFTWARE
Crypto operations are performed in software.
SOFTWARE = 1;
SOFTWARE_VALUE
Crypto operations are performed in software.
SOFTWARE = 1;
UNRECOGNIZED
Static Methods
Name
Description
forNumber(int value)
getDescriptor()
internalGetValueMap()
valueOf(Descriptors.EnumValueDescriptor desc)
valueOf(int value)
Deprecated. Use #forNumber(int) instead.
valueOf(String name)
values()
Methods
Name
Description
getDescriptorForType()
getNumber()
getValueDescriptor()
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-04-25 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-04-25 UTC."],[],[]]