This repository has been archived by the owner on Feb 8, 2024. It is now read-only.
Update dependency hashicorp/terraform to v1.3.0 #137
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.2.0
->1.3.0
Release Notes
hashicorp/terraform
v1.3.0
Compare Source
1.3.0 (September 21, 2022)
NEW FEATURES:
Optional attributes for object type constraints: When declaring an input variable whose type constraint includes an object type, you can now declare individual attributes as optional, and specify a default value to use if the caller doesn't set it. For example:
Assigning
{ a = "foo" }
to this variable will result in the value{ a = "foo", b = null, c = 127 }
.Added functions:
startswith
andendswith
allow you to check whether a given string has a specified prefix or suffix. (#31220)UPGRADE NOTES:
terraform show -json
: Output changes now include more detail about the unknown-ness of the planned value. Previously, a planned output would be marked as either fully known or partially unknown, with theafter_unknown
field having valuefalse
ortrue
respectively. Now outputs correctly expose the full structure of unknownness for complex values, allowing consumers of the JSON output format to determine which values in a collection are known only after apply.terraform import
: The-allow-missing-config
has been removed, and at least an empty configuration block must exist to import a resource.Consumers of the JSON output format expecting on the
after_unknown
field to be onlyfalse
ortrue
should be updated to support the change representation described in the documentation, and as was already used for resource changes. (#31235)AzureRM Backend: This release concludes the deprecation cycle started in Terraform v1.1 for the
azurerm
backend's support of "ADAL" authentication. This backend now supports only "MSAL" (Microsoft Graph) authentication.This follows from Microsoft's own deprecation of Azure AD Graph, and so you must follow the migration instructions presented in that Azure documentation to adopt Microsoft Graph and then change your backend configuration to use MSAL authentication before upgrading to Terraform v1.3.
When making requests to HTTPS servers, Terraform will now reject invalid handshakes that have duplicate extensions, as required by RFC 5246 section 7.4.1.4 and RFC 8446 section 4.2. This may cause new errors when interacting with existing buggy or misconfigured TLS servers, but should not affect correct servers.
This only applies to requests made directly by Terraform CLI, such as provider installation and remote state storage. Terraform providers are separate programs which decide their own policy for handling of TLS handshakes.
The following backends, which were deprecated in v1.2.3, have now been removed:
artifactory
,etcd
,etcdv3
,manta
,swift
. The legacy backend nameazure
has also been removed, because the current Azure backend is namedazurerm
. (#31711)ENHANCEMENTS:
timecmp
allows determining the ordering relationship between two timestamps while taking potentially-different UTC offsets into account. (#31687)moved
blocks can now describe resources moving to and from modules in separate module packages. (#31556)terraform fmt
now accepts multiple target paths, allowing formatting of several individual files at once. (#31687)terraform init
: provider installation errors now mention which host Terraform was downloading from (#31524)PlanResourceChange
for compatible providers when destroying resource instances. (#31179)BUG FIXES:
terraform show -json
: Fixed missing markers for unknown values in the encoding of partially unknown tuples and sets. (#31236)terraform output
CLI help documentation is now more consistent with web-based documentation. (#29354)terraform init
: Error messages now handle the situation where the underlying HTTP client library does not indicate a hostname for a failed request. (#31542)terraform init
: Don't panic if a child module contains a resource with a syntactically-invalid resource type name. (#31573)null
output values in a destroy plan will no longer report them as being deleted, which avoids reporting the deletion of an output value that was already absent. (#31471)terraform import
: Better handling of resources or modules that usefor_each
, and situations where data resources are needed to complete the operation. (#31283)EXPERIMENTS:
This release concludes the
module_variable_optional_attrs
experiment, which started in Terraform v0.14.0. The final design of the optional attributes feature is similar to the experimental form in the previous releases, but with two major differences:optional
function-like modifier for declaring an optional attribute now accepts an optional second argument for specifying a default value to use when the attribute isn't set by the caller. If not specified, the default value is a null value of the appropriate type as before.defaults
function, previously used to meet the use-case of replacing null values with default values, will not graduate to stable and has been removed. Use the second argument ofoptional
inline in your type constraint to declare default values instead.If you have any experimental modules that were participating in this experiment, you will need to remove the experiment opt-in and adopt the new syntax for declaring default values in order to migrate your existing module to the stablized version of this feature. If you are writing a shared module for others to use, we recommend declaring that your module requires Terraform v1.3.0 or later to give specific feedback when using the new feature on older Terraform versions, in place of the previous declaration to use the experimental form of this feature:
v1.2.9
Compare Source
1.2.9 (September 07, 2022)
ENHANCEMENTS:
v1.2.8
Compare Source
1.2.8 (August 24, 2022)
BUG FIXES:
flatten
function will no longer panic if given a null value that has been explicitly converted to or implicitly inferred as having a list, set, or tuple type. Previously Terraform would panic in such a situation because it tried to "flatten" the contents of the null value into the result, which is impossible. (#31675)tolist
,toset
, andtomap
functions, and various automatic conversions that include similar logic, will no longer panic when asked to infer an element type that is convertable from both a tuple type and a list type whose element type is not yet known. (#31675)v1.2.7
Compare Source
1.2.7 (August 10, 2022)
ENHANCEMENTS:
BUG FIXES:
v1.2.6
Compare Source
1.2.6 (July 27, 2022)
ENHANCEMENTS:
terraform init
fails to fully populate the.terraform.lock.hcl
file. (#31399)terraform init
fails on missing checksums. (#31408)BUG FIXES:
terraform show
when state file is invalid or unavailable. (#31444)terraform providers lock
command failing on missing checksums. (#31389)ignore_changes
(#31509)v1.2.5
Compare Source
1.2.5 (July 13, 2022)
BUG FIXES:
required_version
global constraint. (#31331)v1.2.4
Compare Source
1.2.4 (June 29, 2022)
ENHANCEMENTS:
required_providers
to prevent single providers from being required with multiple names. (#31218)addrs.Module.String
for allocations. (#31293)BUG FIXES:
-lock-timeout
flag. (#31256)precondition
orpostcondition
block omitted the requiredcondition
argument. (#31290)v1.2.3
Compare Source
1.2.3 (June 15, 2022)
UPGRADE NOTES:
planned to be removed in a future Terraform release. These backends have
been unmaintained since before Terraform v1.0, and may contain known bugs,
outdated packages, or security vulnerabilities.
BUG FIXES:
tencentcloud-terraform-lock
tag was not removed in all cases (#31223)v1.2.2
Compare Source
1.2.2 (June 01, 2022)
ENHANCEMENTS:
-var
arguments with spaces between the name and value now have an improved error message (#30985)BUG FIXES:
v1.2.1
Compare Source
1.2.1 (May 23, 2022)
BUG FIXES:
ed25519
keys (#31092)count
orfor_each
(#31091)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.