v1. KeyManagementServiceClient
Source: v1/
Google Cloud Key Management Service
Manages cryptographic keys and operations using those keys. Implements a REST model with the following objects:
- KeyRing
- CryptoKey
- CryptoKeyVersion
If you are using manual gRPC libraries, see Using gRPC with Cloud KMS.
Properties
Methods
- asymmetricDecrypt(request[, options][, callback])
- asymmetricSign(request[, options][, callback])
- createCryptoKey(request[, options][, callback])
- createCryptoKeyVersion(request[, options][, callback])
- createImportJob(request[, options][, callback])
- createKeyRing(request[, options][, callback])
- cryptoKeyPath(project, location, keyRing, cryptoKey)
- cryptoKeyPathPath(project, location, keyRing, cryptoKeyPath)
- cryptoKeyVersionPath(project, location, keyRing, cryptoKey, cryptoKeyVersion)
- decrypt(request[, options][, callback])
- destroyCryptoKeyVersion(request[, options][, callback])
- encrypt(request[, options][, callback])
- getCryptoKey(request[, options][, callback])
- getCryptoKeyVersion(request[, options][, callback])
- getIamPolicy(request[, options][, callback])
- getImportJob(request[, options][, callback])
- getKeyRing(request[, options][, callback])
- getProjectId(callback)
- getPublicKey(request[, options][, callback])
- importCryptoKeyVersion(request[, options][, callback])
- importJobPath(project, location, keyRing, importJob)
- keyRingPath(project, location, keyRing)
- listCryptoKeys(request[, options][, callback])
- listCryptoKeysStream(request[, options])
- listCryptoKeyVersions(request[, options][, callback])
- listCryptoKeyVersionsStream(request[, options])
- listImportJobs(request[, options][, callback])
- listImportJobsStream(request[, options])
- listKeyRings(request[, options][, callback])
- listKeyRingsStream(request[, options])
- locationPath(project, location)
- matchCryptoKeyFromCryptoKeyName(cryptoKeyName)
- matchCryptoKeyFromCryptoKeyVersionName(cryptoKeyVersionName)
- matchCryptoKeyPathFromCryptoKeyPathName(cryptoKeyPathName)
- matchCryptoKeyVersionFromCryptoKeyVersionName(cryptoKeyVersionName)
- matchImportJobFromImportJobName(importJobName)
- matchKeyRingFromCryptoKeyName(cryptoKeyName)
- matchKeyRingFromCryptoKeyPathName(cryptoKeyPathName)
- matchKeyRingFromCryptoKeyVersionName(cryptoKeyVersionName)
- matchKeyRingFromImportJobName(importJobName)
- matchKeyRingFromKeyRingName(keyRingName)
- matchLocationFromCryptoKeyName(cryptoKeyName)
- matchLocationFromCryptoKeyPathName(cryptoKeyPathName)
- matchLocationFromCryptoKeyVersionName(cryptoKeyVersionName)
- matchLocationFromImportJobName(importJobName)
- matchLocationFromKeyRingName(keyRingName)
- matchLocationFromLocationName(locationName)
- matchProjectFromCryptoKeyName(cryptoKeyName)
- matchProjectFromCryptoKeyPathName(cryptoKeyPathName)
- matchProjectFromCryptoKeyVersionName(cryptoKeyVersionName)
- matchProjectFromImportJobName(importJobName)
- matchProjectFromKeyRingName(keyRingName)
- matchProjectFromLocationName(locationName)
- restoreCryptoKeyVersion(request[, options][, callback])
- setIamPolicy(request[, options][, callback])
- testIamPermissions(request[, options][, callback])
- updateCryptoKey(request[, options][, callback])
- updateCryptoKeyPrimaryVersion(request[, options][, callback])
- updateCryptoKeyVersion(request[, options][, callback])
new KeyManagementServiceClient([options])
Construct an instance of KeyManagementServiceClient.
Parameters
| Name | Type | Optional | Description | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
options |
|
Yes |
The configuration object. See the subsequent parameters for more details. Values in
|
Properties
apiEndpoint
The DNS address for this API service - same as servicePath(), exists for compatibility reasons.
port
The port for this API service.
scopes
The scopes needed to make gRPC calls for every method defined in this service.
servicePath
The DNS address for this API service.
Methods
asymmetricDecrypt(request[, options][, callback]) → Promise
Decrypts data that was encrypted with a public key retrieved from GetPublicKey corresponding to a CryptoKeyVersion with CryptoKey.purpose ASYMMETRIC_DECRYPT.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedName = client.cryptoKeyVersionPath('[PROJECT]', '[LOCATION]', '[KEY_RING]', '[CRYPTO_KEY]', '[CRYPTO_KEY_VERSION]');
const ciphertext = Buffer.from('');
const request = {
name: formattedName,
ciphertext: ciphertext,
};
client.asymmetricDecrypt(request)
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing AsymmetricDecryptResponse. |
- Returns
Promise- The promise which resolves to an array. The first element of the array is an object representing AsymmetricDecryptResponse. The promise has a method named "cancel" which cancels the ongoing API call.
asymmetricSign(request[, options][, callback]) → Promise
Signs data using a CryptoKeyVersion with CryptoKey.purpose ASYMMETRIC_SIGN, producing a signature that can be verified with the public key retrieved from GetPublicKey.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedName = client.cryptoKeyVersionPath('[PROJECT]', '[LOCATION]', '[KEY_RING]', '[CRYPTO_KEY]', '[CRYPTO_KEY_VERSION]');
const digest = {};
const request = {
name: formattedName,
digest: digest,
};
client.asymmetricSign(request)
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing AsymmetricSignResponse. |
- Returns
Promise- The promise which resolves to an array. The first element of the array is an object representing AsymmetricSignResponse. The promise has a method named "cancel" which cancels the ongoing API call.
createCryptoKey(request[, options][, callback]) → Promise
Create a new CryptoKey within a KeyRing.
CryptoKey.purpose and CryptoKey.version_template.algorithm are required.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedParent = client.keyRingPath('[PROJECT]', '[LOCATION]', '[KEY_RING]');
const cryptoKeyId = 'my-app-key';
const purpose = 'ENCRYPT_DECRYPT';
const seconds = 2147483647;
const nextRotationTime = {
seconds: seconds,
};
const seconds2 = 604800;
const rotationPeriod = {
seconds: seconds2,
};
const cryptoKey = {
purpose: purpose,
nextRotationTime: nextRotationTime,
rotationPeriod: rotationPeriod,
};
const request = {
parent: formattedParent,
cryptoKeyId: cryptoKeyId,
cryptoKey: cryptoKey,
};
client.createCryptoKey(request)
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||||||||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing CryptoKey. |
- Returns
Promise- The promise which resolves to an array. The first element of the array is an object representing CryptoKey. The promise has a method named "cancel" which cancels the ongoing API call.
createCryptoKeyVersion(request[, options][, callback]) → Promise
Create a new CryptoKeyVersion in a CryptoKey.
The server will assign the next sequential id. If unset, state will be set to ENABLED.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedParent = client.cryptoKeyPath('[PROJECT]', '[LOCATION]', '[KEY_RING]', '[CRYPTO_KEY]');
const cryptoKeyVersion = {};
const request = {
parent: formattedParent,
cryptoKeyVersion: cryptoKeyVersion,
};
client.createCryptoKeyVersion(request)
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing CryptoKeyVersion. |
- Returns
Promise- The promise which resolves to an array. The first element of the array is an object representing CryptoKeyVersion. The promise has a method named "cancel" which cancels the ongoing API call.
createImportJob(request[, options][, callback]) → Promise
Create a new ImportJob within a KeyRing.
ImportJob.import_method is required.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedParent = client.keyRingPath('[PROJECT]', '[LOCATION]', '[KEY_RING]');
const importJobId = 'my-import-job';
const importMethod = 'RSA_OAEP_3072_SHA1_AES_256';
const protectionLevel = 'HSM';
const importJob = {
importMethod: importMethod,
protectionLevel: protectionLevel,
};
const request = {
parent: formattedParent,
importJobId: importJobId,
importJob: importJob,
};
client.createImportJob(request)
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing ImportJob. |
- Returns
Promise- The promise which resolves to an array. The first element of the array is an object representing ImportJob. The promise has a method named "cancel" which cancels the ongoing API call.
createKeyRing(request[, options][, callback]) → Promise
Create a new KeyRing in a given Project and Location.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]');
const keyRingId = '';
const keyRing = {};
const request = {
parent: formattedParent,
keyRingId: keyRingId,
keyRing: keyRing,
};
client.createKeyRing(request)
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing KeyRing. |
- Returns
Promise- The promise which resolves to an array. The first element of the array is an object representing KeyRing. The promise has a method named "cancel" which cancels the ongoing API call.
cryptoKeyPath(project, location, keyRing, cryptoKey) → String
Return a fully-qualified crypto_key resource name string.
Parameters
| Name | Type | Optional | Description |
|---|---|---|---|
|
project |
String |
|
|
|
location |
String |
|
|
|
keyRing |
String |
|
|
|
cryptoKey |
String |
|
- Returns
String
cryptoKeyPathPath(project, location, keyRing, cryptoKeyPath) → String
Return a fully-qualified crypto_key_path resource name string.
Parameters
| Name | Type | Optional | Description |
|---|---|---|---|
|
project |
String |
|
|
|
location |
String |
|
|
|
keyRing |
String |
|
|
|
cryptoKeyPath |
String |
|
- Returns
String
cryptoKeyVersionPath(project, location, keyRing, cryptoKey, cryptoKeyVersion) → String
Return a fully-qualified crypto_key_version resource name string.
Parameters
| Name | Type | Optional | Description |
|---|---|---|---|
|
project |
String |
|
|
|
location |
String |
|
|
|
keyRing |
String |
|
|
|
cryptoKey |
String |
|
|
|
cryptoKeyVersion |
String |
|
- Returns
String
decrypt(request[, options][, callback]) → Promise
Decrypts data that was protected by Encrypt. The CryptoKey.purpose must be ENCRYPT_DECRYPT.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedName = client.cryptoKeyPath('[PROJECT]', '[LOCATION]', '[KEY_RING]', '[CRYPTO_KEY]');
const ciphertext = Buffer.from('');
const request = {
name: formattedName,
ciphertext: ciphertext,
};
client.decrypt(request)
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing DecryptResponse. |
- Returns
Promise- The promise which resolves to an array. The first element of the array is an object representing DecryptResponse. The promise has a method named "cancel" which cancels the ongoing API call.
destroyCryptoKeyVersion(request[, options][, callback]) → Promise
Schedule a CryptoKeyVersion for destruction.
Upon calling this method, CryptoKeyVersion.state will be set to DESTROY_SCHEDULED and destroy_time will be set to a time 24 hours in the future, at which point the state will be changed to DESTROYED, and the key material will be irrevocably destroyed.
Before the destroy_time is reached, RestoreCryptoKeyVersion may be called to reverse the process.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedName = client.cryptoKeyVersionPath('[PROJECT]', '[LOCATION]', '[KEY_RING]', '[CRYPTO_KEY]', '[CRYPTO_KEY_VERSION]');
client.destroyCryptoKeyVersion({name: formattedName})
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing CryptoKeyVersion. |
- Returns
Promise- The promise which resolves to an array. The first element of the array is an object representing CryptoKeyVersion. The promise has a method named "cancel" which cancels the ongoing API call.
encrypt(request[, options][, callback]) → Promise
Encrypts data, so that it can only be recovered by a call to Decrypt. The CryptoKey.purpose must be ENCRYPT_DECRYPT.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedName = client.cryptoKeyPathPath('[PROJECT]', '[LOCATION]', '[KEY_RING]', '[CRYPTO_KEY_PATH]');
const plaintext = Buffer.from('');
const request = {
name: formattedName,
plaintext: plaintext,
};
client.encrypt(request)
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing EncryptResponse. |
- Returns
Promise- The promise which resolves to an array. The first element of the array is an object representing EncryptResponse. The promise has a method named "cancel" which cancels the ongoing API call.
getCryptoKey(request[, options][, callback]) → Promise
Returns metadata for a given CryptoKey, as well as its primary CryptoKeyVersion.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedName = client.cryptoKeyPath('[PROJECT]', '[LOCATION]', '[KEY_RING]', '[CRYPTO_KEY]');
client.getCryptoKey({name: formattedName})
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing CryptoKey. |
- Returns
Promise- The promise which resolves to an array. The first element of the array is an object representing CryptoKey. The promise has a method named "cancel" which cancels the ongoing API call.
getCryptoKeyVersion(request[, options][, callback]) → Promise
Returns metadata for a given CryptoKeyVersion.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedName = client.cryptoKeyVersionPath('[PROJECT]', '[LOCATION]', '[KEY_RING]', '[CRYPTO_KEY]', '[CRYPTO_KEY_VERSION]');
client.getCryptoKeyVersion({name: formattedName})
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing CryptoKeyVersion. |
- Returns
Promise- The promise which resolves to an array. The first element of the array is an object representing CryptoKeyVersion. The promise has a method named "cancel" which cancels the ongoing API call.
getIamPolicy(request[, options][, callback]) → Promise
Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedResource = client.keyRingPath('[PROJECT]', '[LOCATION]', '[KEY_RING]');
client.getIamPolicy({resource: formattedResource})
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing Policy. |
- Returns
Promise- The promise which resolves to an array. The first element of the array is an object representing Policy. The promise has a method named "cancel" which cancels the ongoing API call.
getImportJob(request[, options][, callback]) → Promise
Returns metadata for a given ImportJob.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedName = client.importJobPath('[PROJECT]', '[LOCATION]', '[KEY_RING]', '[IMPORT_JOB]');
client.getImportJob({name: formattedName})
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing ImportJob. |
- Returns
Promise- The promise which resolves to an array. The first element of the array is an object representing ImportJob. The promise has a method named "cancel" which cancels the ongoing API call.
getKeyRing(request[, options][, callback]) → Promise
Returns metadata for a given KeyRing.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedName = client.keyRingPath('[PROJECT]', '[LOCATION]', '[KEY_RING]');
client.getKeyRing({name: formattedName})
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing KeyRing. |
- Returns
Promise- The promise which resolves to an array. The first element of the array is an object representing KeyRing. The promise has a method named "cancel" which cancels the ongoing API call.
getProjectId(callback)
Return the project ID used by this class.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
callback |
function(Error, string) |
|
the callback to be called with the current project Id. |
getPublicKey(request[, options][, callback]) → Promise
Returns the public key for the given CryptoKeyVersion. The CryptoKey.purpose must be ASYMMETRIC_SIGN or ASYMMETRIC_DECRYPT.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedName = client.cryptoKeyVersionPath('[PROJECT]', '[LOCATION]', '[KEY_RING]', '[CRYPTO_KEY]', '[CRYPTO_KEY_VERSION]');
client.getPublicKey({name: formattedName})
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing PublicKey. |
- Returns
Promise- The promise which resolves to an array. The first element of the array is an object representing PublicKey. The promise has a method named "cancel" which cancels the ongoing API call.
importCryptoKeyVersion(request[, options][, callback]) → Promise
Imports a new CryptoKeyVersion into an existing CryptoKey using the wrapped key material provided in the request.
The version ID will be assigned the next sequential id within the CryptoKey.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedParent = client.cryptoKeyPath('[PROJECT]', '[LOCATION]', '[KEY_RING]', '[CRYPTO_KEY]');
const algorithm = 'CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED';
const importJob = '';
const request = {
parent: formattedParent,
algorithm: algorithm,
importJob: importJob,
};
client.importCryptoKeyVersion(request)
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||||||||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing CryptoKeyVersion. |
- Returns
Promise- The promise which resolves to an array. The first element of the array is an object representing CryptoKeyVersion. The promise has a method named "cancel" which cancels the ongoing API call.
importJobPath(project, location, keyRing, importJob) → String
Return a fully-qualified import_job resource name string.
Parameters
| Name | Type | Optional | Description |
|---|---|---|---|
|
project |
String |
|
|
|
location |
String |
|
|
|
keyRing |
String |
|
|
|
importJob |
String |
|
- Returns
String
keyRingPath(project, location, keyRing) → String
Return a fully-qualified key_ring resource name string.
Parameters
| Name | Type | Optional | Description |
|---|---|---|---|
|
project |
String |
|
|
|
location |
String |
|
|
|
keyRing |
String |
|
- Returns
String
listCryptoKeys(request[, options][, callback]) → Promise
Lists CryptoKeys.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
// Iterate over all elements.
const formattedParent = client.keyRingPath('[PROJECT]', '[LOCATION]', '[KEY_RING]');
client.listCryptoKeys({parent: formattedParent})
.then(responses => {
const resources = responses[0];
for (const resource of resources) {
// doThingsWith(resource)
}
})
.catch(err => {
console.error(err);
});
// Or obtain the paged response.
const formattedParent = client.keyRingPath('[PROJECT]', '[LOCATION]', '[KEY_RING]');
const options = {autoPaginate: false};
const callback = responses => {
// The actual resources in a response.
const resources = responses[0];
// The next request if the response shows that there are more responses.
const nextRequest = responses[1];
// The actual response object, if necessary.
// const rawResponse = responses[2];
for (const resource of resources) {
// doThingsWith(resource);
}
if (nextRequest) {
// Fetch the next page.
return client.listCryptoKeys(nextRequest, options).then(callback);
}
}
client.listCryptoKeys({parent: formattedParent}, options)
.then(callback)
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||||||||||||||||||
|
callback |
function(nullable Error, nullable Array, nullable Object, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is Array of CryptoKey. When autoPaginate: false is specified through options, it contains the result in a single response. If the response indicates the next page exists, the third parameter is set to be used for the next request object. The fourth parameter keeps the raw response object of an object representing ListCryptoKeysResponse. |
- Returns
Promise-
The promise which resolves to an array. The first element of the array is Array of CryptoKey.
When autoPaginate: false is specified through options, the array has three elements. The first element is Array of CryptoKey in a single response. The second element is the next request object if the response indicates the next page exists, or null. The third element is an object representing ListCryptoKeysResponse.
The promise has a method named "cancel" which cancels the ongoing API call.
-
listCryptoKeysStream(request[, options]) → Stream
Equivalent to listCryptoKeys, but returns a NodeJS Stream object.
This fetches the paged responses for listCryptoKeys continuously and invokes the callback registered for 'data' event for each element in the responses.
The returned object has 'end' method when no more elements are required.
autoPaginate option will be ignored.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedParent = client.keyRingPath('[PROJECT]', '[LOCATION]', '[KEY_RING]');
client.listCryptoKeysStream({parent: formattedParent})
.on('data', element => {
// doThingsWith(element)
}).on('error', err => {
console.log(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
- See also
- https://nodejs.org/api/stream.html
- Returns
StreamAn object stream which emits an object representing CryptoKey on 'data' event.
listCryptoKeyVersions(request[, options][, callback]) → Promise
Lists CryptoKeyVersions.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
// Iterate over all elements.
const formattedParent = client.cryptoKeyPath('[PROJECT]', '[LOCATION]', '[KEY_RING]', '[CRYPTO_KEY]');
client.listCryptoKeyVersions({parent: formattedParent})
.then(responses => {
const resources = responses[0];
for (const resource of resources) {
// doThingsWith(resource)
}
})
.catch(err => {
console.error(err);
});
// Or obtain the paged response.
const formattedParent = client.cryptoKeyPath('[PROJECT]', '[LOCATION]', '[KEY_RING]', '[CRYPTO_KEY]');
const options = {autoPaginate: false};
const callback = responses => {
// The actual resources in a response.
const resources = responses[0];
// The next request if the response shows that there are more responses.
const nextRequest = responses[1];
// The actual response object, if necessary.
// const rawResponse = responses[2];
for (const resource of resources) {
// doThingsWith(resource);
}
if (nextRequest) {
// Fetch the next page.
return client.listCryptoKeyVersions(nextRequest, options).then(callback);
}
}
client.listCryptoKeyVersions({parent: formattedParent}, options)
.then(callback)
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||||||||||||||||||
|
callback |
function(nullable Error, nullable Array, nullable Object, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is Array of CryptoKeyVersion. When autoPaginate: false is specified through options, it contains the result in a single response. If the response indicates the next page exists, the third parameter is set to be used for the next request object. The fourth parameter keeps the raw response object of an object representing ListCryptoKeyVersionsResponse. |
- Returns
Promise-
The promise which resolves to an array. The first element of the array is Array of CryptoKeyVersion.
When autoPaginate: false is specified through options, the array has three elements. The first element is Array of CryptoKeyVersion in a single response. The second element is the next request object if the response indicates the next page exists, or null. The third element is an object representing ListCryptoKeyVersionsResponse.
The promise has a method named "cancel" which cancels the ongoing API call.
-
listCryptoKeyVersionsStream(request[, options]) → Stream
Equivalent to listCryptoKeyVersions, but returns a NodeJS Stream object.
This fetches the paged responses for listCryptoKeyVersions continuously and invokes the callback registered for 'data' event for each element in the responses.
The returned object has 'end' method when no more elements are required.
autoPaginate option will be ignored.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedParent = client.cryptoKeyPath('[PROJECT]', '[LOCATION]', '[KEY_RING]', '[CRYPTO_KEY]');
client.listCryptoKeyVersionsStream({parent: formattedParent})
.on('data', element => {
// doThingsWith(element)
}).on('error', err => {
console.log(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
- See also
- https://nodejs.org/api/stream.html
- Returns
StreamAn object stream which emits an object representing CryptoKeyVersion on 'data' event.
listImportJobs(request[, options][, callback]) → Promise
Lists ImportJobs.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
// Iterate over all elements.
const formattedParent = client.keyRingPath('[PROJECT]', '[LOCATION]', '[KEY_RING]');
client.listImportJobs({parent: formattedParent})
.then(responses => {
const resources = responses[0];
for (const resource of resources) {
// doThingsWith(resource)
}
})
.catch(err => {
console.error(err);
});
// Or obtain the paged response.
const formattedParent = client.keyRingPath('[PROJECT]', '[LOCATION]', '[KEY_RING]');
const options = {autoPaginate: false};
const callback = responses => {
// The actual resources in a response.
const resources = responses[0];
// The next request if the response shows that there are more responses.
const nextRequest = responses[1];
// The actual response object, if necessary.
// const rawResponse = responses[2];
for (const resource of resources) {
// doThingsWith(resource);
}
if (nextRequest) {
// Fetch the next page.
return client.listImportJobs(nextRequest, options).then(callback);
}
}
client.listImportJobs({parent: formattedParent}, options)
.then(callback)
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||||||||||||||
|
callback |
function(nullable Error, nullable Array, nullable Object, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is Array of ImportJob. When autoPaginate: false is specified through options, it contains the result in a single response. If the response indicates the next page exists, the third parameter is set to be used for the next request object. The fourth parameter keeps the raw response object of an object representing ListImportJobsResponse. |
- Returns
Promise-
The promise which resolves to an array. The first element of the array is Array of ImportJob.
When autoPaginate: false is specified through options, the array has three elements. The first element is Array of ImportJob in a single response. The second element is the next request object if the response indicates the next page exists, or null. The third element is an object representing ListImportJobsResponse.
The promise has a method named "cancel" which cancels the ongoing API call.
-
listImportJobsStream(request[, options]) → Stream
Equivalent to listImportJobs, but returns a NodeJS Stream object.
This fetches the paged responses for listImportJobs continuously and invokes the callback registered for 'data' event for each element in the responses.
The returned object has 'end' method when no more elements are required.
autoPaginate option will be ignored.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedParent = client.keyRingPath('[PROJECT]', '[LOCATION]', '[KEY_RING]');
client.listImportJobsStream({parent: formattedParent})
.on('data', element => {
// doThingsWith(element)
}).on('error', err => {
console.log(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
- See also
- https://nodejs.org/api/stream.html
- Returns
StreamAn object stream which emits an object representing ImportJob on 'data' event.
listKeyRings(request[, options][, callback]) → Promise
Lists KeyRings.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
// Iterate over all elements.
const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]');
client.listKeyRings({parent: formattedParent})
.then(responses => {
const resources = responses[0];
for (const resource of resources) {
// doThingsWith(resource)
}
})
.catch(err => {
console.error(err);
});
// Or obtain the paged response.
const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]');
const options = {autoPaginate: false};
const callback = responses => {
// The actual resources in a response.
const resources = responses[0];
// The next request if the response shows that there are more responses.
const nextRequest = responses[1];
// The actual response object, if necessary.
// const rawResponse = responses[2];
for (const resource of resources) {
// doThingsWith(resource);
}
if (nextRequest) {
// Fetch the next page.
return client.listKeyRings(nextRequest, options).then(callback);
}
}
client.listKeyRings({parent: formattedParent}, options)
.then(callback)
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||||||||||||||
|
callback |
function(nullable Error, nullable Array, nullable Object, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is Array of KeyRing. When autoPaginate: false is specified through options, it contains the result in a single response. If the response indicates the next page exists, the third parameter is set to be used for the next request object. The fourth parameter keeps the raw response object of an object representing ListKeyRingsResponse. |
- Returns
Promise-
The promise which resolves to an array. The first element of the array is Array of KeyRing.
When autoPaginate: false is specified through options, the array has three elements. The first element is Array of KeyRing in a single response. The second element is the next request object if the response indicates the next page exists, or null. The third element is an object representing ListKeyRingsResponse.
The promise has a method named "cancel" which cancels the ongoing API call.
-
listKeyRingsStream(request[, options]) → Stream
Equivalent to listKeyRings, but returns a NodeJS Stream object.
This fetches the paged responses for listKeyRings continuously and invokes the callback registered for 'data' event for each element in the responses.
The returned object has 'end' method when no more elements are required.
autoPaginate option will be ignored.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]');
client.listKeyRingsStream({parent: formattedParent})
.on('data', element => {
// doThingsWith(element)
}).on('error', err => {
console.log(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
- See also
- https://nodejs.org/api/stream.html
- Returns
StreamAn object stream which emits an object representing KeyRing on 'data' event.
locationPath(project, location) → String
Return a fully-qualified location resource name string.
Parameters
| Name | Type | Optional | Description |
|---|---|---|---|
|
project |
String |
|
|
|
location |
String |
|
- Returns
String
matchCryptoKeyFromCryptoKeyName(cryptoKeyName) → String
Parse the cryptoKeyName from a crypto_key resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
cryptoKeyName |
String |
|
A fully-qualified path representing a crypto_key resources. |
- Returns
String- A string representing the crypto_key.
matchCryptoKeyFromCryptoKeyVersionName(cryptoKeyVersionName) → String
Parse the cryptoKeyVersionName from a crypto_key_version resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
cryptoKeyVersionName |
String |
|
A fully-qualified path representing a crypto_key_version resources. |
- Returns
String- A string representing the crypto_key.
matchCryptoKeyPathFromCryptoKeyPathName(cryptoKeyPathName) → String
Parse the cryptoKeyPathName from a crypto_key_path resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
cryptoKeyPathName |
String |
|
A fully-qualified path representing a crypto_key_path resources. |
- Returns
String- A string representing the crypto_key_path.
matchCryptoKeyVersionFromCryptoKeyVersionName(cryptoKeyVersionName) → String
Parse the cryptoKeyVersionName from a crypto_key_version resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
cryptoKeyVersionName |
String |
|
A fully-qualified path representing a crypto_key_version resources. |
- Returns
String- A string representing the crypto_key_version.
matchImportJobFromImportJobName(importJobName) → String
Parse the importJobName from a import_job resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
importJobName |
String |
|
A fully-qualified path representing a import_job resources. |
- Returns
String- A string representing the import_job.
matchKeyRingFromCryptoKeyName(cryptoKeyName) → String
Parse the cryptoKeyName from a crypto_key resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
cryptoKeyName |
String |
|
A fully-qualified path representing a crypto_key resources. |
- Returns
String- A string representing the key_ring.
matchKeyRingFromCryptoKeyPathName(cryptoKeyPathName) → String
Parse the cryptoKeyPathName from a crypto_key_path resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
cryptoKeyPathName |
String |
|
A fully-qualified path representing a crypto_key_path resources. |
- Returns
String- A string representing the key_ring.
matchKeyRingFromCryptoKeyVersionName(cryptoKeyVersionName) → String
Parse the cryptoKeyVersionName from a crypto_key_version resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
cryptoKeyVersionName |
String |
|
A fully-qualified path representing a crypto_key_version resources. |
- Returns
String- A string representing the key_ring.
matchKeyRingFromImportJobName(importJobName) → String
Parse the importJobName from a import_job resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
importJobName |
String |
|
A fully-qualified path representing a import_job resources. |
- Returns
String- A string representing the key_ring.
matchKeyRingFromKeyRingName(keyRingName) → String
Parse the keyRingName from a key_ring resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
keyRingName |
String |
|
A fully-qualified path representing a key_ring resources. |
- Returns
String- A string representing the key_ring.
matchLocationFromCryptoKeyName(cryptoKeyName) → String
Parse the cryptoKeyName from a crypto_key resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
cryptoKeyName |
String |
|
A fully-qualified path representing a crypto_key resources. |
- Returns
String- A string representing the location.
matchLocationFromCryptoKeyPathName(cryptoKeyPathName) → String
Parse the cryptoKeyPathName from a crypto_key_path resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
cryptoKeyPathName |
String |
|
A fully-qualified path representing a crypto_key_path resources. |
- Returns
String- A string representing the location.
matchLocationFromCryptoKeyVersionName(cryptoKeyVersionName) → String
Parse the cryptoKeyVersionName from a crypto_key_version resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
cryptoKeyVersionName |
String |
|
A fully-qualified path representing a crypto_key_version resources. |
- Returns
String- A string representing the location.
matchLocationFromImportJobName(importJobName) → String
Parse the importJobName from a import_job resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
importJobName |
String |
|
A fully-qualified path representing a import_job resources. |
- Returns
String- A string representing the location.
matchLocationFromKeyRingName(keyRingName) → String
Parse the keyRingName from a key_ring resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
keyRingName |
String |
|
A fully-qualified path representing a key_ring resources. |
- Returns
String- A string representing the location.
matchLocationFromLocationName(locationName) → String
Parse the locationName from a location resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
locationName |
String |
|
A fully-qualified path representing a location resources. |
- Returns
String- A string representing the location.
matchProjectFromCryptoKeyName(cryptoKeyName) → String
Parse the cryptoKeyName from a crypto_key resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
cryptoKeyName |
String |
|
A fully-qualified path representing a crypto_key resources. |
- Returns
String- A string representing the project.
matchProjectFromCryptoKeyPathName(cryptoKeyPathName) → String
Parse the cryptoKeyPathName from a crypto_key_path resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
cryptoKeyPathName |
String |
|
A fully-qualified path representing a crypto_key_path resources. |
- Returns
String- A string representing the project.
matchProjectFromCryptoKeyVersionName(cryptoKeyVersionName) → String
Parse the cryptoKeyVersionName from a crypto_key_version resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
cryptoKeyVersionName |
String |
|
A fully-qualified path representing a crypto_key_version resources. |
- Returns
String- A string representing the project.
matchProjectFromImportJobName(importJobName) → String
Parse the importJobName from a import_job resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
importJobName |
String |
|
A fully-qualified path representing a import_job resources. |
- Returns
String- A string representing the project.
matchProjectFromKeyRingName(keyRingName) → String
Parse the keyRingName from a key_ring resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
keyRingName |
String |
|
A fully-qualified path representing a key_ring resources. |
- Returns
String- A string representing the project.
matchProjectFromLocationName(locationName) → String
Parse the locationName from a location resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
locationName |
String |
|
A fully-qualified path representing a location resources. |
- Returns
String- A string representing the project.
restoreCryptoKeyVersion(request[, options][, callback]) → Promise
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.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedName = client.cryptoKeyVersionPath('[PROJECT]', '[LOCATION]', '[KEY_RING]', '[CRYPTO_KEY]', '[CRYPTO_KEY_VERSION]');
client.restoreCryptoKeyVersion({name: formattedName})
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing CryptoKeyVersion. |
- Returns
Promise- The promise which resolves to an array. The first element of the array is an object representing CryptoKeyVersion. The promise has a method named "cancel" which cancels the ongoing API call.
setIamPolicy(request[, options][, callback]) → Promise
Sets the access control policy on the specified resource. Replaces any existing policy.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedResource = client.keyRingPath('[PROJECT]', '[LOCATION]', '[KEY_RING]');
const policy = {};
const request = {
resource: formattedResource,
policy: policy,
};
client.setIamPolicy(request)
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing Policy. |
- Returns
Promise- The promise which resolves to an array. The first element of the array is an object representing Policy. The promise has a method named "cancel" which cancels the ongoing API call.
testIamPermissions(request[, options][, callback]) → Promise
Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a NOT_FOUND error.
Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedResource = client.keyRingPath('[PROJECT]', '[LOCATION]', '[KEY_RING]');
const permissions = [];
const request = {
resource: formattedResource,
permissions: permissions,
};
client.testIamPermissions(request)
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing TestIamPermissionsResponse. |
- Returns
Promise- The promise which resolves to an array. The first element of the array is an object representing TestIamPermissionsResponse. The promise has a method named "cancel" which cancels the ongoing API call.
updateCryptoKey(request[, options][, callback]) → Promise
Update a CryptoKey.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const cryptoKey = {};
const updateMask = {};
const request = {
cryptoKey: cryptoKey,
updateMask: updateMask,
};
client.updateCryptoKey(request)
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing CryptoKey. |
- Returns
Promise- The promise which resolves to an array. The first element of the array is an object representing CryptoKey. The promise has a method named "cancel" which cancels the ongoing API call.
updateCryptoKeyPrimaryVersion(request[, options][, callback]) → Promise
Update the version of a CryptoKey that will be used in Encrypt.
Returns an error if called on an asymmetric key.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const formattedName = client.cryptoKeyPath('[PROJECT]', '[LOCATION]', '[KEY_RING]', '[CRYPTO_KEY]');
const cryptoKeyVersionId = '';
const request = {
name: formattedName,
cryptoKeyVersionId: cryptoKeyVersionId,
};
client.updateCryptoKeyPrimaryVersion(request)
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing CryptoKey. |
- Returns
Promise- The promise which resolves to an array. The first element of the array is an object representing CryptoKey. The promise has a method named "cancel" which cancels the ongoing API call.
updateCryptoKeyVersion(request[, options][, callback]) → Promise
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.
Example
const kms = require('@google-cloud/kms');
const client = new kms.v1.KeyManagementServiceClient({
// optional auth parameters.
});
const cryptoKeyVersion = {};
const updateMask = {};
const request = {
cryptoKeyVersion: cryptoKeyVersion,
updateMask: updateMask,
};
client.updateCryptoKeyVersion(request)
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing CryptoKeyVersion. |
- Returns
Promise- The promise which resolves to an array. The first element of the array is an object representing CryptoKeyVersion. The promise has a method named "cancel" which cancels the ongoing API call.