Skip to content

Commit

Permalink
Add KMS samples.
Browse files Browse the repository at this point in the history
  • Loading branch information
jmdobry committed Jan 27, 2017
1 parent 819075a commit 4036bcf
Show file tree
Hide file tree
Showing 11 changed files with 2,062 additions and 9 deletions.
18 changes: 17 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,10 @@ on Google Cloud Platform.
* [Stackdriver Logging](#stackdriver-logging)
* [Stackdriver Monitoring](#stackdriver-monitoring)
* [Stackdriver Trace](#stackdriver-trace)
* [**Networking**](#management-tools)
* [**Networking**](#networking)
* [Google Cloud DNS](#google-cloud-dns)
* [**Identity and Security**](#identity-and-security)
* [Google Cloud Key Management Service](#google-cloud-key-management-service)
* [Other sample applications](#other-sample-applications)
* [Bookshelf tutorial app](#bookshelf-tutorial-app)
* [LabelCat](#labelcat)
Expand Down Expand Up @@ -382,6 +384,20 @@ View the [Google Cloud DNS Node.js sample][dns_sample].
[dns_docs]: https://cloud.google.com/dns/docs/
[dns_sample]: dns

### Identity and Security

#### Google Cloud Key Management Service

The [Cloud KMS API][kms_docs] is a service that allows you to keep encryption
keys centrally in the cloud, for direct use by cloud services.

[kms_docs]: https://cloud.google.com/kms/docs/

View the [Google Cloud Key Management Service Node.js sample][kms_sample].

[kms_docs]: https://cloud.google.com/kms/docs/
[kms_sample]: dns

## Other sample applications

### Bookshelf tutorial app
Expand Down
4 changes: 2 additions & 2 deletions circle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,6 @@ dependencies:
# Run your tests
test:
override:
- yarn run all-cover
- node scripts/test
post:
- nyc report --reporter=lcov > coverage.lcov && codecov
- nyc report --reporter=lcov > coverage.lcov && codecov || true
52 changes: 52 additions & 0 deletions kms/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,55 @@ Run the sample:

[quickstart_docs]: https://cloud.google.com/kms/docs
[quickstart_code]: hostedmodels.js

### Keys

View the [documentation][keys_docs] or the [source code][keys_code].

__Usage:__ `node keys.js --help`

```
Commands:
create <keyRingName> <keyName> Creates a crypto key.
decrypt <keyRingName> <keyName> <infile> <outfile> Decrypts a file.
encrypt <keyRingName> <keyName> <infile> <outfile> Encrypts a file.
get <keyRingName> <keyName> Gets a crypto key.
get-policy <keyRingName> <keyName> Gets a crypto key's IAM policy.
grant-access <keyRingName> <keyName> <member> <role> Adds a members to a crypto key's IAM policy.
keyrings <command> Access key rings subcommands.
list <keyRingName> Lists crypto keys.
revoke-access <keyRingName> <keyName> <member> <role> Removes a member from a crypto key's IAM policy.
set-primary <keyRingName> <keyName> <version> Sets a crypto key's primary version.
versions <command> Access crypto key versions subcommands.
Options:
--help Show help [boolean]
--location, -l [string] [default: "global"]
--projectId, -p [string]
Examples:
node keys.js keyrings create "my-key-ring"
node keys.js keyrings list
node keys.js keyrings get-policy "my-key-ring"
node keys.js keyrings grant-access "my-key-ring" "user:[email protected]" "roles/viewer"
node keys.js keyrings revoke-access "my-key-ring" "user:[email protected]" "roles/viewer"
node keys.js create "my-key-ring" "my-key"
node keys.js list
node keys.js encrypt "my-key-ring" "my-key" ./resources/plaintext.txt ./resources/plaintext.txt.encrypted
node keys.js decrypt "my-key-ring" "my-key" ./resources/plaintext.txt.encrypted ./resources/plaintext.txt.decrypted
node keys.js set-primary "my-key-ring" "my-key" 123
node keys.js get-policy "my-key-ring" "my-key"
node keys.js grant-access "my-key-ring" "my-key" "user:[email protected]" "roles/viewer"
node keys.js revoke-access "my-key-ring" "my-key" "user:[email protected]" "roles/viewer"
node keys.js versions create "my-key-ring" "my-key"
node keys.js versions list "my-key-ring" "my-key"
node keys.js versions destroy "my-key-ring" "my-key" 123
node keys.js versions restore "my-key-ring" "my-key" 123
node keys.js versions disable "my-key-ring" "my-key" 123
node keys.js versions enable "my-key-ring" "my-key" 123
For more information, see https://cloud.google.com/kms/docs
```

[keys_docs]: https://cloud.google.com/kms/docs
[keys_code]: keys.js
Loading

0 comments on commit 4036bcf

Please sign in to comment.