public static final class KeyManagementServiceGrpc.KeyManagementServiceBlockingStub extends AbstractBlockingStub<KeyManagementServiceGrpc.KeyManagementServiceBlockingStub>
Google Cloud Key Management Service Manages cryptographic keys and operations using those keys. Implements a REST model with the following objects:
Inheritance
java.lang.Object > io.grpc.stub.AbstractStub > io.grpc.stub.AbstractBlockingStub > KeyManagementServiceGrpc.KeyManagementServiceBlockingStubInherited Members
io.grpc.stub.AbstractBlockingStub.<T>newStub(io.grpc.stub.AbstractStub.StubFactory<T>,io.grpc.Channel)
io.grpc.stub.AbstractBlockingStub.<T>newStub(io.grpc.stub.AbstractStub.StubFactory<T>,io.grpc.Channel,io.grpc.CallOptions)
io.grpc.stub.AbstractStub.<T>withOption(io.grpc.CallOptions.Key<T>,T)
io.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions)
io.grpc.stub.AbstractStub.getCallOptions()
io.grpc.stub.AbstractStub.getChannel()
io.grpc.stub.AbstractStub.withCallCredentials(io.grpc.CallCredentials)
io.grpc.stub.AbstractStub.withChannel(io.grpc.Channel)
io.grpc.stub.AbstractStub.withCompression(java.lang.String)
io.grpc.stub.AbstractStub.withDeadline(io.grpc.Deadline)
io.grpc.stub.AbstractStub.withDeadlineAfter(long,java.util.concurrent.TimeUnit)
io.grpc.stub.AbstractStub.withExecutor(java.util.concurrent.Executor)
io.grpc.stub.AbstractStub.withInterceptors(io.grpc.ClientInterceptor...)
io.grpc.stub.AbstractStub.withMaxInboundMessageSize(int)
io.grpc.stub.AbstractStub.withMaxOutboundMessageSize(int)
io.grpc.stub.AbstractStub.withWaitForReady()
Methods
asymmetricDecrypt(AsymmetricDecryptRequest request)
public AsymmetricDecryptResponse asymmetricDecrypt(AsymmetricDecryptRequest request)
Decrypts data that was encrypted with a public key retrieved from GetPublicKey corresponding to a CryptoKeyVersion with CryptoKey.purpose ASYMMETRIC_DECRYPT.
ParameterReturnsasymmetricSign(AsymmetricSignRequest request)
public AsymmetricSignResponse asymmetricSign(AsymmetricSignRequest request)
Signs data using a CryptoKeyVersion with CryptoKey.purpose ASYMMETRIC_SIGN, producing a signature that can be verified with the public key retrieved from GetPublicKey.
ParameterReturnsbuild(Channel channel, CallOptions callOptions)
protected KeyManagementServiceGrpc.KeyManagementServiceBlockingStub build(Channel channel, CallOptions callOptions)
ParametersName | Description |
channel | io.grpc.Channel
|
callOptions | io.grpc.CallOptions
|
ReturnsOverridesio.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions)
createCryptoKey(CreateCryptoKeyRequest request)
public CryptoKey createCryptoKey(CreateCryptoKeyRequest request)
Create a new CryptoKey within a KeyRing. CryptoKey.purpose and CryptoKey.version_template.algorithm are required.
ParameterReturnscreateCryptoKeyVersion(CreateCryptoKeyVersionRequest request)
public CryptoKeyVersion createCryptoKeyVersion(CreateCryptoKeyVersionRequest request)
Create a new CryptoKeyVersion in a CryptoKey. The server will assign the next sequential id. If unset, state will be set to ENABLED.
ParameterReturnscreateImportJob(CreateImportJobRequest request)
public ImportJob createImportJob(CreateImportJobRequest request)
Create a new ImportJob within a KeyRing. ImportJob.import_method is required.
ParameterReturnscreateKeyRing(CreateKeyRingRequest request)
public KeyRing createKeyRing(CreateKeyRingRequest request)
Create a new KeyRing in a given Project and Location.
ParameterReturnsdecrypt(DecryptRequest request)
public DecryptResponse decrypt(DecryptRequest request)
Decrypts data that was protected by Encrypt. The CryptoKey.purpose must be ENCRYPT_DECRYPT.
ParameterReturnsdestroyCryptoKeyVersion(DestroyCryptoKeyVersionRequest request)
public CryptoKeyVersion destroyCryptoKeyVersion(DestroyCryptoKeyVersionRequest request)
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.
ParameterReturnsencrypt(EncryptRequest request)
public EncryptResponse encrypt(EncryptRequest request)
Encrypts data, so that it can only be recovered by a call to Decrypt. The CryptoKey.purpose must be ENCRYPT_DECRYPT.
ParameterReturnsgenerateRandomBytes(GenerateRandomBytesRequest request)
public GenerateRandomBytesResponse generateRandomBytes(GenerateRandomBytesRequest request)
Generate random bytes using the Cloud KMS randomness source in the provided location.
ParameterReturnsgetCryptoKey(GetCryptoKeyRequest request)
public CryptoKey getCryptoKey(GetCryptoKeyRequest request)
Returns metadata for a given CryptoKey, as well as its primary CryptoKeyVersion.
ParameterReturnsgetCryptoKeyVersion(GetCryptoKeyVersionRequest request)
public CryptoKeyVersion getCryptoKeyVersion(GetCryptoKeyVersionRequest request)
Returns metadata for a given CryptoKeyVersion.
ParameterReturnsgetImportJob(GetImportJobRequest request)
public ImportJob getImportJob(GetImportJobRequest request)
Returns metadata for a given ImportJob.
ParameterReturnsgetKeyRing(GetKeyRingRequest request)
public KeyRing getKeyRing(GetKeyRingRequest request)
Returns metadata for a given KeyRing.
ParameterReturnsgetPublicKey(GetPublicKeyRequest request)
public PublicKey getPublicKey(GetPublicKeyRequest request)
Returns the public key for the given CryptoKeyVersion. The CryptoKey.purpose must be ASYMMETRIC_SIGN or ASYMMETRIC_DECRYPT.
ParameterReturnsimportCryptoKeyVersion(ImportCryptoKeyVersionRequest request)
public CryptoKeyVersion importCryptoKeyVersion(ImportCryptoKeyVersionRequest request)
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.
ParameterReturnslistCryptoKeyVersions(ListCryptoKeyVersionsRequest request)
public ListCryptoKeyVersionsResponse listCryptoKeyVersions(ListCryptoKeyVersionsRequest request)
ParameterReturnslistCryptoKeys(ListCryptoKeysRequest request)
public ListCryptoKeysResponse listCryptoKeys(ListCryptoKeysRequest request)
ParameterReturnslistImportJobs(ListImportJobsRequest request)
public ListImportJobsResponse listImportJobs(ListImportJobsRequest request)
ParameterReturnslistKeyRings(ListKeyRingsRequest request)
public ListKeyRingsResponse listKeyRings(ListKeyRingsRequest request)
ParameterReturnsmacSign(MacSignRequest request)
public MacSignResponse macSign(MacSignRequest request)
Signs data using a CryptoKeyVersion with CryptoKey.purpose MAC, producing a tag that can be verified by another source with the same key.
ParameterReturnsmacVerify(MacVerifyRequest request)
public MacVerifyResponse macVerify(MacVerifyRequest request)
Verifies MAC tag using a CryptoKeyVersion with CryptoKey.purpose MAC, and returns a response that indicates whether or not the verification was successful.
ParameterReturnsrestoreCryptoKeyVersion(RestoreCryptoKeyVersionRequest request)
public CryptoKeyVersion restoreCryptoKeyVersion(RestoreCryptoKeyVersionRequest request)
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.
ParameterReturnsupdateCryptoKey(UpdateCryptoKeyRequest request)
public CryptoKey updateCryptoKey(UpdateCryptoKeyRequest request)
ParameterReturnsupdateCryptoKeyPrimaryVersion(UpdateCryptoKeyPrimaryVersionRequest request)
public CryptoKey updateCryptoKeyPrimaryVersion(UpdateCryptoKeyPrimaryVersionRequest request)
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.
ParameterReturnsupdateCryptoKeyVersion(UpdateCryptoKeyVersionRequest request)
public CryptoKeyVersion updateCryptoKeyVersion(UpdateCryptoKeyVersionRequest request)
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.
ParameterReturns