nlamirault / terraform-oci-oke

Terraform module for Oracle Cloud Infrastructure Kubernete Engine
0 stars 0 forks source link

Update dependency hashicorp/terraform to v1.3.0 #9

Closed renovate[bot] closed 2 years ago

renovate[bot] commented 2 years ago

Mend Renovate

This PR contains the following updates:

Package Update Change
hashicorp/terraform minor 1.2.5 -> 1.3.0

Release Notes

hashicorp/terraform ### [`v1.3.0`](https://togithub.com/hashicorp/terraform/releases/tag/v1.3.0) [Compare Source](https://togithub.com/hashicorp/terraform/compare/v1.2.9...v1.3.0) #### 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: ```terraform variable "with_optional_attribute" { type = object({ a = string # a required attribute b = optional(string) # an optional attribute c = optional(number, 127) # an optional attribute with a default value }) } ``` Assigning `{ a = "foo" }` to this variable will result in the value `{ a = "foo", b = null, c = 127 }`. - Added functions: `startswith` and `endswith` allow you to check whether a given string has a specified prefix or suffix. ([#​31220](https://togithub.com/hashicorp/terraform/issues/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 the `after_unknown` field having value `false` or `true` 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 only `false` or `true` should be updated to support [the change representation](https://www.terraform.io/internals/json-format#change-representation) described in the documentation, and as was already used for resource changes. ([#​31235](https://togithub.com/hashicorp/terraform/issues/31235)) - AzureRM Backend: This release concludes [the deprecation cycle started in Terraform v1.1](https://www.terraform.io/language/upgrade-guides/1-1#preparation-for-removing-azure-ad-graph-support-in-the-azurerm-backend) 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](https://docs.microsoft.com/en-us/graph/migrate-azure-ad-graph-faq), 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 name `azure` has also been removed, because the current Azure backend is named `azurerm`. ([#​31711](https://togithub.com/hashicorp/terraform/issues/31711)) ENHANCEMENTS: - config: Optional attributes for object type constraints, as described under new features above. ([#​31154](https://togithub.com/hashicorp/terraform/issues/31154)) - config: New built-in function `timecmp` allows determining the ordering relationship between two timestamps while taking potentially-different UTC offsets into account. ([#​31687](https://togithub.com/hashicorp/terraform/pull/31687)) - config: When reporting an error message related to a function call, Terraform will now include contextual information about the signature of the function that was being called, as an aid to understanding why the call might have failed. ([#​31299](https://togithub.com/hashicorp/terraform/issues/31299)) - config: When reporting an error or warning message that isn't caused by values being unknown or marked as sensitive, Terraform will no longer mention any values having those characteristics in the contextual information presented alongside the error. Terraform will still return this information for the small subset of error messages that are specifically about unknown values or sensitive values being invalid in certain contexts. ([#​31299](https://togithub.com/hashicorp/terraform/issues/31299)) - config: `moved` blocks can now describe resources moving to and from modules in separate module packages. ([#​31556](https://togithub.com/hashicorp/terraform/issues/31556)) - `terraform fmt` now accepts multiple target paths, allowing formatting of several individual files at once. ([#​31687](https://togithub.com/hashicorp/terraform/issues/31687)) - `terraform init`: provider installation errors now mention which host Terraform was downloading from ([#​31524](https://togithub.com/hashicorp/terraform/issues/31524)) - CLI: Terraform will report more explicitly when it is proposing to delete an object due to it having moved to a resource instance that is not currently declared in the configuration. ([#​31695](https://togithub.com/hashicorp/terraform/issues/31695)) - CLI: When showing the progress of a remote operation running in Terraform Cloud, Terraform CLI will include information about pre-plan run tasks ([#​31617](https://togithub.com/hashicorp/terraform/issues/31617)) - The AzureRM Backend now only supports MSAL (and Microsoft Graph) and no longer makes use of ADAL (and Azure Active Directory Graph) for authentication ([#​31070](https://togithub.com/hashicorp/terraform/issues/31070)) - The COS backend now supports global acceleration. ([#​31425](https://togithub.com/hashicorp/terraform/issues/31425)) - provider plugin protocol: The Terraform CLI now calls `PlanResourceChange` for compatible providers when destroying resource instances. ([#​31179](https://togithub.com/hashicorp/terraform/issues/31179)) - As an implementation detail of the Terraform Cloud integration, Terraform CLI will now capture and upload [the JSON integration format for state](https://www.terraform.io/internals/json-format#state-representation) along with any newly-recorded state snapshots, which then in turn allows Terraform Cloud to provide that information to API-based external integrations. ([#​31698](https://togithub.com/hashicorp/terraform/issues/31698)) BUG FIXES: - config: Terraform was not previously evaluating preconditions and postconditions during the apply phase for resource instances that didn't have any changes pending, which was incorrect because the outcome of a condition can potentially be affected by changes to *other* objects in the configuration. Terraform will now always check the conditions for every resource instance included in a plan during the apply phase, even for resource instances that have "no-op" changes. This means that some failures that would previously have been detected only by a subsequent run will now be detected during the same run that caused them, thereby giving the feedback at the appropriate time. ([#​31491](https://togithub.com/hashicorp/terraform/issues/31491)) - `terraform show -json`: Fixed missing markers for unknown values in the encoding of partially unknown tuples and sets. ([#​31236](https://togithub.com/hashicorp/terraform/issues/31236)) - `terraform output` CLI help documentation is now more consistent with web-based documentation. ([#​29354](https://togithub.com/hashicorp/terraform/issues/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](https://togithub.com/hashicorp/terraform/issues/31542)) - `terraform init`: Don't panic if a child module contains a resource with a syntactically-invalid resource type name. ([#​31573](https://togithub.com/hashicorp/terraform/issues/31573)) - CLI: The representation of destroying already-`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](https://togithub.com/hashicorp/terraform/issues/31471)) - `terraform import`: Better handling of resources or modules that use `for_each`, and situations where data resources are needed to complete the operation. ([#​31283](https://togithub.com/hashicorp/terraform/issues/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: - The `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. - The built-in `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 of `optional` 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: ```hcl terraform { required_version = ">= 1.3.0" } ``` ### [`v1.2.9`](https://togithub.com/hashicorp/terraform/releases/tag/v1.2.9) [Compare Source](https://togithub.com/hashicorp/terraform/compare/v1.2.8...v1.2.9) #### 1.2.9 (September 07, 2022) ENHANCEMENTS: - terraform init: add link to documentation when a checksum is missing from the lock file. ([#​31726](https://togithub.com/hashicorp/terraform/issues/31726)) ### [`v1.2.8`](https://togithub.com/hashicorp/terraform/releases/tag/v1.2.8) [Compare Source](https://togithub.com/hashicorp/terraform/compare/v1.2.7...v1.2.8) #### 1.2.8 (August 24, 2022) BUG FIXES: - config: The `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](https://togithub.com/hashicorp/terraform/issues/31675)) - config: The `tolist`, `toset`, and `tomap` 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](https://togithub.com/hashicorp/terraform/issues/31675)) ### [`v1.2.7`](https://togithub.com/hashicorp/terraform/releases/tag/v1.2.7) [Compare Source](https://togithub.com/hashicorp/terraform/compare/v1.2.6...v1.2.7) #### 1.2.7 (August 10, 2022) ENHANCEMENTS: - config: Check for direct references to deprecated computed attributes. ([#​31576](https://togithub.com/hashicorp/terraform/issues/31576)) BUG FIXES: - config: Fix an crash if a submodule contains a resource whose implied provider local name contains invalid characters, by adding additional validation rules to turn it into a real error. ([#​31573](https://togithub.com/hashicorp/terraform/issues/31573)) - core: Fix some handling of provider schema attributes which use the newer "structural typing" mechanism introduced with protocol version 6, and therefore with the new Terraform Plugin Framework ([#​31532](https://togithub.com/hashicorp/terraform/issues/31532)) - command: Add missing output text for applyable refresh plans. ([#​31469](https://togithub.com/hashicorp/terraform/issues/31469)) ### [`v1.2.6`](https://togithub.com/hashicorp/terraform/releases/tag/v1.2.6) [Compare Source](https://togithub.com/hashicorp/terraform/compare/v1.2.5...v1.2.6) #### 1.2.6 (July 27, 2022) ENHANCEMENTS: - Add a warning and guidance when `terraform init` fails to fully populate the `.terraform.lock.hcl` file. ([#​31399](https://togithub.com/hashicorp/terraform/issues/31399)) - Add a direct link to the relevant documentation when `terraform init` fails on missing checksums. ([#​31408](https://togithub.com/hashicorp/terraform/issues/31408)) BUG FIXES: - Fix panic on `terraform show` when state file is invalid or unavailable. ([#​31444](https://togithub.com/hashicorp/terraform/issues/31444)) - Fix `terraform providers lock` command failing on missing checksums. ([#​31389](https://togithub.com/hashicorp/terraform/issues/31389)) - Some combinations of move block operations would be executed in the wrong order ([#​31499](https://togithub.com/hashicorp/terraform/issues/31499)) - Don't attribute an error to the provider when a computed attribute is listed in `ignore_changes` ([#​31509](https://togithub.com/hashicorp/terraform/issues/31509))

Configuration

šŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

šŸš¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.

ā™» 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.