pulumi/pkg
Luke Hoban 6ed4bac5af
Support additional cloud secrets providers (#2994)
Adds support for additional cloud secrets providers (AWS KMS, Azure KeyVault, Google Cloud KMS, and HashiCorp Vault) as the encryption backend for Pulumi secrets. This augments the previous choice between using the app.pulumi.com-managed secrets encryption or a fully-client-side local passphrase encryption.

This is implemented using the Go Cloud Development Kit support for pluggable secrets providers.

Like our cloud storage backend support which also uses Go Cloud Development Kit, this PR also bleeds through to users the URI scheme's that the Go CDK defines for specifying each of secrets providers - like `awskms://alias/LukeTesting?region=us-west-2` or `azurekeyvault://mykeyvaultname.vault.azure.net/keys/mykeyname`.

Also like our cloud storage backend support, this PR doesn't solve for how to configure the cloud provider client used to resolve the URIs above - the standard ambient credentials are used in both cases. Eventually, we will likely need to provide ways for both of these features to be configured independently of each other and of the providers used for resource provisioning.
2019-08-02 16:12:16 -07:00
..
apitype Add pulumi policy apply command 2019-07-16 00:58:33 -07:00
backend Refactor the way secrets managers are provided (#3001) 2019-08-01 10:33:52 -07:00
codegen/python Creation of generator package (#2970) 2019-07-22 17:09:35 -07:00
diag Use Analyzer PB in analyzer code 2019-06-13 16:04:13 -07:00
encoding Add license headers 2018-05-22 15:02:47 -07:00
engine Pass ignoreChanges to providers. (#3005) 2019-07-31 11:39:07 -05:00
graph Add license headers 2018-05-22 15:02:47 -07:00
operations Collect logs from Google Cloud Functions 2019-04-08 09:44:05 -07:00
resource Support additional cloud secrets providers (#2994) 2019-08-02 16:12:16 -07:00
secrets Support additional cloud secrets providers (#2994) 2019-08-02 16:12:16 -07:00
testing Support additional cloud secrets providers (#2994) 2019-08-02 16:12:16 -07:00
tokens Adopt golangci-lint and address issues 2018-11-08 14:11:47 -08:00
tools Add a WriteString method to tools/GenWriter. (#1839) 2018-08-29 14:43:20 -07:00
util Prevent poorly formatted strings in fatal error messages (#2995) 2019-07-31 17:42:59 -07:00
version Add license headers 2018-05-22 15:02:47 -07:00
workspace Support additional cloud secrets providers (#2994) 2019-08-02 16:12:16 -07:00