pulumi/pkg
Ian Wahbe 33f9c7a1ea
Allow disabling default providers (#8829)
* Allow disabling default providers

This is done with an opt-in setting in `pulumi config`. For example, to
disable default providers for `aws`, use:

```sh
pulumi config set --path pulumi:disable-default-providers[0] aws
```

To add `kubernetes` to the disabled list, use
```sh
pulumi config set --path pulumi:disable-default-providers[1] kubernetes
```

To disable all default providers, `*` can be used.

---

Under the hood, whenever we handle a default provider request (with
`defaultProviders.handleRequest`), we make sure it isn't on the deny
list. If it is, we replace the requested reference with a special
`DenyDefaultProvider` reference. We check for this reference whenever we
are about to get a provider to do actual work. By intercepting denied
providers when references are created, we ensure that we never use a
denied provider.

* Update CHANGELOG_PENDING.md

* Fix lints

The lint errors appear to be unrelated to the original PR. Fixing them
unblocks the CI.

* Add engine tests

* Fix nits

* Clarify function
2022-01-26 18:08:36 +01:00
..
backend added rate-limit response error message (#8826) 2022-01-25 11:02:45 -08:00
cmd/pulumi Fix new lint errors (#8831) 2022-01-25 20:23:00 +01:00
codegen Fix invoke functions without args (#8805) 2022-01-24 20:59:06 +00:00
engine Allow disabling default providers (#8829) 2022-01-26 18:08:36 +01:00
graph Update error handling (#8406) 2021-11-12 18:37:17 -08:00
operations Update error handling (#8406) 2021-11-12 18:37:17 -08:00
resource Allow disabling default providers (#8829) 2022-01-26 18:08:36 +01:00
secrets Using a decryptAll functionality when deserializing a deployment (#8676) 2022-01-24 22:33:40 +02:00
testing/integration [sdk/dotnet] add plugin download url (#8739) 2022-01-13 16:10:17 -08:00
util Update error handling (#8406) 2021-11-12 18:37:17 -08:00
version duplicate version to ensure linking is properly handled 2020-03-19 12:49:34 -07:00
go.mod Using a decryptAll functionality when deserializing a deployment (#8676) 2022-01-24 22:33:40 +02:00
go.sum Ensure tests/go.sum has been updated (#8835) 2022-01-26 13:45:18 +02:00