- 2.88.0 (latest)
- 2.86.0
- 2.85.0
- 2.84.0
- 2.83.0
- 2.81.0
- 2.79.0
- 2.78.0
- 2.77.0
- 2.76.0
- 2.75.0
- 2.73.0
- 2.71.0
- 2.70.0
- 2.67.0
- 2.66.0
- 2.65.0
- 2.63.0
- 2.62.0
- 2.61.0
- 2.60.0
- 2.59.0
- 2.58.0
- 2.57.0
- 2.56.0
- 2.55.0
- 2.54.0
- 2.52.0
- 2.51.0
- 2.50.0
- 2.49.0
- 2.48.0
- 2.47.0
- 2.46.0
- 2.45.0
- 2.44.0
- 2.43.0
- 2.42.0
- 2.40.0
- 2.39.0
- 2.38.0
- 2.37.0
- 2.36.0
- 2.35.0
- 2.34.0
- 2.33.0
- 2.32.0
- 2.31.0
- 2.30.0
- 2.27.0
- 2.26.0
- 2.25.0
- 2.24.0
- 2.23.0
- 2.22.0
- 2.21.0
- 2.20.0
- 2.19.0
- 2.18.0
- 2.17.0
- 2.16.0
- 2.15.0
- 2.14.0
- 2.12.0
- 2.11.0
- 2.10.0
- 2.9.0
- 2.8.0
- 2.7.0
- 2.6.8
- 2.5.3
- 2.4.4
- 2.3.1
public static interface KeyManagementServiceGrpc.AsyncServiceGoogle Cloud Key Management Service Manages cryptographic keys and operations using those keys. Implements a REST model with the following objects:
- KeyRing
- CryptoKey
- CryptoKeyVersion
- ImportJob If you are using manual gRPC libraries, see Using gRPC with Cloud KMS.
Methods
asymmetricDecrypt(AsymmetricDecryptRequest request, StreamObserver<AsymmetricDecryptResponse> responseObserver)
public default void asymmetricDecrypt(AsymmetricDecryptRequest request, StreamObserver<AsymmetricDecryptResponse> responseObserver)Decrypts data that was encrypted with a public key retrieved from GetPublicKey corresponding to a CryptoKeyVersion with CryptoKey.purpose ASYMMETRIC_DECRYPT.
| Parameters | |
|---|---|
| Name | Description |
request |
AsymmetricDecryptRequest |
responseObserver |
io.grpc.stub.StreamObserver<AsymmetricDecryptResponse> |
asymmetricSign(AsymmetricSignRequest request, StreamObserver<AsymmetricSignResponse> responseObserver)
public default void asymmetricSign(AsymmetricSignRequest request, StreamObserver<AsymmetricSignResponse> responseObserver)Signs data using a CryptoKeyVersion with CryptoKey.purpose ASYMMETRIC_SIGN, producing a signature that can be verified with the public key retrieved from GetPublicKey.
| Parameters | |
|---|---|
| Name | Description |
request |
AsymmetricSignRequest |
responseObserver |
io.grpc.stub.StreamObserver<AsymmetricSignResponse> |
createCryptoKey(CreateCryptoKeyRequest request, StreamObserver<CryptoKey> responseObserver)
public default void createCryptoKey(CreateCryptoKeyRequest request, StreamObserver<CryptoKey> responseObserver)Create a new CryptoKey within a KeyRing. CryptoKey.purpose and CryptoKey.version_template.algorithm are required.
| Parameters | |
|---|---|
| Name | Description |
request |
CreateCryptoKeyRequest |
responseObserver |
io.grpc.stub.StreamObserver<CryptoKey> |
createCryptoKeyVersion(CreateCryptoKeyVersionRequest request, StreamObserver<CryptoKeyVersion> responseObserver)
public default void createCryptoKeyVersion(CreateCryptoKeyVersionRequest request, StreamObserver<CryptoKeyVersion> responseObserver)Create a new CryptoKeyVersion in a CryptoKey. The server will assign the next sequential id. If unset, state will be set to ENABLED.
| Parameters | |
|---|---|
| Name | Description |
request |
CreateCryptoKeyVersionRequest |
responseObserver |
io.grpc.stub.StreamObserver<CryptoKeyVersion> |
createImportJob(CreateImportJobRequest request, StreamObserver<ImportJob> responseObserver)
public default void createImportJob(CreateImportJobRequest request, StreamObserver<ImportJob> responseObserver)Create a new ImportJob within a KeyRing. ImportJob.import_method is required.
| Parameters | |
|---|---|
| Name | Description |
request |
CreateImportJobRequest |
responseObserver |
io.grpc.stub.StreamObserver<ImportJob> |
createKeyRing(CreateKeyRingRequest request, StreamObserver<KeyRing> responseObserver)
public default void createKeyRing(CreateKeyRingRequest request, StreamObserver<KeyRing> responseObserver)Create a new KeyRing in a given Project and Location.
| Parameters | |
|---|---|
| Name | Description |
request |
CreateKeyRingRequest |
responseObserver |
io.grpc.stub.StreamObserver<KeyRing> |
decapsulate(DecapsulateRequest request, StreamObserver<DecapsulateResponse> responseObserver)
public default void decapsulate(DecapsulateRequest request, StreamObserver<DecapsulateResponse> responseObserver)Decapsulates data that was encapsulated with a public key retrieved from GetPublicKey corresponding to a CryptoKeyVersion with CryptoKey.purpose KEY_ENCAPSULATION.
| Parameters | |
|---|---|
| Name | Description |
request |
DecapsulateRequest |
responseObserver |
io.grpc.stub.StreamObserver<DecapsulateResponse> |
decrypt(DecryptRequest request, StreamObserver<DecryptResponse> responseObserver)
public default void decrypt(DecryptRequest request, StreamObserver<DecryptResponse> responseObserver)Decrypts data that was protected by Encrypt. The CryptoKey.purpose must be ENCRYPT_DECRYPT.
| Parameters | |
|---|---|
| Name | Description |
request |
DecryptRequest |
responseObserver |
io.grpc.stub.StreamObserver<DecryptResponse> |
deleteCryptoKey(DeleteCryptoKeyRequest request, StreamObserver<Operation> responseObserver)
public default void deleteCryptoKey(DeleteCryptoKeyRequest request, StreamObserver<Operation> responseObserver)Permanently deletes the given CryptoKey. All child CryptoKeyVersions must have been previously deleted using KeyManagementService.DeleteCryptoKeyVersion. The specified crypto key will be immediately and permanently deleted upon calling this method. This action cannot be undone.
| Parameters | |
|---|---|
| Name | Description |
request |
DeleteCryptoKeyRequest |
responseObserver |
io.grpc.stub.StreamObserver<Operation> |
deleteCryptoKeyVersion(DeleteCryptoKeyVersionRequest request, StreamObserver<Operation> responseObserver)
public default void deleteCryptoKeyVersion(DeleteCryptoKeyVersionRequest request, StreamObserver<Operation> responseObserver)Permanently deletes the given CryptoKeyVersion. Only possible if the version has not been previously imported and if its state is one of DESTROYED, IMPORT_FAILED, or GENERATION_FAILED. Successfully imported CryptoKeyVersions cannot be deleted at this time. The specified version will be immediately and permanently deleted upon calling this method. This action cannot be undone.
| Parameters | |
|---|---|
| Name | Description |
request |
DeleteCryptoKeyVersionRequest |
responseObserver |
io.grpc.stub.StreamObserver<Operation> |
destroyCryptoKeyVersion(DestroyCryptoKeyVersionRequest request, StreamObserver<CryptoKeyVersion> responseObserver)
public default void destroyCryptoKeyVersion(DestroyCryptoKeyVersionRequest request, StreamObserver<CryptoKeyVersion> responseObserver)Schedule a CryptoKeyVersion for destruction. Upon calling this method, CryptoKeyVersion.state will be set to DESTROY_SCHEDULED, and destroy_time will be set to the time destroy_scheduled_duration in the future. At that time, the state will automatically change to DESTROYED, and the key material will be irrevocably destroyed. Before the destroy_time is reached, RestoreCryptoKeyVersion may be called to reverse the process.
| Parameters | |
|---|---|
| Name | Description |
request |
DestroyCryptoKeyVersionRequest |
responseObserver |
io.grpc.stub.StreamObserver<CryptoKeyVersion> |
encrypt(EncryptRequest request, StreamObserver<EncryptResponse> responseObserver)
public default void encrypt(EncryptRequest request, StreamObserver<EncryptResponse> responseObserver)Encrypts data, so that it can only be recovered by a call to Decrypt. The CryptoKey.purpose must be ENCRYPT_DECRYPT.
| Parameters | |
|---|---|
| Name | Description |
request |
EncryptRequest |
responseObserver |
io.grpc.stub.StreamObserver<EncryptResponse> |
generateRandomBytes(GenerateRandomBytesRequest request, StreamObserver<GenerateRandomBytesResponse> responseObserver)
public default void generateRandomBytes(GenerateRandomBytesRequest request, StreamObserver<GenerateRandomBytesResponse> responseObserver)Generate random bytes using the Cloud KMS randomness source in the provided location.
| Parameters | |
|---|---|
| Name | Description |
request |
GenerateRandomBytesRequest |
responseObserver |
io.grpc.stub.StreamObserver<GenerateRandomBytesResponse> |
getCryptoKey(GetCryptoKeyRequest request, StreamObserver<CryptoKey> responseObserver)
public default void getCryptoKey(GetCryptoKeyRequest request, StreamObserver<CryptoKey> responseObserver)Returns metadata for a given CryptoKey, as well as its primary CryptoKeyVersion.
| Parameters | |
|---|---|
| Name | Description |
request |
GetCryptoKeyRequest |
responseObserver |
io.grpc.stub.StreamObserver<CryptoKey> |
getCryptoKeyVersion(GetCryptoKeyVersionRequest request, StreamObserver<CryptoKeyVersion> responseObserver)
public default void getCryptoKeyVersion(GetCryptoKeyVersionRequest request, StreamObserver<CryptoKeyVersion> responseObserver)Returns metadata for a given CryptoKeyVersion.
| Parameters | |
|---|---|
| Name | Description |
request |
GetCryptoKeyVersionRequest |
responseObserver |
io.grpc.stub.StreamObserver<CryptoKeyVersion> |
getImportJob(GetImportJobRequest request, StreamObserver<ImportJob> responseObserver)
public default void getImportJob(GetImportJobRequest request, StreamObserver<ImportJob> responseObserver)Returns metadata for a given ImportJob.
| Parameters | |
|---|---|
| Name | Description |
request |
GetImportJobRequest |
responseObserver |
io.grpc.stub.StreamObserver<ImportJob> |
getKeyRing(GetKeyRingRequest request, StreamObserver<KeyRing> responseObserver)
public default void getKeyRing(GetKeyRingRequest request, StreamObserver<KeyRing> responseObserver)Returns metadata for a given KeyRing.
| Parameters | |
|---|---|
| Name | Description |
request |
GetKeyRingRequest |
responseObserver |
io.grpc.stub.StreamObserver<KeyRing> |
getPublicKey(GetPublicKeyRequest request, StreamObserver<PublicKey> responseObserver)
public default void getPublicKey(GetPublicKeyRequest request, StreamObserver<PublicKey> responseObserver)Returns the public key for the given CryptoKeyVersion. The CryptoKey.purpose must be ASYMMETRIC_SIGN or ASYMMETRIC_DECRYPT.
| Parameters | |
|---|---|
| Name | Description |
request |
GetPublicKeyRequest |
responseObserver |
io.grpc.stub.StreamObserver<PublicKey> |
getRetiredResource(GetRetiredResourceRequest request, StreamObserver<RetiredResource> responseObserver)
public default void getRetiredResource(GetRetiredResourceRequest request, StreamObserver<RetiredResource> responseObserver)Retrieves a specific RetiredResource resource, which represents the record of a deleted CryptoKey.
| Parameters | |
|---|---|
| Name | Description |
request |
GetRetiredResourceRequest |
responseObserver |
io.grpc.stub.StreamObserver<RetiredResource> |
importCryptoKeyVersion(ImportCryptoKeyVersionRequest request, StreamObserver<CryptoKeyVersion> responseObserver)
public default void importCryptoKeyVersion(ImportCryptoKeyVersionRequest request, StreamObserver<CryptoKeyVersion> responseObserver)Import wrapped key material into a CryptoKeyVersion. All requests must specify a CryptoKey. If a CryptoKeyVersion is additionally specified in the request, key material will be reimported into that version. Otherwise, a new version will be created, and will be assigned the next sequential id within the CryptoKey.
| Parameters | |
|---|---|
| Name | Description |
request |
ImportCryptoKeyVersionRequest |
responseObserver |
io.grpc.stub.StreamObserver<CryptoKeyVersion> |
listCryptoKeyVersions(ListCryptoKeyVersionsRequest request, StreamObserver<ListCryptoKeyVersionsResponse> responseObserver)
public default void listCryptoKeyVersions(ListCryptoKeyVersionsRequest request, StreamObserver<ListCryptoKeyVersionsResponse> responseObserver)Lists CryptoKeyVersions.
| Parameters | |
|---|---|
| Name | Description |
request |
ListCryptoKeyVersionsRequest |
responseObserver |
io.grpc.stub.StreamObserver<ListCryptoKeyVersionsResponse> |
listCryptoKeys(ListCryptoKeysRequest request, StreamObserver<ListCryptoKeysResponse> responseObserver)
public default void listCryptoKeys(ListCryptoKeysRequest request, StreamObserver<ListCryptoKeysResponse> responseObserver)Lists CryptoKeys.
| Parameters | |
|---|---|
| Name | Description |
request |
ListCryptoKeysRequest |
responseObserver |
io.grpc.stub.StreamObserver<ListCryptoKeysResponse> |
listImportJobs(ListImportJobsRequest request, StreamObserver<ListImportJobsResponse> responseObserver)
public default void listImportJobs(ListImportJobsRequest request, StreamObserver<ListImportJobsResponse> responseObserver)Lists ImportJobs.
| Parameters | |
|---|---|
| Name | Description |
request |
ListImportJobsRequest |
responseObserver |
io.grpc.stub.StreamObserver<ListImportJobsResponse> |
listKeyRings(ListKeyRingsRequest request, StreamObserver<ListKeyRingsResponse> responseObserver)
public default void listKeyRings(ListKeyRingsRequest request, StreamObserver<ListKeyRingsResponse> responseObserver)Lists KeyRings.
| Parameters | |
|---|---|
| Name | Description |
request |
ListKeyRingsRequest |
responseObserver |
io.grpc.stub.StreamObserver<ListKeyRingsResponse> |
listRetiredResources(ListRetiredResourcesRequest request, StreamObserver<ListRetiredResourcesResponse> responseObserver)
public default void listRetiredResources(ListRetiredResourcesRequest request, StreamObserver<ListRetiredResourcesResponse> responseObserver)Lists the RetiredResources which are the records of deleted CryptoKeys. RetiredResources prevent the reuse of these resource names after deletion.
| Parameters | |
|---|---|
| Name | Description |
request |
ListRetiredResourcesRequest |
responseObserver |
io.grpc.stub.StreamObserver<ListRetiredResourcesResponse> |
macSign(MacSignRequest request, StreamObserver<MacSignResponse> responseObserver)
public default void macSign(MacSignRequest request, StreamObserver<MacSignResponse> responseObserver)Signs data using a CryptoKeyVersion with CryptoKey.purpose MAC, producing a tag that can be verified by another source with the same key.
| Parameters | |
|---|---|
| Name | Description |
request |
MacSignRequest |
responseObserver |
io.grpc.stub.StreamObserver<MacSignResponse> |
macVerify(MacVerifyRequest request, StreamObserver<MacVerifyResponse> responseObserver)
public default void macVerify(MacVerifyRequest request, StreamObserver<MacVerifyResponse> responseObserver)Verifies MAC tag using a CryptoKeyVersion with CryptoKey.purpose MAC, and returns a response that indicates whether or not the verification was successful.
| Parameters | |
|---|---|
| Name | Description |
request |
MacVerifyRequest |
responseObserver |
io.grpc.stub.StreamObserver<MacVerifyResponse> |
rawDecrypt(RawDecryptRequest request, StreamObserver<RawDecryptResponse> responseObserver)
public default void rawDecrypt(RawDecryptRequest request, StreamObserver<RawDecryptResponse> responseObserver)Decrypts data that was originally encrypted using a raw cryptographic mechanism. The CryptoKey.purpose must be RAW_ENCRYPT_DECRYPT.
| Parameters | |
|---|---|
| Name | Description |
request |
RawDecryptRequest |
responseObserver |
io.grpc.stub.StreamObserver<RawDecryptResponse> |
rawEncrypt(RawEncryptRequest request, StreamObserver<RawEncryptResponse> responseObserver)
public default void rawEncrypt(RawEncryptRequest request, StreamObserver<RawEncryptResponse> responseObserver)Encrypts data using portable cryptographic primitives. Most users should choose Encrypt and Decrypt rather than their raw counterparts. The CryptoKey.purpose must be RAW_ENCRYPT_DECRYPT.
| Parameters | |
|---|---|
| Name | Description |
request |
RawEncryptRequest |
responseObserver |
io.grpc.stub.StreamObserver<RawEncryptResponse> |
restoreCryptoKeyVersion(RestoreCryptoKeyVersionRequest request, StreamObserver<CryptoKeyVersion> responseObserver)
public default void restoreCryptoKeyVersion(RestoreCryptoKeyVersionRequest request, StreamObserver<CryptoKeyVersion> responseObserver)Restore a CryptoKeyVersion in the DESTROY_SCHEDULED state. Upon restoration of the CryptoKeyVersion, state will be set to DISABLED, and destroy_time will be cleared.
| Parameters | |
|---|---|
| Name | Description |
request |
RestoreCryptoKeyVersionRequest |
responseObserver |
io.grpc.stub.StreamObserver<CryptoKeyVersion> |
updateCryptoKey(UpdateCryptoKeyRequest request, StreamObserver<CryptoKey> responseObserver)
public default void updateCryptoKey(UpdateCryptoKeyRequest request, StreamObserver<CryptoKey> responseObserver)Update a CryptoKey.
| Parameters | |
|---|---|
| Name | Description |
request |
UpdateCryptoKeyRequest |
responseObserver |
io.grpc.stub.StreamObserver<CryptoKey> |
updateCryptoKeyPrimaryVersion(UpdateCryptoKeyPrimaryVersionRequest request, StreamObserver<CryptoKey> responseObserver)
public default void updateCryptoKeyPrimaryVersion(UpdateCryptoKeyPrimaryVersionRequest request, StreamObserver<CryptoKey> responseObserver)Update the version of a CryptoKey that will be used in Encrypt. Returns an error if called on a key whose purpose is not ENCRYPT_DECRYPT.
| Parameters | |
|---|---|
| Name | Description |
request |
UpdateCryptoKeyPrimaryVersionRequest |
responseObserver |
io.grpc.stub.StreamObserver<CryptoKey> |
updateCryptoKeyVersion(UpdateCryptoKeyVersionRequest request, StreamObserver<CryptoKeyVersion> responseObserver)
public default void updateCryptoKeyVersion(UpdateCryptoKeyVersionRequest request, StreamObserver<CryptoKeyVersion> responseObserver)Update a CryptoKeyVersion's metadata. state may be changed between ENABLED and DISABLED using this method. See DestroyCryptoKeyVersion and RestoreCryptoKeyVersion to move between other states.
| Parameters | |
|---|---|
| Name | Description |
request |
UpdateCryptoKeyVersionRequest |
responseObserver |
io.grpc.stub.StreamObserver<CryptoKeyVersion> |