This project is mirrored from https://:*****@github.com/hashicorp/terraform.git. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer.
  1. 29 Jun, 2022 1 commit
  2. 28 Jun, 2022 2 commits
    • Laura Pacilio's avatar
      Merge pull request #31011 from dleser/patch-1 · f83c8e1d
      Laura Pacilio authored
      Added example with function argument expansion
      f83c8e1d
    • James Bardin's avatar
      add simple error indicating backend removal · 953c448f
      James Bardin authored
      There are no good options for inserting diagnostics into the backend
      lookup, or creating a backend which reports it's removal because none of
      the init or GetSchema functions return any errors.
      
      Keep a registry of the removed backend so that we can at least notify
      users that a backend was removed vs an invalid name.
      953c448f
  3. 27 Jun, 2022 17 commits
  4. 23 Jun, 2022 9 commits
    • Martin Atkins's avatar
      Update CHANGELOG.md · 126e4938
      Martin Atkins authored
      126e4938
    • Martin Atkins's avatar
      tfdiags: Treat unknown-related or sensitive-related messages differently · 90ea7b0b
      Martin Atkins authored
      By observing the sorts of questions people ask in the community, and the
      ways they ask them, we've inferred that various different people have been
      confused by Terraform reporting that a value won't be known until apply
      or that a value is sensitive as part of an error message when that message
      doesn't actually relate to the known-ness and sensitivity of any value.
      
      Quite reasonably, someone who sees Terraform discussing an unfamiliar
      concept like unknown values can assume that it must be somehow relevant to
      the problem being discussed, and so in that sense Terraform's current
      error messages are giving "too much information": information that isn't
      actually helpful in understanding the problem being described, and in the
      worst case is a distraction from understanding the problem being described.
      
      With that in mind then, here we introduce an explicit annotation on
      diagnostic objects that are directly talking about unknown values or
      sensitive values, and then the diagnostic renderer will react to that to
      avoid using the terminology "known only after apply" or "sensitive" in the
      generated diagnostic annotations unless we're rendering a message that is
      explicitly related to one of those topics.
      
      This ends up being a bit of a cross-cutting concern because the code that
      generates these diagnostics and the code that renders them are in separate
      packages and are not directly aware of each other. With that in mind, the
      logic for actually deciding for a particular diagnostic whether it's
      flagged in one of these special ways lives inside the tfdiags package as
      an intermediation point, which both the diagnostic generator (in the core
      package) and the diagnostic renderer can both depend on.
      90ea7b0b
    • Martin Atkins's avatar
      command/format: Include function call information in diagnostics · 31aee965
      Martin Atkins authored
      When an error occurs in a function call, the error message text often
      includes references to particular parameters in the function signature.
      
      This commit improves that reporting by also including a summary of the
      full function signature as part of the diagnostic context in that case,
      so a reader can see which parameter is which given that function
      arguments are always assigned positionally and so the parameter names
      do not appear in the caller's source code.
      31aee965
    • Martin Atkins's avatar
      tfdiags: Expose the "extra information" concept from HCL · 8405f46b
      Martin Atkins authored
      HCL's diagnostic model now includes the idea of "extra information" which
      works by attaching an initially-opaque interface value to each diagnostic
      and then asking callers to type-assert against that value to sniff for
      particular interfaces in order to discover additional machine-readable
      context about a certain diagnostic message.
      
      This commit echoes that idea into our tfdiags API, for now only for
      diagnostics that are backed by an hcl.Diagnostic. All other implementations
      of the diagnostic interface just always return nil, which means they never
      carry any "extra information".
      
      As is typical for our wrapping abstraction, we have here also a modified
      copy of HCL's helper function for conveniently probing a diagnostic for
      information of a particular type, designed to work with our diagnostic
      interface instead of HCL's concrete diagnostic type.
      8405f46b
    • Martin Atkins's avatar
      go.mod: Upgrade to HCL v2.13.0 · 4927d512
      Martin Atkins authored
      4927d512
    • James Bardin's avatar
      Merge pull request #31283 from hashicorp/jbardin/plan-import · 77e6b622
      James Bardin authored
      Use plan graph for importing resources
      77e6b622
    • James Bardin's avatar
      remove unused field and extra assignment · 142ce15e
      James Bardin authored
      142ce15e
    • Alisdair McDiarmid's avatar
      Merge pull request #31293 from dennygursky/main · a5f307b5
      Alisdair McDiarmid authored
      Performance: string builder speedup for Module.String()
      a5f307b5
    • Alisdair McDiarmid's avatar
      addrs: Add tests for Module.String · ad520760
      Alisdair McDiarmid authored
      ad520760
  5. 22 Jun, 2022 6 commits
  6. 21 Jun, 2022 3 commits
  7. 20 Jun, 2022 2 commits