pulumi/tests
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
..
integration Support additional cloud secrets providers (#2994) 2019-08-02 16:12:16 -07:00
history_test.go pulumi update => pulumi up (#2702) 2019-05-06 14:00:18 -07:00
main_test.go Update test frameworks to new packages 2018-09-05 08:16:14 -07:00
new_test.go Initial support for passing URLs to new and up (#1727) 2018-08-10 18:08:16 -07:00
stack_test.go Refactor the way secrets managers are provided (#3001) 2019-08-01 10:33:52 -07:00