@@ -35,3 +35,55 @@ Run the sample:
3535
3636[ quickstart_docs ] : https://cloud.google.com/kms/docs
3737[ quickstart_code ] : hostedmodels.js
38+
39+ ### Keys
40+
41+ View the [ documentation] [ keys_docs ] or the [ source code] [ keys_code ] .
42+
43+ __ Usage:__ ` node keys.js --help `
44+
45+ ```
46+ Commands:
47+ create <keyRingName> <keyName> Creates a crypto key.
48+ decrypt <keyRingName> <keyName> <infile> <outfile> Decrypts a file.
49+ encrypt <keyRingName> <keyName> <infile> <outfile> Encrypts a file.
50+ get <keyRingName> <keyName> Gets a crypto key.
51+ get-policy <keyRingName> <keyName> Gets a crypto key's IAM policy.
52+ grant-access <keyRingName> <keyName> <member> <role> Adds a members to a crypto key's IAM policy.
53+ keyrings <command> Access key rings subcommands.
54+ list <keyRingName> Lists crypto keys.
55+ revoke-access <keyRingName> <keyName> <member> <role> Removes a member from a crypto key's IAM policy.
56+ set-primary <keyRingName> <keyName> <version> Sets a crypto key's primary version.
57+ versions <command> Access crypto key versions subcommands.
58+
59+ Options:
60+ --help Show help [boolean]
61+ --location, -l [string] [default: "global"]
62+ --projectId, -p [string]
63+
64+ Examples:
65+ node keys.js keyrings create "my-key-ring"
66+ node keys.js keyrings list
67+ node keys.js keyrings get-policy "my-key-ring"
68+ node keys.js keyrings grant-access "my-key-ring" "user:[email protected] " "roles/viewer" 69+ node keys.js keyrings revoke-access "my-key-ring" "user:[email protected] " "roles/viewer" 70+ node keys.js create "my-key-ring" "my-key"
71+ node keys.js list
72+ node keys.js encrypt "my-key-ring" "my-key" ./resources/plaintext.txt ./resources/plaintext.txt.encrypted
73+ node keys.js decrypt "my-key-ring" "my-key" ./resources/plaintext.txt.encrypted ./resources/plaintext.txt.decrypted
74+ node keys.js set-primary "my-key-ring" "my-key" 123
75+ node keys.js get-policy "my-key-ring" "my-key"
76+ node keys.js grant-access "my-key-ring" "my-key" "user:[email protected] " "roles/viewer" 77+ node keys.js revoke-access "my-key-ring" "my-key" "user:[email protected] " "roles/viewer" 78+ node keys.js versions create "my-key-ring" "my-key"
79+ node keys.js versions list "my-key-ring" "my-key"
80+ node keys.js versions destroy "my-key-ring" "my-key" 123
81+ node keys.js versions restore "my-key-ring" "my-key" 123
82+ node keys.js versions disable "my-key-ring" "my-key" 123
83+ node keys.js versions enable "my-key-ring" "my-key" 123
84+
85+ For more information, see https://cloud.google.com/kms/docs
86+ ```
87+
88+ [ keys_docs ] : https://cloud.google.com/kms/docs
89+ [ keys_code ] : keys.js
0 commit comments