Commit Graph

24869 Commits

Author SHA1 Message Date
Pam Selle
35016a5ea3 Move things around, add test for resource references 2019-08-28 14:02:11 -04:00
Pam Selle
a810f3b846
Merge pull request #22620 from hashicorp/pselle/docs-formatdate
Fix docs mistake/misleading formatdate
2019-08-28 13:01:06 -04:00
Kristin Laemmert
e2bec484f1
Update CHANGELOG.md 2019-08-28 11:57:59 -04:00
Kristin Laemmert
f4af55d611
command/console: use user-supplied plugin-dir (#22616)
Previously `terraform console` would output an `init required` error if
it was run in a directory originally `init`ed with a `-plugin-dir`
specified.

Fixes #17826
2019-08-28 11:57:05 -04:00
Pam Selle
6e614f3465 Fix docs mistake/misleading 2019-08-28 11:38:26 -04:00
Alexander Hellbom
99c59b833e
website: fix expression typo
exression -> expression
2019-08-28 15:16:49 +02:00
cgriggs01
0ee9397979 Add links to Aviatrix provider 2019-08-27 10:52:04 -07:00
Luis Silva
9ae8eca55d
Merge branch 'master' into 21680/GCS_OAUTH 2019-08-27 16:56:27 +01:00
Kristin Laemmert
bcc3af8173
Update CHANGELOG.md 2019-08-27 11:15:26 -04:00
yanndegat
be5280e4e1 remote-state/pg: add option to skip schema creation (#21607)
* add `skip_schema_creation` option
* add sanity check to avoid situations where postgres users
  hasn't been granted the "CREATE SCHEMA" right

closes #21604

Signed-off-by: yann degat <yann@2kmail.net>
2019-08-27 11:14:32 -04:00
Pam Selle
0f3d8b4884 More explicit err testing 2019-08-26 15:30:42 -04:00
Pam Selle
cce35e4a36 update name 2019-08-26 15:27:07 -04:00
Pam Selle
a4d2bf45fc Update tests, plan test is able to reproduce panic without fix 2019-08-26 15:25:03 -04:00
Pam Selle
0eb7cfd0d9 Check for wholly known for forEach evaluation, add some tests 2019-08-26 15:16:25 -04:00
Pam Selle
c93b0199f3
Update CHANGELOG.md 2019-08-26 12:30:59 -04:00
Pam Selle
cf687a94b5
Merge pull request #22523 from hashicorp/f-lang-funcs-filelist
lang/funcs: Add fileset function
2019-08-26 12:30:13 -04:00
Pam Selle
8db00db564
Merge pull request #22559 from kayrus/swift-backend-docs
Backend: add missing swift options into docs
2019-08-26 12:05:37 -04:00
Pam Selle
eddd76fe9b
Merge pull request #22556 from gopalsi/patch-1
Fix Typo
2019-08-26 11:58:36 -04:00
Pam Selle
c443a71f63
Merge branch 'master' into patch-1 2019-08-26 11:58:26 -04:00
James Bardin
e89bed6751
Merge pull request #22342 from xiaozhu36/master
backend/oss: added support for profile config
2019-08-23 19:36:54 -04:00
Martin Atkins
22a2580e93 main: Use the new cliconfig package credentials source
This should not cause any change in behavior yet, but using this new
implementation will allow the "terraform login" and "terraform logout"
commands to store and forget credentials when they are implemented in
subsequent commits.
2019-08-23 11:57:11 -07:00
Martin Atkins
8272d3b101 command/cliconfig: Remove command dependency
This was a leftover from the migration of these types from the main
package, but we don't actually need or want this here because this
particular detail is still handled by the main package, and because the
cliconfig package must not depend on the command package in order to avoid
an import cycle.
2019-08-23 11:57:11 -07:00
Martin Atkins
1e2da4f776 command/cliconfig: New CredentialsSource implementation
This new implementation is not yet used, but should eventually replace the
technique of composing together various types from the svchost/auth
package, since our requirements are now complex enough that they're more
straightforward to express in direct code within a single type than as
a composition of the building blocks in the svchost/auth package.
2019-08-23 11:57:11 -07:00
Martin Atkins
ec8dadcfa9 svchost/auth: store and forget operations for helper programs
This introduces two new verbs to the credentials helper protocol to store
and forget credentials, and uses them to implement StoreForHost and
ForgetForHost.
2019-08-23 11:57:11 -07:00
Martin Atkins
821d0401bc svchost/auth: New API for storing and forgetting credentials
This new functionality will be used as part of implementing the
"terraform login" and "terraform logout" commands.

As of this commit, the storage codepaths are all just stubs. Subsequent
commits will implement these new methods for each of the different
physical credentials sources.
2019-08-23 11:57:11 -07:00
Martin Atkins
f3fe3bfb5f vendor: go get golang.org/x/sys
We'll use this to call the Windows ReplaceFile API for safe file
replacement when updating credentials.tf.json in "terraform login" and
"terraform logout".
2019-08-23 11:57:11 -07:00
yuanye
b69c0b4199 oss backend support profile 2019-08-23 21:04:34 +08:00
James Bardin
10d94fb764
Merge pull request #21967 from williams-brian/SSE-C_Remote_State
Add support for SSE-C to S3 backend
2019-08-22 17:30:28 -04:00
Martin Atkins
31a9790080 svchost/disco: Allow oauth client services to specify grant types
Previously we just assumed support for the authorization code grant type,
but now we'll allow the host to declare which grant types it supports
to allow for more flexibility in host login implementations. We may extend
the set of supported grant types in future.
2019-08-22 14:01:44 -07:00
Martin Atkins
5590efcd33 svchost/disco: Allow services that act as OAuth clients
The OAuth specification requires several distinct arguments to be provided
to configure a client, rather than just a URL. To accommodate this, we'll
add a new method to the service discovery API to retrieve OAuth client
information in a Terraform-specific form. (The OAuth specification itself
considers this out of scope, because most OAuth clients are configured
by just hard-coding these settings into them for a particular remote
service.)
2019-08-22 14:01:44 -07:00
tf-release-bot
1140ca9cb5 Cleanup after v0.12.7 release 2019-08-22 20:08:37 +00:00
tf-release-bot
cea3b66aa3
v0.12.7 2019-08-22 19:57:56 +00:00
James Bardin
f064b87da9 update CHANGELOG.md 2019-08-22 14:48:33 -04:00
James Bardin
68b1488020
Merge pull request #22553 from hashicorp/jbardin/validate-provisioners
don't create separate provisioners for each module
2019-08-22 13:57:57 -04:00
kayrus
270579eac4 Backend: add missing swift options into docs 2019-08-22 11:37:40 +02:00
Gopal Singhal
2d15d75f48
Fix Typo 2019-08-22 09:30:45 +05:30
James Bardin
b1025a9d29 update tests to reflect correct provisioners
We no longer create new provisioners for every module.
2019-08-21 19:41:56 -04:00
James Bardin
2b4695eecb only create one provisioner instance per type
There's no reason to start individual provisioners per module path, as
they are not configured per module (or independently at all for that
matter).
2019-08-21 19:41:56 -04:00
Radek Simko
db4d75fcaa
Merge pull request #22542 from hashicorp/deps-bump-deep
deps: Bump github.com/go-test/deep to 1.0.3
2019-08-21 14:54:14 +01:00
Radek Simko
ecdce9d1fb
deps: Bump hashicorp/terraform-config-inspect to latest 2019-08-21 14:37:08 +01:00
Radek Simko
95cbf1c282
Fix copy-paste errors in test data 2019-08-21 11:45:06 +01:00
Radek Simko
16ba85083f
deps: Bump github.com/go-test/deep to 1.0.3 2019-08-21 11:32:13 +01:00
James Bardin
0c66c45163 update CHANGELOG.md 2019-08-20 17:24:48 -04:00
Pam Selle
b4fa5591b6
Merge pull request #22518 from bendrucker/website-taint-ul
website: fix <ul> formatting in "taint" doc
2019-08-20 13:50:34 -04:00
Radek Simko
0a3ffde36e
Update CHANGELOG.md 2019-08-20 17:19:34 +01:00
Radek Simko
c7011294f2
Merge pull request #22532 from hashicorp/vendor-downgrade-azure-sdk
vendor: Downgrade Azure dependencies
2019-08-20 16:58:22 +01:00
James Bardin
9f5fa2acf6
Merge pull request #22530 from hashicorp/jbardin/validations
MinItems and MaxItems validations
2019-08-20 11:20:31 -04:00
Radek Simko
f3357aad45
vendor: Downgrade Azure dependencies
This is to allow Terraform providers to upgrade to at least
one more minor version of the plugin SDK without major UX hiccups.

This concludes (unsuccessful) experiments involving upgrades
to SDK with https://github.com/Azure/go-autorest/pull/455

Even with that patch all providers still experience broken UX
as described in https://github.com/hashicorp/terraform/pull/22490

This downgrade reduces the uncomfort to only a handful of providers
from >100s. The affected providers more or less directly depend on
Azure SDK(s), which is ~8.

Affected providers practically cannot consume Terraform Plugin SDK
with this patch (downgraded Azure SDKs) and can just wait for
extracted Terraform Plugin SDK which is planned to be released soon.

This reverts the following PRs:

 - https://github.com/hashicorp/terraform/pull/22247
 - https://github.com/hashicorp/terraform/pull/22248
 - https://github.com/hashicorp/terraform/pull/22524
 - https://github.com/hashicorp/terraform/pull/22525

and it is otherwise result of the following commands

```
go get github.com/Azure/azure-sdk-for-go@v21.3.0
go get github.com/hashicorp/go-azure-helpers@166dfd221bb2
go mod tidy
```
2019-08-20 15:52:11 +01:00
James Bardin
13e2e10577 fix Min/Max validation during decoding
We can only validate MinItems >= 1 (equiv to "Required") during
decoding, as dynamic blocks each only decode as a single block. MaxItems
cannot be validated at all, also because of dynamic blocks, which may
have any number of blocks in the config.
2019-08-20 10:13:21 -04:00
James Bardin
731d4226d3 do not validate Min/Max Items in CoerceValue
Due to both the nature of dynamic blocks, and the need for resources to
sometimes communicate incomplete values, we cannot validate MinItems and
MaxItems in CoerceValue.
2019-08-20 10:13:15 -04:00