This document describes the features, configurations and APIs in Cloud Key Management Service that align with the controls for supported control packages. This document assumes that you're using Assured Workloads .
India Data Boundary
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of India Data Boundary.
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under India Data Boundary.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under India Data Boundary.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under India Data Boundary.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under India Data Boundary.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under India Data Boundary.
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under India Data Boundary.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue
-
filter -
orderBy -
pageToken
-
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionBackendOverride -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri -
ekmConnection.serviceResolvers.endpointFilter -
ekmConnection.serviceResolvers.hostname -
ekmConnection.serviceResolvers.serviceDirectoryService -
keyAccessJustificationsPolicyConfig.name
-
autokeyConfig.keyProject -
autokeyConfig.name -
cryptoKey.cryptoKeyBackend -
ekmConnection.cryptoSpacePath -
wrappingKey
-
keyHandle.name -
keyHandle.resourceTypeSelector -
keyHandleId
-
autokeyConfig.etag -
cryptoKeyVersion -
ekmConnection.etag -
importJob -
importingKey
-
cryptoKey.labels.key -
cryptoKey.labels.value
-
project
-
quorumReply.challengeReplies.publicKeyPem -
requiredActionQuorumReply.requiredChallengeReplies.publicKeyPem -
singleTenantHsmInstanceProposal.addQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.name -
singleTenantHsmInstanceProposal.registerTwoFactorAuthKeys.twoFactorPublicKeyPems -
singleTenantHsmInstanceProposal.removeQuorumMember.twoFactorPublicKeyPem
-
cryptoKeyVersionId -
name -
parent -
singleTenantHsmInstanceId -
singleTenantHsmInstanceProposalId
Australia Data Boundary and Support
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of Australia Data Boundary and Support.
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Australia Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under Australia Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under Australia Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under Australia Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under Australia Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Australia Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue
-
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionKeyPath -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri -
ekmConnection.cryptoSpacePath -
ekmConnection.serviceResolvers.hostname -
ekmConnection.serviceResolvers.serviceDirectoryService
-
filter -
orderBy -
pageToken
-
singleTenantHsmInstanceProposal.name -
singleTenantHsmInstanceProposal.registerTwoFactorAuthKeys.twoFactorPublicKeyPems -
singleTenantHsmInstanceProposalId
-
importJob -
importJob.cryptoKeyBackend
-
ekmConnection.serviceResolvers.endpointFilter -
ekmConnection.serviceResolvers.endpointFilter -
keyAccessJustificationsPolicyConfig.name
-
keyHandle.resourceTypeSelector -
keyHandleId
-
autokeyConfig.keyProject -
autokeyConfig.name -
ekmConfig.defaultEkmConnection
-
cryptoKeyVersion -
cryptoKeyVersionId
-
name -
parent -
project
Canada Data Boundary and Support
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of Canada Data Boundary and Support.
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
Compliance supported regions
Cloud Key Management Service is available for Canada Data Boundary and Support in the following Google Cloud regions:
- northamerica-northeast1
- northamerica-northeast2
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Canada Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under Canada Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under Canada Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under Canada Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under Canada Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Canada Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue
-
cryptoKey -
cryptoKey.cryptoKeyBackend -
cryptoKey.labels.key -
cryptoKey.labels.value
-
ekmConfig.defaultEkmConnection -
ekmConnection.cryptoSpacePath -
ekmConnection.serviceResolvers.endpointFilter -
ekmConnection.serviceResolvers.hostname -
ekmConnection.serviceResolvers.serviceDirectoryService
-
importJob -
importJob.cryptoKeyBackend -
importingKey
-
keyAccessJustificationsPolicyConfig.name
-
keyHandle.name -
keyHandle.resourceTypeSelector -
keyHandleId
-
cryptoKeyVersion -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionBackendOverride -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionKeyPath -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri -
cryptoKeyVersionId
-
filter -
orderBy -
pageToken
-
name -
project
-
parent -
updateMask.paths
EU Data Boundary and Support
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of EU Data Boundary and Support.
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
Compliance supported regions
Cloud Key Management Service is available for EU Data Boundary and Support in the following Google Cloud regions:
- europe-west8
- europe-west9
- europe-west3
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under EU Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under EU Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under EU Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under EU Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under EU Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under EU Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
autokeyConfig.etag -
autokeyConfig.keyProject -
autokeyConfig.name
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue -
quorumReply.challengeReplies.publicKeyPem -
requiredActionQuorumReply.requiredChallengeReplies.publicKeyPem -
singleTenantHsmInstanceProposal.addQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.registerTwoFactorAuthKeys.twoFactorPublicKeyPems
-
cryptoKeyVersion -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionBackendOverride -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionKeyPath -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri
-
ekmConfig.defaultEkmConnection -
ekmConnection.cryptoSpacePath -
ekmConnection.etag -
ekmConnection.serviceResolvers.endpointFilter -
ekmConnection.serviceResolvers.hostname -
ekmConnection.serviceResolvers.serviceDirectoryService
-
filter -
orderBy
-
importJob -
importJob.cryptoKeyBackend -
importingKey
-
keyHandle.name -
keyHandle.resourceTypeSelector
-
pageToken
-
cryptoKeyVersionId -
ekmConnectionId -
keyHandleId -
name -
parent -
project
-
wrappingKey
Israel Data Boundary and Support
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of Israel Data Boundary and Support.
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Israel Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under Israel Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under Israel Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under Israel Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under Israel Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Israel Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue
-
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionBackendOverride -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionKeyPath -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri -
ekmConfig.defaultEkmConnection
-
filter -
orderBy -
pageToken
-
singleTenantHsmInstance.name -
singleTenantHsmInstanceProposal.name -
singleTenantHsmInstanceProposal.registerTwoFactorAuthKeys.twoFactorPublicKeyPems -
singleTenantHsmInstanceProposal.removeQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.upgradeKeyTrust.name -
singleTenantHsmInstanceProposal.upgradeKeyTrust.twoFactorPublicKeyPem
-
importJob -
importJob.cryptoKeyBackend -
importingKey
-
autokeyConfig.name -
ekmConnectionId -
keyAccessJustificationsPolicyConfig.name -
keyHandle.name -
keyHandleId -
wrappingKey
-
autokeyConfig.keyProject -
cryptoKey.cryptoKeyBackend -
ekmConnection.cryptoSpacePath -
ekmConnection.serviceResolvers.endpointFilter -
ekmConnection.serviceResolvers.hostname -
ekmConnection.serviceResolvers.serviceDirectoryService
-
cryptoKey -
cryptoKeyVersion -
cryptoKeyVersionId
-
name -
parent -
project -
singleTenantHsmInstanceId -
singleTenantHsmInstanceProposalId
-
updateMask.paths
Japan Data Boundary
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of Japan Data Boundary.
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Japan Data Boundary.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under Japan Data Boundary.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under Japan Data Boundary.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under Japan Data Boundary.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under Japan Data Boundary.
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Japan Data Boundary.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
ekmConnection.serviceResolvers.endpointFilter -
ekmConnection.serviceResolvers.endpointFilter -
ekmConnection.serviceResolvers.hostname -
ekmConnection.serviceResolvers.hostname -
ekmConnection.serviceResolvers.serviceDirectoryService -
keyAccessJustificationsPolicyConfig.name
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue
-
singleTenantHsmInstanceProposal.addQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.registerTwoFactorAuthKeys.twoFactorPublicKeyPems -
singleTenantHsmInstanceProposal.removeQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.upgradeKeyTrust.name -
singleTenantHsmInstanceProposal.upgradeKeyTrust.twoFactorPublicKeyPem
-
autokeyConfig.etag -
autokeyConfig.keyProject -
ekmConnection.cryptoSpacePath -
ekmConnection.cryptoSpacePath -
ekmConnection.etag -
ekmConnectionId
-
cryptoKeyVersion -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionBackendOverride -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionKeyPath -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri -
cryptoKeyVersionId -
importJob.cryptoKeyBackend
-
cryptoKey -
importingKey -
wrappingKey
-
cryptoKey.labels.key -
cryptoKey.labels.value -
filter -
orderBy -
pageToken
-
cryptoKey.cryptoKeyBackend -
project
-
keyHandle.name -
keyHandleId -
name -
parent -
singleTenantHsmInstanceId -
singleTenantHsmInstanceProposalId
-
updateMask.paths
US Data Boundary and Support
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of US Data Boundary and Support.
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
Compliance supported regions
Cloud Key Management Service is available for US Data Boundary and Support in the following Google Cloud regions:
- us-east1
- us-east4
- us-west2
- us-west1
- us-central1
- us-west3
- us-central2
- us-west4
- us-east5
- us-south1
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under US Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under US Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under US Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under US Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under US Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under US Data Boundary and Support.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
updateMask.paths
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue -
cryptoKey.labels.key -
cryptoKey.labels.value
-
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionBackendOverride -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri -
ekmConfig.defaultEkmConnection -
ekmConnection.serviceResolvers.endpointFilter -
ekmConnection.serviceResolvers.hostname
-
filter -
orderBy
-
importJob.cryptoKeyBackend -
importingKey
-
keyAccessJustificationsPolicyConfig.name
-
keyHandle.name -
keyHandle.resourceTypeSelector
-
autokeyConfig.keyProject -
cryptoKey.cryptoKeyBackend -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionKeyPath -
ekmConnection.cryptoSpacePath -
ekmConnection.serviceResolvers.serviceDirectoryService -
wrappingKey
-
pageToken
-
cryptoKeyVersionId -
ekmConnectionId -
keyHandleId -
name -
parent -
singleTenantHsmInstanceProposalId
Data Boundary for CJIS
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of Data Boundary for CJIS.
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
Compliance supported regions
Cloud Key Management Service is available for Data Boundary for CJIS in the following Google Cloud regions:
- us-east1
- us-east4
- us-west2
- us-west1
- us-central1
- us-west3
- us-central2
- us-west4
- us-east5
- us-south1
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for CJIS.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for CJIS.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for CJIS.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for CJIS.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for CJIS.
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for CJIS.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue
-
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionBackendOverride -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionKeyPath -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri
-
filter -
orderBy
-
singleTenantHsmInstanceProposal.addQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.name -
singleTenantHsmInstanceProposal.registerTwoFactorAuthKeys.twoFactorPublicKeyPems -
singleTenantHsmInstanceProposal.removeQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.upgradeKeyTrust.name -
singleTenantHsmInstanceProposalId
-
importJob -
importJob.cryptoKeyBackend
-
cryptoKey.cryptoKeyBackend -
cryptoKey.labels.key -
cryptoKey.labels.value -
updateMask.paths
-
keyHandle.name -
keyHandle.resourceTypeSelector -
keyHandleId
-
autokeyConfig.keyProject -
autokeyConfig.name -
ekmConnection.cryptoSpacePath -
ekmConnection.serviceResolvers.endpointFilter -
ekmConnection.serviceResolvers.hostname -
ekmConnectionId
-
pageToken
-
name -
parent -
project
Data Boundary for Canada Protected B
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of Data Boundary for Canada Protected B.
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
Compliance supported regions
Cloud Key Management Service is available for Data Boundary for Canada Protected B in the following Google Cloud regions:
- northamerica-northeast1
- northamerica-northeast2
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Canada Protected B.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Canada Protected B.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Canada Protected B.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Canada Protected B.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Canada Protected B.
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Canada Protected B.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue
-
filter -
orderBy -
pageToken
-
importJob -
importJob.cryptoKeyBackend
-
autokeyConfig.keyProject -
autokeyConfig.name
-
ekmConfig.defaultEkmConnection -
ekmConnection.cryptoSpacePath -
ekmConnection.serviceResolvers.endpointFilter -
ekmConnection.serviceResolvers.hostname -
ekmConnection.serviceResolvers.serviceDirectoryService
-
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionBackendOverride -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionKeyPath -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri
-
keyHandle.name -
keyHandle.resourceTypeSelector
-
cryptoKey.cryptoKeyBackend -
cryptoKey.labels.key -
cryptoKey.labels.value
-
quorumReply.challengeReplies.publicKeyPem -
singleTenantHsmInstanceProposal.addQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.registerTwoFactorAuthKeys.twoFactorPublicKeyPems -
singleTenantHsmInstanceProposal.removeQuorumMember.twoFactorPublicKeyPem
-
cryptoKeyVersionId -
name -
parent -
project -
singleTenantHsmInstanceId -
singleTenantHsmInstanceProposalId
Data Boundary for FedRAMP High
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of Data Boundary for FedRAMP High.
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
Compliance supported regions
Cloud Key Management Service is available for Data Boundary for FedRAMP High in the following Google Cloud regions:
- us-east1
- us-east4
- us-west2
- us-west1
- us-central1
- us-west3
- us-central2
- us-west4
- us-east5
- us-south1
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for FedRAMP High.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for FedRAMP High.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for FedRAMP High.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for FedRAMP High.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for FedRAMP High.
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for FedRAMP High.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue -
quorumReply.challengeReplies.publicKeyPem -
requiredActionQuorumReply.requiredChallengeReplies.publicKeyPem
-
cryptoKey.cryptoKeyBackend -
cryptoKey.labels.key -
cryptoKey.labels.value
-
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionBackendOverride -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri -
ekmConnection.cryptoSpacePath -
ekmConnection.serviceResolvers.endpointFilter -
ekmConnection.serviceResolvers.hostname -
ekmConnection.serviceResolvers.serviceDirectoryService
-
filter -
orderBy
-
singleTenantHsmInstanceProposal.addQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.name -
singleTenantHsmInstanceProposal.registerTwoFactorAuthKeys.twoFactorPublicKeyPems -
singleTenantHsmInstanceProposal.removeQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.upgradeKeyTrust.twoFactorPublicKeyPem
-
importJob.cryptoKeyBackend -
importingKey
-
keyHandle.resourceTypeSelector -
keyHandleId
-
autokeyConfig.name -
ekmConfig.defaultEkmConnection -
keyAccessJustificationsPolicyConfig.name -
wrappingKey
-
pageToken
-
cryptoKeyVersionId -
ekmConnectionId -
name -
parent -
project -
singleTenantHsmInstanceId
Data Boundary for FedRAMP Moderate
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of Data Boundary for FedRAMP Moderate.
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for FedRAMP Moderate.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for FedRAMP Moderate.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for FedRAMP Moderate.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for FedRAMP Moderate.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for FedRAMP Moderate.
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for FedRAMP Moderate.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
ekmConnection.serviceResolvers.endpointFilter -
ekmConnection.serviceResolvers.hostname -
ekmConnection.serviceResolvers.serviceDirectoryService -
keyAccessJustificationsPolicyConfig.name
-
ekmConnection.cryptoSpacePath -
ekmConnection.etag -
ekmConnectionId
-
importJob -
importingKey -
wrappingKey
-
autokeyConfig.keyProject -
cryptoKey.cryptoKeyBackend -
ekmConfig.defaultEkmConnection
-
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionKeyPath -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue -
cryptoKey.labels.key -
cryptoKey.labels.value
-
filter -
orderBy -
pageToken
-
quorumReply.challengeReplies.publicKeyPem -
requiredActionQuorumReply.requiredChallengeReplies.publicKeyPem -
singleTenantHsmInstanceProposal.addQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.registerTwoFactorAuthKeys.twoFactorPublicKeyPems -
singleTenantHsmInstanceProposal.removeQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.upgradeKeyTrust.twoFactorPublicKeyPem
-
name -
parent -
project
-
cryptoKeyVersionId -
keyHandleId -
singleTenantHsmInstanceId -
singleTenantHsmInstanceProposalId
Data Boundary for IRS Publication 1075
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of Data Boundary for IRS Publication 1075.
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
Compliance supported regions
Cloud Key Management Service is available for Data Boundary for IRS Publication 1075 in the following Google Cloud regions:
- us-east1
- us-east4
- us-west2
- us-west1
- us-central1
- us-west3
- us-central2
- us-west4
- us-east5
- us-south1
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for IRS Publication 1075.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for IRS Publication 1075.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for IRS Publication 1075.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for IRS Publication 1075.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for IRS Publication 1075.
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for IRS Publication 1075.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue
-
ekmConfig.defaultEkmConnection -
ekmConnection.cryptoSpacePath -
ekmConnection.serviceResolvers.endpointFilter -
ekmConnection.serviceResolvers.hostname -
ekmConnection.serviceResolvers.serviceDirectoryService
-
filter -
orderBy -
pageToken
-
cryptoKeyVersion -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionBackendOverride -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionKeyPath -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri -
keyAccessJustificationsPolicyConfig.name -
wrappingKey
-
keyHandle.name -
keyHandle.resourceTypeSelector -
keyHandleId
-
autokeyConfig.etag -
autokeyConfig.keyProject -
cryptoKey.cryptoKeyBackend -
ekmConnection.etag -
importJob.cryptoKeyBackend
-
cryptoKey -
cryptoKeyVersion -
importJob
-
cryptoKey.labels.key -
cryptoKey.labels.value
-
quorumReply.challengeReplies.publicKeyPem -
requiredActionQuorumReply.requiredChallengeReplies.publicKeyPem -
singleTenantHsmInstanceProposal.addQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.registerTwoFactorAuthKeys.twoFactorPublicKeyPems -
singleTenantHsmInstanceProposal.removeQuorumMember.twoFactorPublicKeyPem
-
cryptoKeyVersionId -
name -
parent -
project -
singleTenantHsmInstanceId -
singleTenantHsmInstanceProposalId
Data Boundary for ITAR
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of Data Boundary for ITAR.
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
Compliance supported regions
Cloud Key Management Service is available for Data Boundary for ITAR in the following Google Cloud regions:
- us-east1
- us-east4
- us-west2
- us-west1
- us-central1
- us-west3
- us-central2
- us-west4
- us-east5
- us-south1
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for ITAR.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for ITAR.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for ITAR.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for ITAR.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for ITAR.
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for ITAR.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue
-
ekmConfig.defaultEkmConnection -
ekmConnection.cryptoSpacePath -
ekmConnection.etag -
ekmConnection.serviceResolvers.hostname -
ekmConnection.serviceResolvers.serviceDirectoryService
-
filter -
orderBy -
pageToken
-
keyAccessJustificationsPolicyConfig.name
-
cryptoKey.cryptoKeyBackend -
cryptoKey.labels.key -
cryptoKey.labels.value
-
keyHandle.resourceTypeSelector -
keyHandleId
-
importJob -
importJob.cryptoKeyBackend -
wrappingKey
-
cryptoKeyVersion -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri -
cryptoKeyVersionId
-
quorumReply.challengeReplies.publicKeyPem -
requiredActionQuorumReply.requiredChallengeReplies.publicKeyPem -
singleTenantHsmInstanceProposal.addQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.removeQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.upgradeKeyTrust.name
-
name -
parent -
project
Data Boundary for Impact Level 2 (IL2)
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of Data Boundary for Impact Level 2 (IL2).
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
Compliance supported regions
Cloud Key Management Service is available for Data Boundary for Impact Level 2 (IL2) in the following Google Cloud regions:
- us-east1
- us-east4
- us-west2
- us-west1
- us-central1
- us-west3
- us-central2
- us-west4
- us-east5
- us-south1
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Impact Level 2 (IL2).
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Impact Level 2 (IL2).
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Impact Level 2 (IL2).
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Impact Level 2 (IL2).
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Impact Level 2 (IL2).
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Impact Level 2 (IL2).
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
cryptoKey.cryptoKeyBackend -
cryptoKey.labels.key -
cryptoKey.labels.value -
keyAccessJustificationsPolicyConfig.name -
wrappingKey
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue
-
filter -
orderBy
-
importJob.cryptoKeyBackend -
importingKey
-
autokeyConfig.keyProject -
ekmConfig.defaultEkmConnection -
ekmConnection.cryptoSpacePath -
ekmConnection.serviceResolvers.hostname -
ekmConnection.serviceResolvers.serviceDirectoryService
-
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionBackendOverride -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionKeyPath -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri
-
pageToken
-
quorumReply.challengeReplies.publicKeyPem -
requiredActionQuorumReply.requiredChallengeReplies.publicKeyPem -
singleTenantHsmInstanceProposal.addQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.registerTwoFactorAuthKeys.twoFactorPublicKeyPems -
singleTenantHsmInstanceProposal.upgradeKeyTrust.twoFactorPublicKeyPem
-
name -
parent -
project
-
updateMask.paths
Data Boundary for Impact Level 4 (IL4)
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of Data Boundary for Impact Level 4 (IL4).
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
Compliance supported regions
Cloud Key Management Service is available for Data Boundary for Impact Level 4 (IL4) in the following Google Cloud regions:
- us-east1
- us-east4
- us-west2
- us-west1
- us-central1
- us-west3
- us-central2
- us-west4
- us-east5
- us-south1
Applicable settings
The following table describes the organization policy constraints and product settings that apply to Data Boundary for Impact Level 4 (IL4). By default, these are set by Assured Workloads. If you change these settings, you must first consider how that change impacts your compliance status. For instructions on configuring organization policies, see Creating and managing organization policies .
-
Allowed: SOFTWARE -
Allowed: HSM -
Allowed: EXTERNAL -
Allowed: EXTERNAL_VPC
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Impact Level 4 (IL4).
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Impact Level 4 (IL4).
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Impact Level 4 (IL4).
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Impact Level 4 (IL4).
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Impact Level 4 (IL4).
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Impact Level 4 (IL4).
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
keyHandle.resourceTypeSelector -
wrappingKey
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue
-
filter -
orderBy
-
cryptoKeyVersionId -
ekmConnectionId -
keyHandleId -
singleTenantHsmInstanceId -
singleTenantHsmInstanceProposalId
-
autokeyConfig.keyProject -
cryptoKey.cryptoKeyBackend -
ekmConnection.cryptoSpacePath -
ekmConnection.serviceResolvers.hostname -
ekmConnection.serviceResolvers.serviceDirectoryService -
importJob.cryptoKeyBackend
-
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionKeyPath -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri
-
pageToken
-
quorumReply.challengeReplies.publicKeyPem -
requiredActionQuorumReply.requiredChallengeReplies.publicKeyPem -
singleTenantHsmInstanceProposal.addQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.registerTwoFactorAuthKeys.twoFactorPublicKeyPems -
singleTenantHsmInstanceProposal.removeQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.upgradeKeyTrust.twoFactorPublicKeyPem
-
name -
parent -
project
-
autokeyConfig.etag -
ekmConnection.etag -
updateMask.paths
Data Boundary for Impact Level 5 (IL5)
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of Data Boundary for Impact Level 5 (IL5).
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
Compliance supported regions
Cloud Key Management Service is available for Data Boundary for Impact Level 5 (IL5) in the following Google Cloud regions:
- us-east1
- us-east4
- us-west2
- us-west1
- us-central1
- us-west3
- us-central2
- us-west4
- us-east5
- us-south1
Applicable settings
The following table describes the organization policy constraints and product settings that apply to Data Boundary for Impact Level 5 (IL5). By default, these are set by Assured Workloads. If you change these settings, you must first consider how that change impacts your compliance status. For instructions on configuring organization policies, see Creating and managing organization policies .
-
Allowed: SOFTWARE -
Allowed: HSM -
Allowed: EXTERNAL -
Allowed: EXTERNAL_VPC
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Impact Level 5 (IL5).
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Impact Level 5 (IL5).
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Impact Level 5 (IL5).
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Impact Level 5 (IL5).
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Impact Level 5 (IL5).
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for Impact Level 5 (IL5).
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
cryptoKey.cryptoKeyBackend -
cryptoKey.labels.key -
cryptoKey.labels.value -
ekmConnection.etag -
ekmConnection.serviceResolvers.endpointFilter -
keyAccessJustificationsPolicyConfig.name
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue
-
filter -
orderBy
-
autokeyConfig.keyProject -
ekmConnection.cryptoSpacePath -
ekmConnection.serviceResolvers.hostname -
ekmConnection.serviceResolvers.serviceDirectoryService -
importJob.cryptoKeyBackend
-
cryptoKeyVersion -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionKeyPath -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri -
wrappingKey
-
cryptoKeyVersionId -
ekmConnectionId -
keyHandleId
-
pageToken
-
quorumReply.challengeReplies.publicKeyPem -
requiredActionQuorumReply.requiredChallengeReplies.publicKeyPem -
singleTenantHsmInstanceProposal.addQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.registerTwoFactorAuthKeys.twoFactorPublicKeyPems -
singleTenantHsmInstanceProposal.removeQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.upgradeKeyTrust.twoFactorPublicKeyPem
-
name -
parent -
project -
singleTenantHsmInstanceId -
singleTenantHsmInstanceProposalId
-
updateMask.paths
EU Data Boundary with Access Justifications
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of EU Data Boundary with Access Justifications.
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
Compliance supported regions
Cloud Key Management Service is available for EU Data Boundary with Access Justifications in the following Google Cloud regions:
- europe-west8
- europe-west9
- europe-west3
Applicable settings
The following table describes the organization policy constraints and product settings that apply to EU Data Boundary with Access Justifications. By default, these are set by Assured Workloads. If you change these settings, you must first consider how that change impacts your compliance status. For instructions on configuring organization policies, see Creating and managing organization policies .
-
Allowed: EXTERNAL -
Allowed: EXTERNAL_VPC
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under EU Data Boundary with Access Justifications.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under EU Data Boundary with Access Justifications.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under EU Data Boundary with Access Justifications.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under EU Data Boundary with Access Justifications.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under EU Data Boundary with Access Justifications.
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under EU Data Boundary with Access Justifications.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
autokeyConfig.etag -
autokeyConfig.keyProject -
autokeyConfig.name
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue
-
ekmConnection.serviceResolvers.endpointFilter -
ekmConnection.serviceResolvers.hostname -
ekmConnection.serviceResolvers.serviceDirectoryService
-
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionBackendOverride -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionKeyPath -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri -
ekmConfig.defaultEkmConnection -
ekmConnection.cryptoSpacePath
-
filter -
orderBy -
pageToken
-
keyAccessJustificationsPolicyConfig.name
-
cryptoKey.labels.key -
cryptoKey.labels.value
-
cryptoKeyVersion -
cryptoKeyVersionId -
importJob -
importingKey -
wrappingKey
-
quorumReply.challengeReplies.publicKeyPem -
requiredActionQuorumReply.requiredChallengeReplies.publicKeyPem -
singleTenantHsmInstanceProposal.addQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.registerTwoFactorAuthKeys.twoFactorPublicKeyPems -
singleTenantHsmInstanceProposal.removeQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.upgradeKeyTrust.twoFactorPublicKeyPem
-
ekmConnectionId -
name -
parent -
project -
singleTenantHsmInstanceId -
singleTenantHsmInstanceProposalId
Kingdom of Saudi Arabia (KSA) Data Boundary with Access Justifications
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of Kingdom of Saudi Arabia (KSA) Data Boundary with Access Justifications.
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
Compliance supported regions
Cloud Key Management Service is available for Kingdom of Saudi Arabia (KSA) Data Boundary with Access Justifications in the following Google Cloud regions:
- me-central2
Applicable settings
The following table describes the organization policy constraints and product settings that apply to Kingdom of Saudi Arabia (KSA) Data Boundary with Access Justifications. By default, these are set by Assured Workloads. If you change these settings, you must first consider how that change impacts your compliance status. For instructions on configuring organization policies, see Creating and managing organization policies .
-
Allowed: EXTERNAL -
Allowed: EXTERNAL_VPC -
Allowed: SOFTWARE -
Allowed: HSM
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Kingdom of Saudi Arabia (KSA) Data Boundary with Access Justifications.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under Kingdom of Saudi Arabia (KSA) Data Boundary with Access Justifications.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under Kingdom of Saudi Arabia (KSA) Data Boundary with Access Justifications.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under Kingdom of Saudi Arabia (KSA) Data Boundary with Access Justifications.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under Kingdom of Saudi Arabia (KSA) Data Boundary with Access Justifications.
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Kingdom of Saudi Arabia (KSA) Data Boundary with Access Justifications.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue -
quorumReply.challengeReplies.publicKeyPem -
requiredActionQuorumReply.quorumChallengeReplies.publicKeyPem -
requiredActionQuorumReply.requiredChallengeReplies.publicKeyPem
-
cryptoKeyVersion -
cryptoKeyVersionId
-
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionBackendOverride -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionKeyPath -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri -
ekmConnection.serviceResolvers.endpointFilter -
ekmConnection.serviceResolvers.hostname
-
filter -
orderBy -
pageToken
-
singleTenantHsmInstanceProposal.addQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.registerTwoFactorAuthKeys.twoFactorPublicKeyPems -
singleTenantHsmInstanceProposal.removeQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.upgradeKeyTrust.name -
singleTenantHsmInstanceProposal.upgradeKeyTrust.twoFactorPublicKeyPem
-
importJob -
importJob.cryptoKeyBackend -
importingKey
-
ekmConnection.serviceResolvers.serviceDirectoryService -
keyAccessJustificationsPolicyConfig.name
-
keyHandle.resourceTypeSelector -
keyHandleId -
wrappingKey
-
autokeyConfig.keyProject -
ekmConfig.defaultEkmConnection -
ekmConnection.cryptoSpacePath
-
cryptoKey.labels.key -
cryptoKey.labels.value
Sovereign Controls Advanced KSA CNTXT
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of Sovereign Controls Advanced KSA CNTXT.
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
Compliance supported regions
Cloud Key Management Service is available for Sovereign Controls Advanced KSA CNTXT in the following Google Cloud regions:
- me-central2
Applicable settings
The following table describes the organization policy constraints and product settings that apply to Sovereign Controls Advanced KSA CNTXT. By default, these are set by Assured Workloads. If you change these settings, you must first consider how that change impacts your compliance status. For instructions on configuring organization policies, see Creating and managing organization policies .
-
Allowed: EXTERNAL -
Allowed: EXTERNAL_VPC
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls Advanced KSA CNTXT.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls Advanced KSA CNTXT.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls Advanced KSA CNTXT.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls Advanced KSA CNTXT.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls Advanced KSA CNTXT.
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls Advanced KSA CNTXT.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
autokeyConfig.keyProject -
cryptoKey.labels.key -
cryptoKey.labels.value -
ekmConnection.serviceResolvers.endpointFilter -
keyHandle.resourceTypeSelector
-
autokeyConfig.etag
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue
-
ekmConnection.etag -
ekmConnection.serviceResolvers.hostname
-
filter -
orderBy -
pageToken
-
autokeyConfig.name -
keyAccessJustificationsPolicyConfig.name -
singleTenantHsmInstance.name -
singleTenantHsmInstanceProposal.name
-
cryptoKey.cryptoKeyBackend -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri -
ekmConnection.cryptoSpacePath -
ekmConnection.serviceResolvers.serviceDirectoryService -
importingKey -
wrappingKey
-
quorumReply.challengeReplies.publicKeyPem -
requiredActionQuorumReply.requiredChallengeReplies.publicKeyPem -
singleTenantHsmInstanceProposal.addQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.registerTwoFactorAuthKeys.twoFactorPublicKeyPems -
singleTenantHsmInstanceProposal.removeQuorumMember.twoFactorPublicKeyPem
-
cryptoKeyVersionId -
ekmConnectionId -
keyHandleId -
name -
parent -
project
-
updateMask.paths
Sovereign Controls Foundation KSA CNTXT
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of Sovereign Controls Foundation KSA CNTXT.
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
Compliance supported regions
Cloud Key Management Service is available for Sovereign Controls Foundation KSA CNTXT in the following Google Cloud regions:
- me-central2
Applicable settings
The following table describes the organization policy constraints and product settings that apply to Sovereign Controls Foundation KSA CNTXT. By default, these are set by Assured Workloads. If you change these settings, you must first consider how that change impacts your compliance status. For instructions on configuring organization policies, see Creating and managing organization policies .
-
Allowed: EXTERNAL -
Allowed: EXTERNAL_VPC -
Allowed: SOFTWARE -
Allowed: HSM
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls Foundation KSA CNTXT.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls Foundation KSA CNTXT.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls Foundation KSA CNTXT.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls Foundation KSA CNTXT.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls Foundation KSA CNTXT.
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls Foundation KSA CNTXT.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue
-
ekmConfig.defaultEkmConnection -
ekmConnection.cryptoSpacePath -
ekmConnection.serviceResolvers.endpointFilter -
ekmConnection.serviceResolvers.hostname -
ekmConnection.serviceResolvers.serviceDirectoryService
-
filter -
orderBy -
pageToken
-
importJob -
importJob.cryptoKeyBackend -
importingKey
-
keyAccessJustificationsPolicyConfig.name
-
keyHandle.name -
keyHandle.resourceTypeSelector -
keyHandleId
-
autokeyConfig.keyProject -
autokeyConfig.name -
cryptoKey.cryptoKeyBackend -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionBackendOverride -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionKeyPath -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri
-
quorumReply.challengeReplies.publicKeyPem -
requiredActionQuorumReply.requiredChallengeReplies.publicKeyPem -
singleTenantHsmInstanceProposal.addQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.registerTwoFactorAuthKeys.twoFactorPublicKeyPems -
singleTenantHsmInstanceProposal.removeQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.upgradeKeyTrust.twoFactorPublicKeyPem
-
cryptoKeyVersionId -
name -
parent -
project
-
updateMask.paths
Sovereign Controls by Indra / Minsait
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of Sovereign Controls by Indra / Minsait.
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
Applicable settings
The following table describes the organization policy constraints and product settings that apply to Sovereign Controls by Indra / Minsait. By default, these are set by Assured Workloads. If you change these settings, you must first consider how that change impacts your compliance status. For instructions on configuring organization policies, see Creating and managing organization policies .
-
Allowed: EXTERNAL -
Allowed: EXTERNAL_VPC
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by Indra / Minsait.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by Indra / Minsait.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by Indra / Minsait.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by Indra / Minsait.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by Indra / Minsait.
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by Indra / Minsait.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue
-
cryptoKey.cryptoKeyBackend -
cryptoKey.labels.key -
cryptoKey.labels.value
-
filter -
orderBy -
pageToken
-
keyAccessJustificationsPolicyConfig.name
-
autokeyConfig.keyProject -
autokeyConfig.name
-
ekmConfig.defaultEkmConnection -
ekmConnection.cryptoSpacePath -
ekmConnection.serviceResolvers.endpointFilter -
ekmConnection.serviceResolvers.hostname -
ekmConnection.serviceResolvers.serviceDirectoryService
-
keyHandle.name -
keyHandle.resourceTypeSelector
-
importJob.cryptoKeyBackend -
importingKey -
wrappingKey
-
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionBackendOverride -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionKeyPath -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri
-
cryptoKeyVersionId -
name -
parent -
project -
singleTenantHsmInstanceId -
singleTenantHsmInstanceProposalId
Sovereign Controls by PSN (TIM)
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of Sovereign Controls by PSN (TIM).
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
Compliance supported regions
Cloud Key Management Service is available for Sovereign Controls by PSN (TIM) in the following Google Cloud regions:
- europe-west8
Applicable settings
The following table describes the organization policy constraints and product settings that apply to Sovereign Controls by PSN (TIM). By default, these are set by Assured Workloads. If you change these settings, you must first consider how that change impacts your compliance status. For instructions on configuring organization policies, see Creating and managing organization policies .
-
Allowed: EXTERNAL -
Allowed: EXTERNAL_VPC
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by PSN (TIM).
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by PSN (TIM).
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by PSN (TIM).
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by PSN (TIM).
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by PSN (TIM).
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by PSN (TIM).
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
keyAccessJustificationsPolicyConfig.name
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue
-
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionBackendOverride -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionKeyPath -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri
-
filter -
orderBy -
pageToken
-
cryptoKey.cryptoKeyBackend -
cryptoKey.labels.key -
cryptoKey.labels.value
-
autokeyConfig.keyProject -
ekmConnection.cryptoSpacePath -
ekmConnection.cryptoSpacePath -
ekmConnection.serviceResolvers.endpointFilter -
ekmConnection.serviceResolvers.hostname -
ekmConnection.serviceResolvers.serviceDirectoryService
-
importJob.cryptoKeyBackend -
wrappingKey
-
quorumReply.challengeReplies.publicKeyPem -
requiredActionQuorumReply.requiredChallengeReplies.publicKeyPem -
singleTenantHsmInstanceProposal.addQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.registerTwoFactorAuthKeys.twoFactorPublicKeyPems -
singleTenantHsmInstanceProposal.upgradeKeyTrust.twoFactorPublicKeyPem
-
cryptoKeyVersionId -
name -
parent -
project -
singleTenantHsmInstanceId -
singleTenantHsmInstanceProposalId
-
updateMask.paths
Sovereign Controls by S3NS / Thales
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of Sovereign Controls by S3NS / Thales.
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
Compliance supported regions
Cloud Key Management Service is available for Sovereign Controls by S3NS / Thales in the following Google Cloud regions:
- europe-west9
Applicable settings
The following table describes the organization policy constraints and product settings that apply to Sovereign Controls by S3NS / Thales. By default, these are set by Assured Workloads. If you change these settings, you must first consider how that change impacts your compliance status. For instructions on configuring organization policies, see Creating and managing organization policies .
-
Allowed: EXTERNAL -
Allowed: EXTERNAL_VPC
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by S3NS / Thales.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by S3NS / Thales.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by S3NS / Thales.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by S3NS / Thales.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by S3NS / Thales.
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by S3NS / Thales.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
importJob.cryptoKeyBackend -
importingKey -
keyAccessJustificationsPolicyConfig.name -
wrappingKey
-
filter -
orderBy
-
singleTenantHsmInstanceProposal.addQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.name -
singleTenantHsmInstanceProposal.registerTwoFactorAuthKeys.twoFactorPublicKeyPems -
singleTenantHsmInstanceProposal.removeQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.upgradeKeyTrust.name
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue
-
cryptoKey.labels.key -
cryptoKey.labels.value
-
autokeyConfig.keyProject -
cryptoKey.cryptoKeyBackend -
ekmConfig.defaultEkmConnection -
ekmConnection.cryptoSpacePath -
ekmConnection.serviceResolvers.serviceDirectoryService
-
cryptoKeyVersion -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionKeyPath -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri -
cryptoKeyVersionId
-
pageToken
-
quorumReply.challengeReplies.publicKeyPem -
requiredActionQuorumReply.requiredChallengeReplies.publicKeyPem -
singleTenantHsmInstanceProposal.upgradeKeyTrust.twoFactorPublicKeyPem
-
name -
parent -
project
Sovereign Controls by T-Systems
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of Sovereign Controls by T-Systems.
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
Compliance supported regions
Cloud Key Management Service is available for Sovereign Controls by T-Systems in the following Google Cloud regions:
- europe-west3
Applicable settings
The following table describes the organization policy constraints and product settings that apply to Sovereign Controls by T-Systems. By default, these are set by Assured Workloads. If you change these settings, you must first consider how that change impacts your compliance status. For instructions on configuring organization policies, see Creating and managing organization policies .
-
Allowed: EXTERNAL -
Allowed: EXTERNAL_VPC
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by T-Systems.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by T-Systems.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by T-Systems.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by T-Systems.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by T-Systems.
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under Sovereign Controls by T-Systems.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue -
keyAccessJustificationsPolicyConfig.name -
quorumReply.challengeReplies.publicKeyPem -
requiredActionQuorumReply.quorumChallengeReplies.publicKeyPem -
requiredActionQuorumReply.requiredChallengeReplies.publicKeyPem
-
cryptoKey.labels.key -
ekmConfig.defaultEkmConnection -
ekmConnection.serviceResolvers.endpointFilter -
ekmConnection.serviceResolvers.hostname -
importingKey -
wrappingKey
-
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionKeyPath -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri -
ekmConnection.etag
-
filter -
orderBy -
updateMask.paths
-
singleTenantHsmInstance.name -
singleTenantHsmInstanceProposal.addQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.registerTwoFactorAuthKeys.twoFactorPublicKeyPems -
singleTenantHsmInstanceProposal.removeQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.upgradeKeyTrust.name -
singleTenantHsmInstanceProposal.upgradeKeyTrust.twoFactorPublicKeyPem
-
cryptoKeyVersionId -
ekmConnectionId -
keyHandleId -
name -
singleTenantHsmInstanceId -
singleTenantHsmInstanceProposalId
-
autokeyConfig.keyProject -
cryptoKey.cryptoKeyBackend -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionBackendOverride -
ekmConnection.cryptoSpacePath -
ekmConnection.serviceResolvers.serviceDirectoryService -
importJob.cryptoKeyBackend
-
cryptoKey -
cryptoKeyVersion -
keyHandle.resourceTypeSelector
-
pageToken
-
parent -
project
US Data Boundary for Healthcare and Life Sciences
Supported services
The following table lists the Cloud Key Management Service APIs and versions that meet the requirements of US Data Boundary for Healthcare and Life Sciences.
| Service | Version | Status |
|---|---|---|
|
cloudkms.googleapis.com
|
v1 | SUPPORTED |
Compliance supported regions
Cloud Key Management Service is available for US Data Boundary for Healthcare and Life Sciences in the following Google Cloud regions:
- us-east1
- us-east4
- us-west2
- us-west1
- us-central1
- us-west3
- us-central2
- us-west4
- us-east5
- us-south1
API fields for sensitive data
Resource: cloudkms.googleapis.com/CryptoKey
The following table specifies the API resources and fields that are designed to handle data that is protected under US Data Boundary for Healthcare and Life Sciences.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeys
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Encrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataChecksum.crc32c.value -
additionalAuthenticatedDataCrc32c.value -
plaintext -
plaintextChecksum.crc32c.value -
plaintextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateCryptoKey
-
cryptoKeyId
Resource: cloudkms.googleapis.com/CryptoKeyVersion
The following table specifies the API resources and fields that are designed to handle data that is protected under US Data Boundary for Healthcare and Life Sciences.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.AsymmetricSign
-
data -
dataCrc32c.value -
digest.externalMu -
digest.sha256 -
digest.sha384 -
digest.sha512 -
digestCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.Decapsulate
-
ciphertext -
ciphertextCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacSign
-
data -
dataCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.MacVerify
-
data -
dataCrc32c.value -
mac -
macCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawDecrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
ciphertext -
ciphertextCrc32c.value -
initializationVector -
initializationVectorCrc32c.value
Service: cloudkms.googleapis.com
REST API: POST
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.RawEncrypt
-
additionalAuthenticatedData -
additionalAuthenticatedDataCrc32c.value -
initializationVector -
initializationVectorCrc32c.value -
plaintext -
plaintextCrc32c.value
Resource: cloudkms.googleapis.com/ImportJob
The following table specifies the API resources and fields that are designed to handle data that is protected under US Data Boundary for Healthcare and Life Sciences.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetImportJob
-
publicKeyFormat
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListImportJobs
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateImportJob
-
importJobId
Resource: cloudkms.googleapis.com/KeyRing
The following table specifies the API resources and fields that are designed to handle data that is protected under US Data Boundary for Healthcare and Life Sciences.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.ListKeyRings
-
filter -
orderBy
Service: cloudkms.googleapis.com
REST API: POST
/v1/{parent=projects/*/locations/*}/keyRings
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.CreateKeyRing
-
keyRingId
Resource: cloudkms.googleapis.com/Location
The following table specifies the API resources and fields that are designed to handle data that is protected under US Data Boundary for Healthcare and Life Sciences.
Service: cloudkms.googleapis.com
REST API: POST
/v1/{location=projects/*/locations/*}:generateRandomBytes
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes
-
lengthBytes -
location -
protectionLevel
Resource: cloudkms.googleapis.com/PublicKey
The following table specifies the API resources and fields that are designed to handle data that is protected under US Data Boundary for Healthcare and Life Sciences.
Service: cloudkms.googleapis.com
REST API: GET
/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
RPC methods:
-
google.cloud.kms.v1.KeyManagementService.GetPublicKey
-
publicKeyFormat
Fields not intended for Sensitive data
The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.
-
callerProvidedContext.fields.key -
callerProvidedContext.fields.value.stringValue -
quorumReply.challengeReplies.publicKeyPem
-
ekmConfig.defaultEkmConnection -
ekmConnection.etag -
ekmConnectionId
-
filter -
orderBy -
pageToken
-
singleTenantHsmInstanceProposal.addQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.name -
singleTenantHsmInstanceProposal.registerTwoFactorAuthKeys.twoFactorPublicKeyPems -
singleTenantHsmInstanceProposal.removeQuorumMember.twoFactorPublicKeyPem -
singleTenantHsmInstanceProposal.upgradeKeyTrust.name -
singleTenantHsmInstanceProposal.upgradeKeyTrust.twoFactorPublicKeyPem
-
keyAccessJustificationsPolicyConfig.name
-
autokeyConfig.keyProject -
ekmConnection.cryptoSpacePath -
ekmConnection.serviceResolvers.endpointFilter -
ekmConnection.serviceResolvers.hostname -
ekmConnection.serviceResolvers.serviceDirectoryService -
importJob.cryptoKeyBackend
-
keyHandle.name -
keyHandle.resourceTypeSelector -
keyHandleId
-
cryptoKey -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionBackendOverride -
cryptoKeyVersion.externalProtectionLevelOptions.ekmConnectionKeyPath -
cryptoKeyVersion.externalProtectionLevelOptions.externalKeyUri -
importingKey -
wrappingKey
-
name -
parent -
project -
singleTenantHsmInstanceId -
singleTenantHsmInstanceProposalId
-
updateMask.paths
What's next
- Learn more about compliance in Google Cloud .

