This provider simply rotates Slack refresh tokens (for use in other providers).

Terraform Provider Slack Token

registry.terraform.io

This provider simply rotates Slack refresh tokens (for use in other providers).

Requirements

Building The Provider

  1. Clone the repository
  2. Enter the repository directory
  3. Build the provider using the Go install command:
go install

Developing the Provider

If you wish to work on the provider, you'll first need Go installed on your machine (see Requirements above).

To compile the provider, run go install. This will build the provider and put the provider binary in the $GOPATH/bin directory.

To generate or update documentation, run go generate.

In order to run the full suite of Acceptance tests, run make testacc.

Note: Acceptance tests create real resources, and often cost money to run.

make testacc
Owner
ChangeEngine
Discover, design, and send communications during the moments that matter most throughout the employee journey.
ChangeEngine
Comments
  • Bump github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 1.0.1

    Bump github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 1.0.1

    Bumps github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 1.0.1.

    Release notes

    Sourced from github.com/hashicorp/terraform-plugin-framework's releases.

    v1.0.1

    BUG FIXES:

    • resource/schema/planmodifier: Prevented assignment to entry in nil map panic for Object type plan modifiers (#591)
    • types/basetypes: Prevented type mutation via the ObjectType type AttributeTypes() method return (#591)
    • types/basetypes: Prevented value mutation via the ListValue, MapValue, and SetValue type Elements() method return (#591)
    • types/basetypes: Prevented value mutation via the ObjectValue type AttributeTypes() and Attributes() method returns (#591)

    v1.0.0

    NOTES:

    • The Terraform Plugin Framework is now generally available with semantic versioning compatibility promises. (#578)
    • types: Framework type implementations have been moved into the underlying basetypes package. Value creation functions and type aliases have been created in the types package that should prevent any breaking changes. (#567)

    BREAKING CHANGES:

    • provider: The Provider interface now requires the Metadata method. It can be left empty or set the MetadataResponse type TypeName field to populate datasource.MetadataRequest and resource.MetadataRequest type ProviderTypeName fields. (#580)
    • resource: The RequiresReplace() plan modifier has been removed. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.RequiresReplace() or resource/schema/stringplanmodifier.RequiresReplaceIfConfigured() (#576)
    • resource: The RequiresReplaceIf() plan modifier has been removed. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.RequiresReplaceIf() (#576)
    • resource: The Resource type GetSchema method has been removed. Use the Schema method instead. (#576)
    • resource: The StateUpgrader type PriorSchema field type has been migrated from tfsdk.Schema to resource/schema.Schema, similar to other resource schema handling (#573)
    • resource: The UseStateForUnknown() plan modifier has been removed. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.UseStateForUnknown() (#576)
    • tfsdk: The AttributePlanModifier interface has been removed. Use the type-specific plan modifier interfaces in the resource/schema/planmodifier package instead. (#576)
    • tfsdk: The AttributeValidator interface has been removed. Use the type-specific validator interfaces in the schema/validator package instead. (#576)
    • tfsdk: The Attribute, Block, and Schema types have been removed. Use the similarly named types in the datasource/schema, provider/schema, and resource/schema packages instead. (#576)
    • tfsdk: The ListNestedAttributes, MapNestedAttributes, SetNestedAttributes, and SingleNestedAttributes functions have been removed. Use the similarly named types in the datasource/schema, provider/schema, and resource/schema packages instead. (#576)
    • types: The type-specific Typable and Valuable interfaces have been moved into the underlying basetypes package. (#567)

    FEATURES:

    • types/basetypes: New package which contains embeddable types for custom types (#567)

    BUG FIXES:

    • datasource: Add Validate function to Schema to prevent usage of reserved and invalid names for attributes and blocks (#548)
    • provider: Add Validate function to MetaSchema to prevent usage of reserved and invalid names for attributes and blocks (#548)
    • provider: Add Validate function to Schema to prevent usage of reserved and invalid names for attributes and blocks (#548)
    • resource: Add Validate function to Schema to prevent usage of reserved and invalid names for attributes and blocks (#548)

    v0.17.0

    NOTES:

    • datasource: The DataSource type GetSchema method has been deprecated. Use the Schema method instead. (#546)
    • provider: The Provider type GetSchema method has been deprecated. Use the Schema method instead. (#553)
    • resource: The RequiresReplace() plan modifier has been deprecated. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.RequiresReplace() or resource/schema/stringplanmodifier.RequiresReplaceIfConfigured() (#565)
    • resource: The RequiresReplaceIf() plan modifier has been deprecated. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.RequiresReplaceIf() (#565)
    • resource: The Resource type GetSchema method has been deprecated. Use the Schema method instead. (#558)
    • resource: The UseStateForUnknown() plan modifier has been deprecated. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.UseStateForUnknown() (#565)
    • tfsdk: The Attribute, Block, and Schema types have been deprecated. Use the similarly named types in the datasource/schema, provider/schema, and resource/schema packages instead. (#563)
    • tfsdk: The ListNestedAttributes, MapNestedAttributes, SetNestedAttributes, and SingleNestedAttributes functions have been deprecated. Use the similarly named types in the datasource/schema, provider/schema, and resource/schema packages instead. (#563)

    ... (truncated)

    Changelog

    Sourced from github.com/hashicorp/terraform-plugin-framework's changelog.

    1.0.1 (December 19, 2022)

    BUG FIXES:

    • resource/schema/planmodifier: Prevented assignment to entry in nil map panic for Object type plan modifiers (#591)
    • types/basetypes: Prevented type mutation via the ObjectType type AttributeTypes() method return (#591)
    • types/basetypes: Prevented value mutation via the ListValue, MapValue, and SetValue type Elements() method return (#591)
    • types/basetypes: Prevented value mutation via the ObjectValue type AttributeTypes() and Attributes() method returns (#591)

    1.0.0 (December 13, 2022)

    NOTES:

    • The Terraform Plugin Framework is now generally available with semantic versioning compatibility promises. (#578)
    • types: Framework type implementations have been moved into the underlying basetypes package. Value creation functions and type aliases have been created in the types package that should prevent any breaking changes. (#567)

    BREAKING CHANGES:

    • provider: The Provider interface now requires the Metadata method. It can be left empty or set the MetadataResponse type TypeName field to populate datasource.MetadataRequest and resource.MetadataRequest type ProviderTypeName fields. (#580)
    • resource: The RequiresReplace() plan modifier has been removed. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.RequiresReplace() or resource/schema/stringplanmodifier.RequiresReplaceIfConfigured() (#576)
    • resource: The RequiresReplaceIf() plan modifier has been removed. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.RequiresReplaceIf() (#576)
    • resource: The Resource type GetSchema method has been removed. Use the Schema method instead. (#576)
    • resource: The StateUpgrader type PriorSchema field type has been migrated from tfsdk.Schema to resource/schema.Schema, similar to other resource schema handling (#573)
    • resource: The UseStateForUnknown() plan modifier has been removed. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.UseStateForUnknown() (#576)
    • tfsdk: The AttributePlanModifier interface has been removed. Use the type-specific plan modifier interfaces in the resource/schema/planmodifier package instead. (#576)
    • tfsdk: The AttributeValidator interface has been removed. Use the type-specific validator interfaces in the schema/validator package instead. (#576)
    • tfsdk: The Attribute, Block, and Schema types have been removed. Use the similarly named types in the datasource/schema, provider/schema, and resource/schema packages instead. (#576)
    • tfsdk: The ListNestedAttributes, MapNestedAttributes, SetNestedAttributes, and SingleNestedAttributes functions have been removed. Use the similarly named types in the datasource/schema, provider/schema, and resource/schema packages instead. (#576)
    • types: The type-specific Typable and Valuable interfaces have been moved into the underlying basetypes package. (#567)

    FEATURES:

    • types/basetypes: New package which contains embeddable types for custom types (#567)

    BUG FIXES:

    • datasource: Add Validate function to Schema to prevent usage of reserved and invalid names for attributes and blocks (#548)
    • provider: Add Validate function to MetaSchema to prevent usage of reserved and invalid names for attributes and blocks (#548)
    • provider: Add Validate function to Schema to prevent usage of reserved and invalid names for attributes and blocks (#548)
    • resource: Add Validate function to Schema to prevent usage of reserved and invalid names for attributes and blocks (#548)

    0.17.0 (November 30, 2022)

    NOTES:

    • datasource: The DataSource type GetSchema method has been deprecated. Use the Schema method instead. (#546)
    • provider: The Provider type GetSchema method has been deprecated. Use the Schema method instead. (#553)
    • resource: The RequiresReplace() plan modifier has been deprecated. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.RequiresReplace() or resource/schema/stringplanmodifier.RequiresReplaceIfConfigured() (#565)
    • resource: The RequiresReplaceIf() plan modifier has been deprecated. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.RequiresReplaceIf() (#565)
    • resource: The Resource type GetSchema method has been deprecated. Use the Schema method instead. (#558)

    ... (truncated)

    Commits
    • c28e463 Update CHANGELOG for 1.0.1
    • 5a6c8f4 website: fix incorrect field reference (#595)
    • 85f4a77 types: Ensure List/Map/Object/Set Attributes/AttributeTypes/Elements returns ...
    • 88e1c5b Fix incorrect type used for Validators field (#593)
    • 92fcdb0 fix typo (#592)
    • 4250f76 website: Further clarify configuration validation and when API access is avai...
    • 221ae8f Improvements to Documentation (#584)
    • 26244b8 website: Align Attributes page with schema attribute types (#585)
    • 26743e9 chore: Update Digital Team Files (#569)
    • 530c74b build(deps): Bump goreleaser/goreleaser-action from 3 to 4 (#579)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 1.0.0

    Bump github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 1.0.0

    Bumps github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 1.0.0.

    Release notes

    Sourced from github.com/hashicorp/terraform-plugin-framework's releases.

    v1.0.0

    NOTES:

    • The Terraform Plugin Framework is now generally available with semantic versioning compatibility promises. (#578)
    • types: Framework type implementations have been moved into the underlying basetypes package. Value creation functions and type aliases have been created in the types package that should prevent any breaking changes. (#567)

    BREAKING CHANGES:

    • provider: The Provider interface now requires the Metadata method. It can be left empty or set the MetadataResponse type TypeName field to populate datasource.MetadataRequest and resource.MetadataRequest type ProviderTypeName fields. (#580)
    • resource: The RequiresReplace() plan modifier has been removed. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.RequiresReplace() or resource/schema/stringplanmodifier.RequiresReplaceIfConfigured() (#576)
    • resource: The RequiresReplaceIf() plan modifier has been removed. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.RequiresReplaceIf() (#576)
    • resource: The Resource type GetSchema method has been removed. Use the Schema method instead. (#576)
    • resource: The StateUpgrader type PriorSchema field type has been migrated from tfsdk.Schema to resource/schema.Schema, similar to other resource schema handling (#573)
    • resource: The UseStateForUnknown() plan modifier has been removed. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.UseStateForUnknown() (#576)
    • tfsdk: The AttributePlanModifier interface has been removed. Use the type-specific plan modifier interfaces in the resource/schema/planmodifier package instead. (#576)
    • tfsdk: The AttributeValidator interface has been removed. Use the type-specific validator interfaces in the schema/validator package instead. (#576)
    • tfsdk: The Attribute, Block, and Schema types have been removed. Use the similarly named types in the datasource/schema, provider/schema, and resource/schema packages instead. (#576)
    • tfsdk: The ListNestedAttributes, MapNestedAttributes, SetNestedAttributes, and SingleNestedAttributes functions have been removed. Use the similarly named types in the datasource/schema, provider/schema, and resource/schema packages instead. (#576)
    • types: The type-specific Typable and Valuable interfaces have been moved into the underlying basetypes package. (#567)

    FEATURES:

    • types/basetypes: New package which contains embeddable types for custom types (#567)

    BUG FIXES:

    • datasource: Add Validate function to Schema to prevent usage of reserved and invalid names for attributes and blocks (#548)
    • provider: Add Validate function to MetaSchema to prevent usage of reserved and invalid names for attributes and blocks (#548)
    • provider: Add Validate function to Schema to prevent usage of reserved and invalid names for attributes and blocks (#548)
    • resource: Add Validate function to Schema to prevent usage of reserved and invalid names for attributes and blocks (#548)

    v0.17.0

    NOTES:

    • datasource: The DataSource type GetSchema method has been deprecated. Use the Schema method instead. (#546)
    • provider: The Provider type GetSchema method has been deprecated. Use the Schema method instead. (#553)
    • resource: The RequiresReplace() plan modifier has been deprecated. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.RequiresReplace() or resource/schema/stringplanmodifier.RequiresReplaceIfConfigured() (#565)
    • resource: The RequiresReplaceIf() plan modifier has been deprecated. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.RequiresReplaceIf() (#565)
    • resource: The Resource type GetSchema method has been deprecated. Use the Schema method instead. (#558)
    • resource: The UseStateForUnknown() plan modifier has been deprecated. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.UseStateForUnknown() (#565)
    • tfsdk: The Attribute, Block, and Schema types have been deprecated. Use the similarly named types in the datasource/schema, provider/schema, and resource/schema packages instead. (#563)
    • tfsdk: The ListNestedAttributes, MapNestedAttributes, SetNestedAttributes, and SingleNestedAttributes functions have been deprecated. Use the similarly named types in the datasource/schema, provider/schema, and resource/schema packages instead. (#563)

    BREAKING CHANGES:

    • provider: The ProviderWithMetaSchema type GetMetaSchema method has been replaced with the MetaSchema method (#562)
    • tfsdk: The Attribute type FrameworkType() method has been removed. Use the GetType() method instead which returns the same information. (#543)
    • tfsdk: The Attribute type GetType() method now returns type information whether the attribute implements the Type field or Attributes field. (#543)
    • tfsdk: The Config, Plan, and State type Schema field type has been updated from tfsdk.Schema to the generic fwschema.Schema interface to enable additional schema implementations (#544)

    ... (truncated)

    Changelog

    Sourced from github.com/hashicorp/terraform-plugin-framework's changelog.

    1.0.0 (December 13, 2022)

    NOTES:

    • The Terraform Plugin Framework is now generally available with semantic versioning compatibility promises. (#578)
    • types: Framework type implementations have been moved into the underlying basetypes package. Value creation functions and type aliases have been created in the types package that should prevent any breaking changes. (#567)

    BREAKING CHANGES:

    • provider: The Provider interface now requires the Metadata method. It can be left empty or set the MetadataResponse type TypeName field to populate datasource.MetadataRequest and resource.MetadataRequest type ProviderTypeName fields. (#580)
    • resource: The RequiresReplace() plan modifier has been removed. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.RequiresReplace() or resource/schema/stringplanmodifier.RequiresReplaceIfConfigured() (#576)
    • resource: The RequiresReplaceIf() plan modifier has been removed. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.RequiresReplaceIf() (#576)
    • resource: The Resource type GetSchema method has been removed. Use the Schema method instead. (#576)
    • resource: The StateUpgrader type PriorSchema field type has been migrated from tfsdk.Schema to resource/schema.Schema, similar to other resource schema handling (#573)
    • resource: The UseStateForUnknown() plan modifier has been removed. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.UseStateForUnknown() (#576)
    • tfsdk: The AttributePlanModifier interface has been removed. Use the type-specific plan modifier interfaces in the resource/schema/planmodifier package instead. (#576)
    • tfsdk: The AttributeValidator interface has been removed. Use the type-specific validator interfaces in the schema/validator package instead. (#576)
    • tfsdk: The Attribute, Block, and Schema types have been removed. Use the similarly named types in the datasource/schema, provider/schema, and resource/schema packages instead. (#576)
    • tfsdk: The ListNestedAttributes, MapNestedAttributes, SetNestedAttributes, and SingleNestedAttributes functions have been removed. Use the similarly named types in the datasource/schema, provider/schema, and resource/schema packages instead. (#576)
    • types: The type-specific Typable and Valuable interfaces have been moved into the underlying basetypes package. (#567)

    FEATURES:

    • types/basetypes: New package which contains embeddable types for custom types (#567)

    BUG FIXES:

    • datasource: Add Validate function to Schema to prevent usage of reserved and invalid names for attributes and blocks (#548)
    • provider: Add Validate function to MetaSchema to prevent usage of reserved and invalid names for attributes and blocks (#548)
    • provider: Add Validate function to Schema to prevent usage of reserved and invalid names for attributes and blocks (#548)
    • resource: Add Validate function to Schema to prevent usage of reserved and invalid names for attributes and blocks (#548)

    0.17.0 (November 30, 2022)

    NOTES:

    • datasource: The DataSource type GetSchema method has been deprecated. Use the Schema method instead. (#546)
    • provider: The Provider type GetSchema method has been deprecated. Use the Schema method instead. (#553)
    • resource: The RequiresReplace() plan modifier has been deprecated. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.RequiresReplace() or resource/schema/stringplanmodifier.RequiresReplaceIfConfigured() (#565)
    • resource: The RequiresReplaceIf() plan modifier has been deprecated. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.RequiresReplaceIf() (#565)
    • resource: The Resource type GetSchema method has been deprecated. Use the Schema method instead. (#558)
    • resource: The UseStateForUnknown() plan modifier has been deprecated. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.UseStateForUnknown() (#565)
    • tfsdk: The Attribute, Block, and Schema types have been deprecated. Use the similarly named types in the datasource/schema, provider/schema, and resource/schema packages instead. (#563)
    • tfsdk: The ListNestedAttributes, MapNestedAttributes, SetNestedAttributes, and SingleNestedAttributes functions have been deprecated. Use the similarly named types in the datasource/schema, provider/schema, and resource/schema packages instead. (#563)

    BREAKING CHANGES:

    • provider: The ProviderWithMetaSchema type GetMetaSchema method has been replaced with the MetaSchema method (#562)
    • tfsdk: The Attribute type FrameworkType() method has been removed. Use the GetType() method instead which returns the same information. (#543)
    • tfsdk: The Attribute type GetType() method now returns type information whether the attribute implements the Type field or Attributes field. (#543)

    ... (truncated)

    Commits
    • d540a40 Update CHANGELOG for 1.0.0
    • eebf3a5 Remove beta verbiage and state compatibility promises (#578)
    • 13ceef9 provider: Require Metadata method for Provider interface (#580)
    • 38a3421 Refactor Schema and Schema Data Related Documentation (#554)
    • ea5dd66 all: Remove remaining Block-based MaxItems and MinItems functionality (#577)
    • 707c9ca resource+tfsdk: Remove tfsdk package schema types and functions (#576)
    • 085f2f9 internal: Replace tfsdk.Schema, tfsdk.Attribute, and tfsdk.Block usage in uni...
    • 7afa862 types: Migrate type implementations into basetypes subpackage (#567)
    • 23973ba Fix Framework allows top-level schema attributes that conflict with Terraform...
    • 3413b8f resource: Use schema.Schema for StateUpgrader.PriorSchema (#573)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 0.17.0

    Bump github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 0.17.0

    Bumps github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 0.17.0.

    Release notes

    Sourced from github.com/hashicorp/terraform-plugin-framework's releases.

    v0.17.0

    NOTES:

    • datasource: The DataSource type GetSchema method has been deprecated. Use the Schema method instead. (#546)
    • provider: The Provider type GetSchema method has been deprecated. Use the Schema method instead. (#553)
    • resource: The RequiresReplace() plan modifier has been deprecated. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.RequiresReplace() or resource/schema/stringplanmodifier.RequiresReplaceIfConfigured() (#565)
    • resource: The RequiresReplaceIf() plan modifier has been deprecated. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.RequiresReplaceIf() (#565)
    • resource: The Resource type GetSchema method has been deprecated. Use the Schema method instead. (#558)
    • resource: The UseStateForUnknown() plan modifier has been deprecated. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.UseStateForUnknown() (#565)
    • tfsdk: The Attribute, Block, and Schema types have been deprecated. Use the similarly named types in the datasource/schema, provider/schema, and resource/schema packages instead. (#563)
    • tfsdk: The ListNestedAttributes, MapNestedAttributes, SetNestedAttributes, and SingleNestedAttributes functions have been deprecated. Use the similarly named types in the datasource/schema, provider/schema, and resource/schema packages instead. (#563)

    BREAKING CHANGES:

    • provider: The ProviderWithMetaSchema type GetMetaSchema method has been replaced with the MetaSchema method (#562)
    • tfsdk: The Attribute type FrameworkType() method has been removed. Use the GetType() method instead which returns the same information. (#543)
    • tfsdk: The Attribute type GetType() method now returns type information whether the attribute implements the Type field or Attributes field. (#543)
    • tfsdk: The Config, Plan, and State type Schema field type has been updated from tfsdk.Schema to the generic fwschema.Schema interface to enable additional schema implementations (#544)

    FEATURES:

    • datasource/schema: New package which contains schema interfaces and types relevant to data sources (#546)
    • provider/schema: New package which contains schema interfaces and types relevant to providers (#553)
    • resource/schema/planmodifier: New package which contains type-specific schema plan modifier interfaces (#557)
    • resource/schema: New package which contains schema interfaces and types relevant to resources (#558)
    • resource/schema: New packages, such as stringplanmodifier which contain type-specific schema plan modifier implementations (#565)
    • schema/validator: New package which contains type-specific schema validator interfaces (#542)

    BUG FIXES:

    • diag: Allow diagnostic messages with incorrect UTF-8 encoding to pass through with the invalid sequences replaced with the Unicode Replacement Character. This avoids returning the unhelpful message "string field contains invalid UTF-8" in that case. (#549)
    • internal/fwserver: Ensured blocks are ignored when marking computed nils as unknown during resource change planning (#552)

    v0.16.0

    BREAKING CHANGES:

    • types: The Bool type Null, Unknown, and Value fields have been removed. Use the BoolNull(), BoolUnknown(), and BoolValue() creation functions and IsNull(), IsUnknown(), and ValueBool() methods instead. (#523)
    • types: The Float64 type Null, Unknown, and Value fields have been removed. Use the Float64Null(), Float64Unknown(), and Float64Value() creation functions and IsNull(), IsUnknown(), and ValueFloat64() methods instead. (#523)
    • types: The Int64 type Null, Unknown, and Value fields have been removed. Use the Int64Null(), Int64Unknown(), and Int64Value() creation functions and IsNull(), IsUnknown(), and ValueInt64() methods instead. (#523)
    • types: The List type Elems, ElemType, Null, and Unknown fields have been removed. Use the ListNull(), ListUnknown(), ListValue(), and ListValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods instead. (#523)
    • types: The Map type Elems, ElemType, Null, and Unknown fields have been removed. Use the MapNull(), MapUnknown(), MapValue(), and MapValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods instead. (#523)
    • types: The Number type Null, Unknown, and Value fields have been removed. Use the NumberNull(), NumberUnknown(), and NumberValue() creation functions and IsNull(), IsUnknown(), and ValueBigFloat() methods instead. (#523)
    • types: The Object type Attrs, AttrTypes, Null, and Unknown fields have been removed. Use the ObjectNull(), ObjectUnknown(), ObjectValue(), and ObjectValueMust() creation functions and As(), Attributes(), AttributeTypes(), IsNull(), and IsUnknown() methods instead. (#523)
    • types: The Set type Elems, ElemType, Null, and Unknown fields have been removed. Use the SetNull(), SetUnknown(), SetValue(), and SetValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods instead. (#523)
    • types: The String type Null, Unknown, and Value fields have been removed. Use the StringNull(), StringUnknown(), and StringValue() creation functions and IsNull(), IsUnknown(), and ValueString() methods instead. (#523)

    ENHANCEMENTS:

    • attr: Added ValueState type, which custom types can use to consistently represent the three possible value states (known, null, and unknown) (#523)
    • types: Added BoolTypable and BoolValuable interface types, which enable embedding existing boolean types for custom types (#536)

    ... (truncated)

    Changelog

    Sourced from github.com/hashicorp/terraform-plugin-framework's changelog.

    0.17.0 (November 30, 2022)

    NOTES:

    • datasource: The DataSource type GetSchema method has been deprecated. Use the Schema method instead. (#546)
    • provider: The Provider type GetSchema method has been deprecated. Use the Schema method instead. (#553)
    • resource: The RequiresReplace() plan modifier has been deprecated. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.RequiresReplace() or resource/schema/stringplanmodifier.RequiresReplaceIfConfigured() (#565)
    • resource: The RequiresReplaceIf() plan modifier has been deprecated. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.RequiresReplaceIf() (#565)
    • resource: The Resource type GetSchema method has been deprecated. Use the Schema method instead. (#558)
    • resource: The UseStateForUnknown() plan modifier has been deprecated. Use a type-specific plan modifier instead, such as resource/schema/stringplanmodifier.UseStateForUnknown() (#565)
    • tfsdk: The Attribute, Block, and Schema types have been deprecated. Use the similarly named types in the datasource/schema, provider/schema, and resource/schema packages instead. (#563)
    • tfsdk: The ListNestedAttributes, MapNestedAttributes, SetNestedAttributes, and SingleNestedAttributes functions have been deprecated. Use the similarly named types in the datasource/schema, provider/schema, and resource/schema packages instead. (#563)

    BREAKING CHANGES:

    • provider: The ProviderWithMetaSchema type GetMetaSchema method has been replaced with the MetaSchema method (#562)
    • tfsdk: The Attribute type FrameworkType() method has been removed. Use the GetType() method instead which returns the same information. (#543)
    • tfsdk: The Attribute type GetType() method now returns type information whether the attribute implements the Type field or Attributes field. (#543)
    • tfsdk: The Config, Plan, and State type Schema field type has been updated from tfsdk.Schema to the generic fwschema.Schema interface to enable additional schema implementations (#544)

    FEATURES:

    • datasource/schema: New package which contains schema interfaces and types relevant to data sources (#546)
    • provider/schema: New package which contains schema interfaces and types relevant to providers (#553)
    • resource/schema/planmodifier: New package which contains type-specific schema plan modifier interfaces (#557)
    • resource/schema: New package which contains schema interfaces and types relevant to resources (#558)
    • resource/schema: New packages, such as stringplanmodifier which contain type-specific schema plan modifier implementations (#565)
    • schema/validator: New package which contains type-specific schema validator interfaces (#542)

    BUG FIXES:

    • diag: Allow diagnostic messages with incorrect UTF-8 encoding to pass through with the invalid sequences replaced with the Unicode Replacement Character. This avoids returning the unhelpful message "string field contains invalid UTF-8" in that case. (#549)
    • internal/fwserver: Ensured blocks are ignored when marking computed nils as unknown during resource change planning (#552)

    0.16.0 (November 15, 2022)

    BREAKING CHANGES:

    • types: The Bool type Null, Unknown, and Value fields have been removed. Use the BoolNull(), BoolUnknown(), and BoolValue() creation functions and IsNull(), IsUnknown(), and ValueBool() methods instead. (#523)
    • types: The Float64 type Null, Unknown, and Value fields have been removed. Use the Float64Null(), Float64Unknown(), and Float64Value() creation functions and IsNull(), IsUnknown(), and ValueFloat64() methods instead. (#523)
    • types: The Int64 type Null, Unknown, and Value fields have been removed. Use the Int64Null(), Int64Unknown(), and Int64Value() creation functions and IsNull(), IsUnknown(), and ValueInt64() methods instead. (#523)
    • types: The List type Elems, ElemType, Null, and Unknown fields have been removed. Use the ListNull(), ListUnknown(), ListValue(), and ListValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods instead. (#523)
    • types: The Map type Elems, ElemType, Null, and Unknown fields have been removed. Use the MapNull(), MapUnknown(), MapValue(), and MapValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods instead. (#523)
    • types: The Number type Null, Unknown, and Value fields have been removed. Use the NumberNull(), NumberUnknown(), and NumberValue() creation functions and IsNull(), IsUnknown(), and ValueBigFloat() methods instead. (#523)
    • types: The Object type Attrs, AttrTypes, Null, and Unknown fields have been removed. Use the ObjectNull(), ObjectUnknown(), ObjectValue(), and ObjectValueMust() creation functions and As(), Attributes(), AttributeTypes(), IsNull(), and IsUnknown() methods instead. (#523)
    • types: The Set type Elems, ElemType, Null, and Unknown fields have been removed. Use the SetNull(), SetUnknown(), SetValue(), and SetValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods instead. (#523)
    • types: The String type Null, Unknown, and Value fields have been removed. Use the StringNull(), StringUnknown(), and StringValue() creation functions and IsNull(), IsUnknown(), and ValueString() methods instead. (#523)

    ENHANCEMENTS:

    ... (truncated)

    Commits
    • 54ed5dc Update CHANGELOG for 0.17.0
    • d51781c website: Updates for tfsdk Attribute, Block, and Schema deprecations (#564)
    • 4db7ec6 resource/schema: New packages which contain type-specific schema plan modifie...
    • 8cde922 tfsdk: Deprecate Attribute, Block, and Schema types (#563)
    • 9353b7c provider/metaschema: Initial package (#562)
    • abe43b2 Fix nesting mode for map, set and single nested attribute within data source,...
    • 55244fe provider/schema: Fix Go documentation for Schema type (#559)
    • 30b78ab resource/schema: Initial package (#558)
    • 28f4804 resource/schema/planmodifier: New type-specific plan modifiers package (#557)
    • 1dfcd30 test: block attributes with MarkComputedNilsAsUnknown (#555)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/hashicorp/terraform-plugin-go from 0.13.0 to 0.14.2

    Bump github.com/hashicorp/terraform-plugin-go from 0.13.0 to 0.14.2

    Bumps github.com/hashicorp/terraform-plugin-go from 0.13.0 to 0.14.2.

    Release notes

    Sourced from github.com/hashicorp/terraform-plugin-go's releases.

    v0.14.2

    BUG FIXES:

    • tfprotov5: Allow diagnostic messages with incorrect UTF-8 encoding to pass through with the invalid sequences replaced with the Unicode Replacement Character. This avoids returning the unhelpful message "string field contains invalid UTF-8" in that case. (#237)
    • tfprotov6: Allow diagnostic messages with incorrect UTF-8 encoding to pass through with the invalid sequences replaced with the Unicode Replacement Character. This avoids returning the unhelpful message "string field contains invalid UTF-8" in that case. (#237)

    v0.14.1

    NOTES:

    • No expected changes with this Go module's functionality. Contains updates to dependencies such as google.golang.org/grpc and github.com/hashicorp/go-plugin, which may be beneficial for consumers.

    v0.14.0

    NOTES:

    • This Go module has been updated to Go 1.18 per the Go support policy. Any consumers building on earlier Go versions may experience errors. (#219)

    ENHANCEMENTS:

    • tfprotov5/tf5server: Added resource private state when protocol data output is enabled (#221)
    • tfprotov6/tf6server: Added resource private state when protocol data output is enabled (#221)

    BUG FIXES:

    • tfprotov5/tf5server: Fixed ApplyResourceChange request RPC protocol data output to include PriorState and ProviderMeta fields (#221)
    • tfprotov6/tf6server: Fixed ApplyResourceChange request RPC protocol data output to include PriorState and ProviderMeta fields (#221)
    Changelog

    Sourced from github.com/hashicorp/terraform-plugin-go's changelog.

    0.14.2 (November 22, 2022)

    BUG FIXES:

    • tfprotov5: Allow diagnostic messages with incorrect UTF-8 encoding to pass through with the invalid sequences replaced with the Unicode Replacement Character. This avoids returning the unhelpful message "string field contains invalid UTF-8" in that case. (#237)
    • tfprotov6: Allow diagnostic messages with incorrect UTF-8 encoding to pass through with the invalid sequences replaced with the Unicode Replacement Character. This avoids returning the unhelpful message "string field contains invalid UTF-8" in that case. (#237)

    0.14.1 (November 8, 2022)

    NOTES:

    • No expected changes with this Go module's functionality. Contains updates to dependencies such as google.golang.org/grpc and github.com/hashicorp/go-plugin, which may be beneficial for consumers.

    0.14.0 (August 15, 2022)

    NOTES:

    • This Go module has been updated to Go 1.18 per the Go support policy. Any consumers building on earlier Go versions may experience errors. (#219)

    ENHANCEMENTS:

    • tfprotov5/tf5server: Added resource private state when protocol data output is enabled (#221)
    • tfprotov6/tf6server: Added resource private state when protocol data output is enabled (#221)

    BUG FIXES:

    • tfprotov5/tf5server: Fixed ApplyResourceChange request RPC protocol data output to include PriorState and ProviderMeta fields (#221)
    • tfprotov6/tf6server: Fixed ApplyResourceChange request RPC protocol data output to include PriorState and ProviderMeta fields (#221)
    Commits
    • 8f3514e Update CHANGELOG for 0.14.2
    • 0488e08 Tweak diagnostics with invalid UTF-8 so they can pass over the wire (#237)
    • 434a0b0 build(deps): bump google.golang.org/grpc from 1.50.1 to 1.51.0 (#240)
    • 389a5cd deps: github.com/hashicorp/[email protected] (#239)
    • a476543 Bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 (#236)
    • b1a92ab deps: Remove github.com/nsf/jsondiff (#235)
    • f3636ee Update CHANGELOG for 0.14.1
    • 33a20bc Bump github.com/hashicorp/go-plugin from 1.4.5 to 1.4.6 (#234)
    • d2a0c01 Bump golangci/golangci-lint-action from 3.2.0 to 3.3.0 (#233)
    • aae27cd Bump google.golang.org/grpc from 1.50.0 to 1.50.1 (#232)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 0.16.0

    Bump github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 0.16.0

    Bumps github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 0.16.0.

    Release notes

    Sourced from github.com/hashicorp/terraform-plugin-framework's releases.

    v0.16.0

    BREAKING CHANGES:

    • types: The Bool type Null, Unknown, and Value fields have been removed. Use the BoolNull(), BoolUnknown(), and BoolValue() creation functions and IsNull(), IsUnknown(), and ValueBool() methods instead. (#523)
    • types: The Float64 type Null, Unknown, and Value fields have been removed. Use the Float64Null(), Float64Unknown(), and Float64Value() creation functions and IsNull(), IsUnknown(), and ValueFloat64() methods instead. (#523)
    • types: The Int64 type Null, Unknown, and Value fields have been removed. Use the Int64Null(), Int64Unknown(), and Int64Value() creation functions and IsNull(), IsUnknown(), and ValueInt64() methods instead. (#523)
    • types: The List type Elems, ElemType, Null, and Unknown fields have been removed. Use the ListNull(), ListUnknown(), ListValue(), and ListValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods instead. (#523)
    • types: The Map type Elems, ElemType, Null, and Unknown fields have been removed. Use the MapNull(), MapUnknown(), MapValue(), and MapValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods instead. (#523)
    • types: The Number type Null, Unknown, and Value fields have been removed. Use the NumberNull(), NumberUnknown(), and NumberValue() creation functions and IsNull(), IsUnknown(), and ValueBigFloat() methods instead. (#523)
    • types: The Object type Attrs, AttrTypes, Null, and Unknown fields have been removed. Use the ObjectNull(), ObjectUnknown(), ObjectValue(), and ObjectValueMust() creation functions and As(), Attributes(), AttributeTypes(), IsNull(), and IsUnknown() methods instead. (#523)
    • types: The Set type Elems, ElemType, Null, and Unknown fields have been removed. Use the SetNull(), SetUnknown(), SetValue(), and SetValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods instead. (#523)
    • types: The String type Null, Unknown, and Value fields have been removed. Use the StringNull(), StringUnknown(), and StringValue() creation functions and IsNull(), IsUnknown(), and ValueString() methods instead. (#523)

    ENHANCEMENTS:

    • attr: Added ValueState type, which custom types can use to consistently represent the three possible value states (known, null, and unknown) (#523)
    • types: Added BoolTypable and BoolValuable interface types, which enable embedding existing boolean types for custom types (#536)
    • types: Added Float64Typable and Float64Valuable interface types, which enable embedding existing float64 types for custom types (#536)
    • types: Added Int64Typable and Int64Valuable interface types, which enable embedding existing int64 types for custom types (#536)
    • types: Added ListTypable and ListValuable interface types, which enable embedding existing list types for custom types (#536)
    • types: Added MapTypable and MapValuable interface types, which enable embedding existing map types for custom types (#536)
    • types: Added NumberTypable and NumberValuable interface types, which enable embedding existing number types for custom types (#536)
    • types: Added ObjectTypable and ObjectValuable interface types, which enable embedding existing object types for custom types (#536)
    • types: Added SetTypable and SetValuable interface types, which enable embedding existing set types for custom types (#536)
    • types: Added StringTypable and StringValuable interface types, which enable embedding existing string types for custom types (#536)

    BUG FIXES:

    • types: Prevented Terraform errors where the zero-value for any attr.Value types such as String would be a known value instead of null (#523)
    • types: Prevented indeterminate behavior for any attr.Value types where they could be any combination of null, unknown, and/or known (#523)

    v0.15.0

    NOTES:

    • types: The Bool type Null, Unknown, and Value fields have been deprecated in preference of the BoolNull(), BoolUnknown(), and BoolValue() creation functions and IsNull(), IsUnknown(), and ValueBool() methods. The fields will be removed in a future release. (#502)
    • types: The Float64 type Null, Unknown, and Value fields have been deprecated in preference of the Float64Null(), Float64Unknown(), and Float64Value() creation functions and IsNull(), IsUnknown(), and ValueFloat64() methods. The fields will be removed in a future release. (#502)
    • types: The Int64 type Null, Unknown, and Value fields have been deprecated in preference of the Int64Null(), Int64Unknown(), and Int64Value() creation functions and IsNull(), IsUnknown(), and ValueInt64() methods. The fields will be removed in a future release. (#502)
    • types: The List type Elems, ElemType, Null, and Unknown fields have been deprecated in preference of the ListNull(), ListUnknown(), ListValue(), and ListValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods. The fields will be removed in a future release. (#502)
    • types: The Map type Elems, ElemType, Null, and Unknown fields have been deprecated in preference of the MapNull(), MapUnknown(), MapValue(), and MapValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods. The fields will be removed in a future release. (#502)
    • types: The Number type Null, Unknown, and Value fields have been deprecated in preference of the NumberNull(), NumberUnknown(), and NumberValue() creation functions and IsNull(), IsUnknown(), and ValueBigFloat() methods. The fields will be removed in a future release. (#502)
    • types: The Object type Attrs, AttrTypes, Null, and Unknown fields have been deprecated in preference of the ObjectNull(), ObjectUnknown(), ObjectValue(), and ObjectValueMust() creation functions and As(), Attributes(), AttributeTypes(), IsNull(), and IsUnknown() methods. The fields will be removed in a future release. (#502)
    • types: The Set type Elems, ElemType, Null, and Unknown fields have been deprecated in preference of the SetNull(), SetUnknown(), SetValue(), and SetValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods. The fields will be removed in a future release. (#502)
    • types: The String type Null, Unknown, and Value fields have been deprecated in preference of the StringNull(), StringUnknown(), and StringValue() creation functions and IsNull(), IsUnknown(), and ValueString() methods. The fields will be removed in a future release. (#502)

    ENHANCEMENTS:

    • types: Added BoolNull(), BoolUnknown(), and BoolValue() functions, which create immutable Bool values (#502)
    • types: Added Bool type ValueBool() method, which returns the bool of the known value or false if null or unknown (#502)
    • types: Added Float64Null(), Float64Unknown(), and Float64Value() functions, which create immutable Float64 values (#502)
    • types: Added Float64 type ValueFloat64() method, which returns the float64 of the known value or 0.0 if null or unknown (#502)

    ... (truncated)

    Changelog

    Sourced from github.com/hashicorp/terraform-plugin-framework's changelog.

    0.16.0 (November 15, 2022)

    BREAKING CHANGES:

    • types: The Bool type Null, Unknown, and Value fields have been removed. Use the BoolNull(), BoolUnknown(), and BoolValue() creation functions and IsNull(), IsUnknown(), and ValueBool() methods instead. (#523)
    • types: The Float64 type Null, Unknown, and Value fields have been removed. Use the Float64Null(), Float64Unknown(), and Float64Value() creation functions and IsNull(), IsUnknown(), and ValueFloat64() methods instead. (#523)
    • types: The Int64 type Null, Unknown, and Value fields have been removed. Use the Int64Null(), Int64Unknown(), and Int64Value() creation functions and IsNull(), IsUnknown(), and ValueInt64() methods instead. (#523)
    • types: The List type Elems, ElemType, Null, and Unknown fields have been removed. Use the ListNull(), ListUnknown(), ListValue(), and ListValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods instead. (#523)
    • types: The Map type Elems, ElemType, Null, and Unknown fields have been removed. Use the MapNull(), MapUnknown(), MapValue(), and MapValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods instead. (#523)
    • types: The Number type Null, Unknown, and Value fields have been removed. Use the NumberNull(), NumberUnknown(), and NumberValue() creation functions and IsNull(), IsUnknown(), and ValueBigFloat() methods instead. (#523)
    • types: The Object type Attrs, AttrTypes, Null, and Unknown fields have been removed. Use the ObjectNull(), ObjectUnknown(), ObjectValue(), and ObjectValueMust() creation functions and As(), Attributes(), AttributeTypes(), IsNull(), and IsUnknown() methods instead. (#523)
    • types: The Set type Elems, ElemType, Null, and Unknown fields have been removed. Use the SetNull(), SetUnknown(), SetValue(), and SetValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods instead. (#523)
    • types: The String type Null, Unknown, and Value fields have been removed. Use the StringNull(), StringUnknown(), and StringValue() creation functions and IsNull(), IsUnknown(), and ValueString() methods instead. (#523)

    ENHANCEMENTS:

    • attr: Added ValueState type, which custom types can use to consistently represent the three possible value states (known, null, and unknown) (#523)
    • types: Added BoolTypable and BoolValuable interface types, which enable embedding existing boolean types for custom types (#536)
    • types: Added Float64Typable and Float64Valuable interface types, which enable embedding existing float64 types for custom types (#536)
    • types: Added Int64Typable and Int64Valuable interface types, which enable embedding existing int64 types for custom types (#536)
    • types: Added ListTypable and ListValuable interface types, which enable embedding existing list types for custom types (#536)
    • types: Added MapTypable and MapValuable interface types, which enable embedding existing map types for custom types (#536)
    • types: Added NumberTypable and NumberValuable interface types, which enable embedding existing number types for custom types (#536)
    • types: Added ObjectTypable and ObjectValuable interface types, which enable embedding existing object types for custom types (#536)
    • types: Added SetTypable and SetValuable interface types, which enable embedding existing set types for custom types (#536)
    • types: Added StringTypable and StringValuable interface types, which enable embedding existing string types for custom types (#536)

    BUG FIXES:

    • types: Prevented Terraform errors where the zero-value for any attr.Value types such as String would be a known value instead of null (#523)
    • types: Prevented indeterminate behavior for any attr.Value types where they could be any combination of null, unknown, and/or known (#523)

    0.15.0 (October 26, 2022)

    NOTES:

    • types: The Bool type Null, Unknown, and Value fields have been deprecated in preference of the BoolNull(), BoolUnknown(), and BoolValue() creation functions and IsNull(), IsUnknown(), and ValueBool() methods. The fields will be removed in a future release. (#502)
    • types: The Float64 type Null, Unknown, and Value fields have been deprecated in preference of the Float64Null(), Float64Unknown(), and Float64Value() creation functions and IsNull(), IsUnknown(), and ValueFloat64() methods. The fields will be removed in a future release. (#502)
    • types: The Int64 type Null, Unknown, and Value fields have been deprecated in preference of the Int64Null(), Int64Unknown(), and Int64Value() creation functions and IsNull(), IsUnknown(), and ValueInt64() methods. The fields will be removed in a future release. (#502)
    • types: The List type Elems, ElemType, Null, and Unknown fields have been deprecated in preference of the ListNull(), ListUnknown(), ListValue(), and ListValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods. The fields will be removed in a future release. (#502)
    • types: The Map type Elems, ElemType, Null, and Unknown fields have been deprecated in preference of the MapNull(), MapUnknown(), MapValue(), and MapValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods. The fields will be removed in a future release. (#502)
    • types: The Number type Null, Unknown, and Value fields have been deprecated in preference of the NumberNull(), NumberUnknown(), and NumberValue() creation functions and IsNull(), IsUnknown(), and ValueBigFloat() methods. The fields will be removed in a future release. (#502)
    • types: The Object type Attrs, AttrTypes, Null, and Unknown fields have been deprecated in preference of the ObjectNull(), ObjectUnknown(), ObjectValue(), and ObjectValueMust() creation functions and As(), Attributes(), AttributeTypes(), IsNull(), and IsUnknown() methods. The fields will be removed in a future release. (#502)
    • types: The Set type Elems, ElemType, Null, and Unknown fields have been deprecated in preference of the SetNull(), SetUnknown(), SetValue(), and SetValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods. The fields will be removed in a future release. (#502)
    • types: The String type Null, Unknown, and Value fields have been deprecated in preference of the StringNull(), StringUnknown(), and StringValue() creation functions and IsNull(), IsUnknown(), and ValueString() methods. The fields will be removed in a future release. (#502)

    ENHANCEMENTS:

    • types: Added BoolNull(), BoolUnknown(), and BoolValue() functions, which create immutable Bool values (#502)
    • types: Added Bool type ValueBool() method, which returns the bool of the known value or false if null or unknown (#502)

    ... (truncated)

    Commits
    • 85c0b3f Update CHANGELOG for 0.16.0
    • 00e6cb1 Update migration guide to indicate Set field and SchemaSetFunc equivalents ar...
    • bf1ce9b types: Add Typable and Valuable Interfaces (#536)
    • 6fea713 website: Split resource lifecycle management into separate pages (#537)
    • 8a46db4 build(deps): Bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 (#538)
    • 0eb939e tfsdk: Document and clarify GetAttribute and SetAttribute further (#534)
    • f427696 build(deps): Bump github.com/hashicorp/terraform-plugin-go (#531)
    • a3872da website: Fix overview page typo (#530)
    • 667c126 website: Fix broken links (#525)
    • 66a4d2c types: Remove Attrs, AttrTypes, Elems, ElemTypes, Null, Unknown, and Value fi...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/hashicorp/terraform-plugin-go from 0.13.0 to 0.14.1

    Bump github.com/hashicorp/terraform-plugin-go from 0.13.0 to 0.14.1

    Bumps github.com/hashicorp/terraform-plugin-go from 0.13.0 to 0.14.1.

    Release notes

    Sourced from github.com/hashicorp/terraform-plugin-go's releases.

    v0.14.1

    NOTES:

    • No expected changes with this Go module's functionality. Contains updates to dependencies such as google.golang.org/grpc and github.com/hashicorp/go-plugin, which may be beneficial for consumers.

    v0.14.0

    NOTES:

    • This Go module has been updated to Go 1.18 per the Go support policy. Any consumers building on earlier Go versions may experience errors. (#219)

    ENHANCEMENTS:

    • tfprotov5/tf5server: Added resource private state when protocol data output is enabled (#221)
    • tfprotov6/tf6server: Added resource private state when protocol data output is enabled (#221)

    BUG FIXES:

    • tfprotov5/tf5server: Fixed ApplyResourceChange request RPC protocol data output to include PriorState and ProviderMeta fields (#221)
    • tfprotov6/tf6server: Fixed ApplyResourceChange request RPC protocol data output to include PriorState and ProviderMeta fields (#221)
    Changelog

    Sourced from github.com/hashicorp/terraform-plugin-go's changelog.

    0.14.1 (November 8, 2022)

    NOTES:

    • No expected changes with this Go module's functionality. Contains updates to dependencies such as google.golang.org/grpc and github.com/hashicorp/go-plugin, which may be beneficial for consumers.

    0.14.0 (August 15, 2022)

    NOTES:

    • This Go module has been updated to Go 1.18 per the Go support policy. Any consumers building on earlier Go versions may experience errors. (#219)

    ENHANCEMENTS:

    • tfprotov5/tf5server: Added resource private state when protocol data output is enabled (#221)
    • tfprotov6/tf6server: Added resource private state when protocol data output is enabled (#221)

    BUG FIXES:

    • tfprotov5/tf5server: Fixed ApplyResourceChange request RPC protocol data output to include PriorState and ProviderMeta fields (#221)
    • tfprotov6/tf6server: Fixed ApplyResourceChange request RPC protocol data output to include PriorState and ProviderMeta fields (#221)
    Commits
    • f3636ee Update CHANGELOG for 0.14.1
    • 33a20bc Bump github.com/hashicorp/go-plugin from 1.4.5 to 1.4.6 (#234)
    • d2a0c01 Bump golangci/golangci-lint-action from 3.2.0 to 3.3.0 (#233)
    • aae27cd Bump google.golang.org/grpc from 1.50.0 to 1.50.1 (#232)
    • c199d46 tfprotov5+tfprotov6: Synchronize Protocol Buffers comments for ReadResource a...
    • 368e57a [COMPLIANCE] Update MPL 2.0 LICENSE (#230)
    • 31394ab Bump google.golang.org/grpc from 1.49.0 to 1.50.0 (#229)
    • edd142d Fix Go documentation typo (#228)
    • 30bbb35 Bump leonsteinhaeuser/project-beta-automations from 2.0.0 to 2.0.1 (#227)
    • 8b53d1b .github/workflows: Add Terraform 1.3.x to testing matrix (#226)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 0.15.0

    Bump github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 0.15.0

    Bumps github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 0.15.0.

    Release notes

    Sourced from github.com/hashicorp/terraform-plugin-framework's releases.

    v0.15.0

    NOTES:

    • types: The Bool type Null, Unknown, and Value fields have been deprecated in preference of the BoolNull(), BoolUnknown(), and BoolValue() creation functions and IsNull(), IsUnknown(), and ValueBool() methods. The fields will be removed in a future release. (#502)
    • types: The Float64 type Null, Unknown, and Value fields have been deprecated in preference of the Float64Null(), Float64Unknown(), and Float64Value() creation functions and IsNull(), IsUnknown(), and ValueFloat64() methods. The fields will be removed in a future release. (#502)
    • types: The Int64 type Null, Unknown, and Value fields have been deprecated in preference of the Int64Null(), Int64Unknown(), and Int64Value() creation functions and IsNull(), IsUnknown(), and ValueInt64() methods. The fields will be removed in a future release. (#502)
    • types: The List type Elems, ElemType, Null, and Unknown fields have been deprecated in preference of the ListNull(), ListUnknown(), ListValue(), and ListValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods. The fields will be removed in a future release. (#502)
    • types: The Map type Elems, ElemType, Null, and Unknown fields have been deprecated in preference of the MapNull(), MapUnknown(), MapValue(), and MapValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods. The fields will be removed in a future release. (#502)
    • types: The Number type Null, Unknown, and Value fields have been deprecated in preference of the NumberNull(), NumberUnknown(), and NumberValue() creation functions and IsNull(), IsUnknown(), and ValueBigFloat() methods. The fields will be removed in a future release. (#502)
    • types: The Object type Attrs, AttrTypes, Null, and Unknown fields have been deprecated in preference of the ObjectNull(), ObjectUnknown(), ObjectValue(), and ObjectValueMust() creation functions and As(), Attributes(), AttributeTypes(), IsNull(), and IsUnknown() methods. The fields will be removed in a future release. (#502)
    • types: The Set type Elems, ElemType, Null, and Unknown fields have been deprecated in preference of the SetNull(), SetUnknown(), SetValue(), and SetValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods. The fields will be removed in a future release. (#502)
    • types: The String type Null, Unknown, and Value fields have been deprecated in preference of the StringNull(), StringUnknown(), and StringValue() creation functions and IsNull(), IsUnknown(), and ValueString() methods. The fields will be removed in a future release. (#502)

    ENHANCEMENTS:

    • types: Added BoolNull(), BoolUnknown(), and BoolValue() functions, which create immutable Bool values (#502)
    • types: Added Bool type ValueBool() method, which returns the bool of the known value or false if null or unknown (#502)
    • types: Added Float64Null(), Float64Unknown(), and Float64Value() functions, which create immutable Float64 values (#502)
    • types: Added Float64 type ValueFloat64() method, which returns the float64 of the known value or 0.0 if null or unknown (#502)
    • types: Added Int64Null(), Int64Unknown(), and Int64Value() functions, which create immutable Int64 values (#502)
    • types: Added Int64 type ValueInt64() method, which returns the int64 of the known value or 0 if null or unknown (#502)
    • types: Added ListNull(), ListUnknown(), ListValue(), and ListValueMust() functions, which create immutable List values (#502)
    • types: Added ListValueFrom(), MapValueFrom(), ObjectValueFrom(), and SetValueFrom() functions, which can create value types from standard Go types using reflection similar to tfsdk.ValueFrom() (#522)
    • types: Added List type Elements() method, which returns the []attr.Value of the known values or nil if null or unknown (#502)
    • types: Added MapNull(), MapUnknown(), MapValue(), and MapValueMust() functions, which create immutable Map values (#502)
    • types: Added Map type Elements() method, which returns the map[string]attr.Value of the known values or nil if null or unknown (#502)
    • types: Added NumberNull(), NumberUnknown(), and NumberValue() functions, which create immutable Number values (#502)
    • types: Added Number type ValueBigFloat() method, which returns the *big.Float of the known value or nil if null or unknown (#502)
    • types: Added SetNull(), SetUnknown(), SetValue(), and SetValueMust() functions, which create immutable Set values (#502)
    • types: Added Set type Elements() method, which returns the []attr.Value of the known values or nil if null or unknown (#502)
    • types: Added StringNull(), StringUnknown(), and StringValue() functions, which create immutable String values (#502)
    • types: Added String type ValueString() method, which returns the string of the known value or "" if null or unknown (#502)

    v0.14.0

    NOTES:

    • The Terraform Plugin Framework is now in beta. Feedback towards a general availability release in the future with compatibility promises is appreciated. (#500)

    BREAKING CHANGES:

    • attr: The Type interface now requires the ValueType method, which is used for enhancing error diagnostics from the framework (#497)

    ENHANCEMENTS:

    • internal/reflect: Added attr.Value type suggestions to error diagnostics (#497)

    v0.13.0

    NOTES:

    • tfsdk: Schema definitions may now introduce single nested mode blocks, however this support is only intended for migrating terraform-plugin-sdk timeouts blocks. New implementations should prefer single nested attributes instead. (#477)

    ... (truncated)

    Changelog

    Sourced from github.com/hashicorp/terraform-plugin-framework's changelog.

    0.15.0 (October 26, 2022)

    NOTES:

    • types: The Bool type Null, Unknown, and Value fields have been deprecated in preference of the BoolNull(), BoolUnknown(), and BoolValue() creation functions and IsNull(), IsUnknown(), and ValueBool() methods. The fields will be removed in a future release. (#502)
    • types: The Float64 type Null, Unknown, and Value fields have been deprecated in preference of the Float64Null(), Float64Unknown(), and Float64Value() creation functions and IsNull(), IsUnknown(), and ValueFloat64() methods. The fields will be removed in a future release. (#502)
    • types: The Int64 type Null, Unknown, and Value fields have been deprecated in preference of the Int64Null(), Int64Unknown(), and Int64Value() creation functions and IsNull(), IsUnknown(), and ValueInt64() methods. The fields will be removed in a future release. (#502)
    • types: The List type Elems, ElemType, Null, and Unknown fields have been deprecated in preference of the ListNull(), ListUnknown(), ListValue(), and ListValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods. The fields will be removed in a future release. (#502)
    • types: The Map type Elems, ElemType, Null, and Unknown fields have been deprecated in preference of the MapNull(), MapUnknown(), MapValue(), and MapValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods. The fields will be removed in a future release. (#502)
    • types: The Number type Null, Unknown, and Value fields have been deprecated in preference of the NumberNull(), NumberUnknown(), and NumberValue() creation functions and IsNull(), IsUnknown(), and ValueBigFloat() methods. The fields will be removed in a future release. (#502)
    • types: The Object type Attrs, AttrTypes, Null, and Unknown fields have been deprecated in preference of the ObjectNull(), ObjectUnknown(), ObjectValue(), and ObjectValueMust() creation functions and As(), Attributes(), AttributeTypes(), IsNull(), and IsUnknown() methods. The fields will be removed in a future release. (#502)
    • types: The Set type Elems, ElemType, Null, and Unknown fields have been deprecated in preference of the SetNull(), SetUnknown(), SetValue(), and SetValueMust() creation functions and Elements(), ElementsAs(), ElementType(), IsNull(), and IsUnknown() methods. The fields will be removed in a future release. (#502)
    • types: The String type Null, Unknown, and Value fields have been deprecated in preference of the StringNull(), StringUnknown(), and StringValue() creation functions and IsNull(), IsUnknown(), and ValueString() methods. The fields will be removed in a future release. (#502)

    ENHANCEMENTS:

    • types: Added BoolNull(), BoolUnknown(), and BoolValue() functions, which create immutable Bool values (#502)
    • types: Added Bool type ValueBool() method, which returns the bool of the known value or false if null or unknown (#502)
    • types: Added Float64Null(), Float64Unknown(), and Float64Value() functions, which create immutable Float64 values (#502)
    • types: Added Float64 type ValueFloat64() method, which returns the float64 of the known value or 0.0 if null or unknown (#502)
    • types: Added Int64Null(), Int64Unknown(), and Int64Value() functions, which create immutable Int64 values (#502)
    • types: Added Int64 type ValueInt64() method, which returns the int64 of the known value or 0 if null or unknown (#502)
    • types: Added ListNull(), ListUnknown(), ListValue(), and ListValueMust() functions, which create immutable List values (#502)
    • types: Added ListValueFrom(), MapValueFrom(), ObjectValueFrom(), and SetValueFrom() functions, which can create value types from standard Go types using reflection similar to tfsdk.ValueFrom() (#522)
    • types: Added List type Elements() method, which returns the []attr.Value of the known values or nil if null or unknown (#502)
    • types: Added MapNull(), MapUnknown(), MapValue(), and MapValueMust() functions, which create immutable Map values (#502)
    • types: Added Map type Elements() method, which returns the map[string]attr.Value of the known values or nil if null or unknown (#502)
    • types: Added NumberNull(), NumberUnknown(), and NumberValue() functions, which create immutable Number values (#502)
    • types: Added Number type ValueBigFloat() method, which returns the *big.Float of the known value or nil if null or unknown (#502)
    • types: Added SetNull(), SetUnknown(), SetValue(), and SetValueMust() functions, which create immutable Set values (#502)
    • types: Added Set type Elements() method, which returns the []attr.Value of the known values or nil if null or unknown (#502)
    • types: Added StringNull(), StringUnknown(), and StringValue() functions, which create immutable String values (#502)
    • types: Added String type ValueString() method, which returns the string of the known value or "" if null or unknown (#502)

    0.14.0 (October 4, 2022)

    NOTES:

    • The Terraform Plugin Framework is now in beta. Feedback towards a general availability release in the future with compatibility promises is appreciated. (#500)

    BREAKING CHANGES:

    • attr: The Type interface now requires the ValueType method, which is used for enhancing error diagnostics from the framework (#497)

    ENHANCEMENTS:

    • internal/reflect: Added attr.Value type suggestions to error diagnostics (#497)

    0.13.0 (September 15, 2022)

    ... (truncated)

    Commits
    • 1ee1a4f Update CHANGELOG for 0.15.0
    • de565fa types: Introduce ListValueFrom, MapValueFrom, ObjectValueFrom, and SetValueFr...
    • 4b21cf8 types: Deprecate Attrs, AttrTypes, Elems, ElemTypes, Null, Unknown, and Value...
    • ce2519c build(deps): Bump golangci/golangci-lint-action from 3.2.0 to 3.3.0 (#519)
    • e1bf73e chore: Update Digital Team Files (#517)
    • 734074c chore(docs): rewrite internal redirects (#518)
    • 2be6665 [COMPLIANCE] Update MPL 2.0 LICENSE (#514)
    • 79303b8 website: Bold Note: in beta callouts (#507)
    • 56ca8c9 Update CHANGELOG for 0.14.0
    • 6f59b6f README updates (#503)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 0.14.0

    Bump github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 0.14.0

    Bumps github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 0.14.0.

    Release notes

    Sourced from github.com/hashicorp/terraform-plugin-framework's releases.

    v0.14.0

    NOTES:

    • The Terraform Plugin Framework is now in beta. Feedback towards a general availability release in the future with compatibility promises is appreciated. (#500)

    BREAKING CHANGES:

    • attr: The Type interface now requires the ValueType method, which is used for enhancing error diagnostics from the framework (#497)

    ENHANCEMENTS:

    • internal/reflect: Added attr.Value type suggestions to error diagnostics (#497)

    v0.13.0

    NOTES:

    • tfsdk: Schema definitions may now introduce single nested mode blocks, however this support is only intended for migrating terraform-plugin-sdk timeouts blocks. New implementations should prefer single nested attributes instead. (#477)

    BREAKING CHANGES:

    • datasource: The DataSource interface now requires the GetSchema and Metadata methods. (#478)
    • provider: The DataSourceType and ResourceType types have been removed. Use the GetSchema, Metadata, and optionally the Configure methods on datasource.DataSource and resource.Resource implementations instead. (#478)
    • provider: The Provider interface GetDataSources and GetResources methods have been removed. Use the DataSources and Resources methods instead. (#478)
    • resource: The Resource interface now requires the GetSchema and Metadata methods. (#478)

    ENHANCEMENTS:

    • tfsdk: Added single nested mode block support (#477)

    BUG FIXES:

    • internal/fwserver: Ensured nested block plan modifiers correctly set their request AttributeConfig, AttributePlan, and AttributeState values (#479)
    • types: Ensured List, Map, and Set types with xattr.TypeWithValidate elements run validation on those elements (#481)

    v0.12.0

    NOTES:

    • datasource: The DataSource type GetSchema and Metadata methods will be required in the next version. (#472)
    • provider: The DataSourceType type has been deprecated in preference of moving the GetSchema method to the datasource.DataSource type and optionally implementing the NewResource method logic to a new Configure method. The DataSourceType type will be removed in the next version. (#472)
    • provider: The Provider type GetDataSources method has been deprecated in preference of the DataSources method. All datasource.DataSource types must implement the Metadata method after migrating. Support for the GetDataSources method will be removed in the next version. (#472)
    • provider: The Provider type GetResources method has been deprecated in preference of the Resources method. All resource.Resource types must implement the Metadata method after migrating. Support for the GetResources method will be removed in the next version. (#472)
    • provider: The ResourceType type has been deprecated in preference of moving the GetSchema method to the resource.Resource type and optionally implementing the NewResource method logic to a new Configure method. The ResourceType type will be removed in the next version. (#472)
    • resource: The Resource type GetSchema and Metadata methods will be required in the next version. (#472)

    BREAKING CHANGES:

    • tfsdk: The Schema type AttributeAtPath() method signature has be updated with a path.Path parameter and diag.Diagnostics return. Use the AttributeAtTerraformPath() method instead if *tftypes.AttributePath or specific error handling is still necessary. (#450)
    • tfsdk: The previously deprecated Schema type AttributeType() method has been removed. Use the Type() method instead. (#450)
    • tfsdk: The previously deprecated Schema type AttributeTypeAtPath() method has been removed. Use the TypeAtPath() or TypeAtTerraformPath() method instead. (#450)
    • tfsdk: The previously deprecated Schema type TerraformType() method has been removed. Use Type().TerraformType() instead. (#450)

    ... (truncated)

    Changelog

    Sourced from github.com/hashicorp/terraform-plugin-framework's changelog.

    0.14.0 (October 4, 2022)

    NOTES:

    • The Terraform Plugin Framework is now in beta. Feedback towards a general availability release in the future with compatibility promises is appreciated. (#500)

    BREAKING CHANGES:

    • attr: The Type interface now requires the ValueType method, which is used for enhancing error diagnostics from the framework (#497)

    ENHANCEMENTS:

    • internal/reflect: Added attr.Value type suggestions to error diagnostics (#497)

    0.13.0 (September 15, 2022)

    NOTES:

    • tfsdk: Schema definitions may now introduce single nested mode blocks, however this support is only intended for migrating terraform-plugin-sdk timeouts blocks. New implementations should prefer single nested attributes instead. (#477)

    BREAKING CHANGES:

    • datasource: The DataSource interface now requires the GetSchema and Metadata methods. (#478)
    • provider: The DataSourceType and ResourceType types have been removed. Use the GetSchema, Metadata, and optionally the Configure methods on datasource.DataSource and resource.Resource implementations instead. (#478)
    • provider: The Provider interface GetDataSources and GetResources methods have been removed. Use the DataSources and Resources methods instead. (#478)
    • resource: The Resource interface now requires the GetSchema and Metadata methods. (#478)

    ENHANCEMENTS:

    • tfsdk: Added single nested mode block support (#477)

    BUG FIXES:

    • internal/fwserver: Ensured nested block plan modifiers correctly set their request AttributeConfig, AttributePlan, and AttributeState values (#479)
    • types: Ensured List, Map, and Set types with xattr.TypeWithValidate elements run validation on those elements (#481)

    0.12.0 (September 12, 2022)

    NOTES:

    • datasource: The DataSource type GetSchema and Metadata methods will be required in the next version. (#472)
    • provider: The DataSourceType type has been deprecated in preference of moving the GetSchema method to the datasource.DataSource type and optionally implementing the NewResource method logic to a new Configure method. The DataSourceType type will be removed in the next version. (#472)
    • provider: The Provider type GetDataSources method has been deprecated in preference of the DataSources method. All datasource.DataSource types must implement the Metadata method after migrating. Support for the GetDataSources method will be removed in the next version. (#472)
    • provider: The Provider type GetResources method has been deprecated in preference of the Resources method. All resource.Resource types must implement the Metadata method after migrating. Support for the GetResources method will be removed in the next version. (#472)
    • provider: The ResourceType type has been deprecated in preference of moving the GetSchema method to the resource.Resource type and optionally implementing the NewResource method logic to a new Configure method. The ResourceType type will be removed in the next version. (#472)
    • resource: The Resource type GetSchema and Metadata methods will be required in the next version. (#472)

    BREAKING CHANGES:

    • tfsdk: The Schema type AttributeAtPath() method signature has be updated with a path.Path parameter and diag.Diagnostics return. Use the AttributeAtTerraformPath() method instead if *tftypes.AttributePath or specific error handling is still necessary. (#450)

    ... (truncated)

    Commits
    • 56ca8c9 Update CHANGELOG for 0.14.0
    • 6f59b6f README updates (#503)
    • f5b7613 Update CHANGELOG for #500
    • afd88cb website: Update HashiCorp learn links for new collection (#506)
    • ef5183a website: Fix old code examples to tfsdk.ModifyResourcePlanRe(quest|sponse) (#...
    • 66e1a42 website: Further discourage usage of non-types package types with accessing s...
    • 5e9e49f website: Create concept-specific configuration validation pages (#501)
    • 254863a website: Add beta callout on all pages (#500)
    • be8ba7c build(deps): Bump leonsteinhaeuser/project-beta-automations (#499)
    • f24aeb9 attr: Add ValueType method to Type interface (#497)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 0.13.0

    Bump github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 0.13.0

    Bumps github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 0.13.0.

    Release notes

    Sourced from github.com/hashicorp/terraform-plugin-framework's releases.

    v0.13.0

    NOTES:

    • tfsdk: Schema definitions may now introduce single nested mode blocks, however this support is only intended for migrating terraform-plugin-sdk timeouts blocks. New implementations should prefer single nested attributes instead. (#477)

    BREAKING CHANGES:

    • datasource: The DataSource interface now requires the GetSchema and Metadata methods. (#478)
    • provider: The DataSourceType and ResourceType types have been removed. Use the GetSchema, Metadata, and optionally the Configure methods on datasource.DataSource and resource.Resource implementations instead. (#478)
    • provider: The Provider interface GetDataSources and GetResources methods have been removed. Use the DataSources and Resources methods instead. (#478)
    • resource: The Resource interface now requires the GetSchema and Metadata methods. (#478)

    ENHANCEMENTS:

    • tfsdk: Added single nested mode block support (#477)

    BUG FIXES:

    • internal/fwserver: Ensured nested block plan modifiers correctly set their request AttributeConfig, AttributePlan, and AttributeState values (#479)
    • types: Ensured List, Map, and Set types with xattr.TypeWithValidate elements run validation on those elements (#481)

    v0.12.0

    NOTES:

    • datasource: The DataSource type GetSchema and Metadata methods will be required in the next version. (#472)
    • provider: The DataSourceType type has been deprecated in preference of moving the GetSchema method to the datasource.DataSource type and optionally implementing the NewResource method logic to a new Configure method. The DataSourceType type will be removed in the next version. (#472)
    • provider: The Provider type GetDataSources method has been deprecated in preference of the DataSources method. All datasource.DataSource types must implement the Metadata method after migrating. Support for the GetDataSources method will be removed in the next version. (#472)
    • provider: The Provider type GetResources method has been deprecated in preference of the Resources method. All resource.Resource types must implement the Metadata method after migrating. Support for the GetResources method will be removed in the next version. (#472)
    • provider: The ResourceType type has been deprecated in preference of moving the GetSchema method to the resource.Resource type and optionally implementing the NewResource method logic to a new Configure method. The ResourceType type will be removed in the next version. (#472)
    • resource: The Resource type GetSchema and Metadata methods will be required in the next version. (#472)

    BREAKING CHANGES:

    • tfsdk: The Schema type AttributeAtPath() method signature has be updated with a path.Path parameter and diag.Diagnostics return. Use the AttributeAtTerraformPath() method instead if *tftypes.AttributePath or specific error handling is still necessary. (#450)
    • tfsdk: The previously deprecated Schema type AttributeType() method has been removed. Use the Type() method instead. (#450)
    • tfsdk: The previously deprecated Schema type AttributeTypeAtPath() method has been removed. Use the TypeAtPath() or TypeAtTerraformPath() method instead. (#450)
    • tfsdk: The previously deprecated Schema type TerraformType() method has been removed. Use Type().TerraformType() instead. (#450)

    ENHANCEMENTS:

    • datasource: Added DataSource type Configure, GetSchema, and Metadata method support (#472)
    • provider: Added ConfigureResponse type DataSourceData field, which will set the datasource.ConfigureRequest.ProviderData field (#472)
    • provider: Added ConfigureResponse type ResourceData field, which will set the resource.ConfigureRequest.ProviderData field (#472)
    • provider: Added Provider type Metadata method support, which the MetadataResponse.TypeName field will set the datasource.MetadataRequest.ProviderTypeName and resource.MetadataRequest.ProviderTypeName fields (#472)
    • resource: Added Resource type Configure, GetSchema, and Metadata method support (#472)

    BUG FIXES:

    • internal/fwserver: Delayed deprecated attribute/block warnings for unknown values, which may be null (#465)
    • internal/fwserver: Fixed alignment of set type plan modification (#468)

    ... (truncated)

    Changelog

    Sourced from github.com/hashicorp/terraform-plugin-framework's changelog.

    0.13.0 (September 15, 2022)

    NOTES:

    • tfsdk: Schema definitions may now introduce single nested mode blocks, however this support is only intended for migrating terraform-plugin-sdk timeouts blocks. New implementations should prefer single nested attributes instead. (#477)

    BREAKING CHANGES:

    • datasource: The DataSource interface now requires the GetSchema and Metadata methods. (#478)
    • provider: The DataSourceType and ResourceType types have been removed. Use the GetSchema, Metadata, and optionally the Configure methods on datasource.DataSource and resource.Resource implementations instead. (#478)
    • provider: The Provider interface GetDataSources and GetResources methods have been removed. Use the DataSources and Resources methods instead. (#478)
    • resource: The Resource interface now requires the GetSchema and Metadata methods. (#478)

    ENHANCEMENTS:

    • tfsdk: Added single nested mode block support (#477)

    BUG FIXES:

    • internal/fwserver: Ensured nested block plan modifiers correctly set their request AttributeConfig, AttributePlan, and AttributeState values (#479)
    • types: Ensured List, Map, and Set types with xattr.TypeWithValidate elements run validation on those elements (#481)

    0.12.0 (September 12, 2022)

    NOTES:

    • datasource: The DataSource type GetSchema and Metadata methods will be required in the next version. (#472)
    • provider: The DataSourceType type has been deprecated in preference of moving the GetSchema method to the datasource.DataSource type and optionally implementing the NewResource method logic to a new Configure method. The DataSourceType type will be removed in the next version. (#472)
    • provider: The Provider type GetDataSources method has been deprecated in preference of the DataSources method. All datasource.DataSource types must implement the Metadata method after migrating. Support for the GetDataSources method will be removed in the next version. (#472)
    • provider: The Provider type GetResources method has been deprecated in preference of the Resources method. All resource.Resource types must implement the Metadata method after migrating. Support for the GetResources method will be removed in the next version. (#472)
    • provider: The ResourceType type has been deprecated in preference of moving the GetSchema method to the resource.Resource type and optionally implementing the NewResource method logic to a new Configure method. The ResourceType type will be removed in the next version. (#472)
    • resource: The Resource type GetSchema and Metadata methods will be required in the next version. (#472)

    BREAKING CHANGES:

    • tfsdk: The Schema type AttributeAtPath() method signature has be updated with a path.Path parameter and diag.Diagnostics return. Use the AttributeAtTerraformPath() method instead if *tftypes.AttributePath or specific error handling is still necessary. (#450)
    • tfsdk: The previously deprecated Schema type AttributeType() method has been removed. Use the Type() method instead. (#450)
    • tfsdk: The previously deprecated Schema type AttributeTypeAtPath() method has been removed. Use the TypeAtPath() or TypeAtTerraformPath() method instead. (#450)
    • tfsdk: The previously deprecated Schema type TerraformType() method has been removed. Use Type().TerraformType() instead. (#450)

    ENHANCEMENTS:

    • datasource: Added DataSource type Configure, GetSchema, and Metadata method support (#472)
    • provider: Added ConfigureResponse type DataSourceData field, which will set the datasource.ConfigureRequest.ProviderData field (#472)
    • provider: Added ConfigureResponse type ResourceData field, which will set the resource.ConfigureRequest.ProviderData field (#472)
    • provider: Added Provider type Metadata method support, which the MetadataResponse.TypeName field will set the datasource.MetadataRequest.ProviderTypeName and resource.MetadataRequest.ProviderTypeName fields (#472)
    • resource: Added Resource type Configure, GetSchema, and Metadata method support (#472)

    BUG FIXES:

    ... (truncated)

    Commits
    • 65fd838 Update CHANGELOG for 0.13.0
    • 5f9d3d3 types: Add element type validation to ListType, MapType, and SetType (#481)
    • e4d656e docs: Additional migration notes on Update handling and RemoveResource handli...
    • 9696464 internal/fwserver: Fix framework setting nested blocks within nested lists to...
    • d974925 website: Typo in resources index: s/Read/Delete/ (#482)
    • 04ff770 Fix broken links in migration docs (#476)
    • 6dd6fbe website: Migration guide updates for provider.DataSourceType and provider.Res...
    • 46b5573 provider: Remove DataSourceType and ResourceType types, Provider GetDataSourc...
    • f957ca7 tfsdk: Add support for single nested mode blocks (#477)
    • b79aef6 Update CHANGELOG 0.12.0 entry position for clarity
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 0.12.0

    Bump github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 0.12.0

    Bumps github.com/hashicorp/terraform-plugin-framework from 0.10.0 to 0.12.0.

    Release notes

    Sourced from github.com/hashicorp/terraform-plugin-framework's releases.

    v0.12.0

    NOTES:

    • datasource: The DataSource type GetSchema and Metadata methods will be required in the next version. (#472)
    • provider: The DataSourceType type has been deprecated in preference of moving the GetSchema method to the datasource.DataSource type and optionally implementing the NewResource method logic to a new Configure method. The DataSourceType type will be removed in the next version. (#472)
    • provider: The Provider type GetDataSources method has been deprecated in preference of the DataSources method. All datasource.DataSource types must implement the Metadata method after migrating. Support for the GetDataSources method will be removed in the next version. (#472)
    • provider: The Provider type GetResources method has been deprecated in preference of the Resources method. All resource.Resource types must implement the Metadata method after migrating. Support for the GetResources method will be removed in the next version. (#472)
    • provider: The ResourceType type has been deprecated in preference of moving the GetSchema method to the resource.Resource type and optionally implementing the NewResource method logic to a new Configure method. The ResourceType type will be removed in the next version. (#472)
    • resource: The Resource type GetSchema and Metadata methods will be required in the next version. (#472)

    BREAKING CHANGES:

    • tfsdk: The Schema type AttributeAtPath() method signature has be updated with a path.Path parameter and diag.Diagnostics return. Use the AttributeAtTerraformPath() method instead if *tftypes.AttributePath or specific error handling is still necessary. (#450)
    • tfsdk: The previously deprecated Schema type AttributeType() method has been removed. Use the Type() method instead. (#450)
    • tfsdk: The previously deprecated Schema type AttributeTypeAtPath() method has been removed. Use the TypeAtPath() or TypeAtTerraformPath() method instead. (#450)
    • tfsdk: The previously deprecated Schema type TerraformType() method has been removed. Use Type().TerraformType() instead. (#450)

    ENHANCEMENTS:

    • datasource: Added DataSource type Configure, GetSchema, and Metadata method support (#472)
    • provider: Added ConfigureResponse type DataSourceData field, which will set the datasource.ConfigureRequest.ProviderData field (#472)
    • provider: Added ConfigureResponse type ResourceData field, which will set the resource.ConfigureRequest.ProviderData field (#472)
    • provider: Added Provider type Metadata method support, which the MetadataResponse.TypeName field will set the datasource.MetadataRequest.ProviderTypeName and resource.MetadataRequest.ProviderTypeName fields (#472)
    • resource: Added Resource type Configure, GetSchema, and Metadata method support (#472)

    BUG FIXES:

    • internal/fwserver: Delayed deprecated attribute/block warnings for unknown values, which may be null (#465)
    • internal/fwserver: Fixed alignment of set type plan modification (#468)

    v0.11.1

    BUG FIXES:

    • resource: Prevented Error Decoding Private State errors on resources previously managed by terraform-plugin-sdk (#452)

    v0.11.0

    NOTES:

    • This Go module has been updated to Go 1.18 per the Go support policy. Any consumers building on earlier Go versions may experience errors. (#445)
    • tfsdk: The Schema type AttributeAtPath() method signature will be updated from a *tftypes.AttributePath parameter to path.Path in the next release. Switch to the AttributeAtTerraformPath() method if *tftypes.AttributePath handling is still necessary. (#440)
    • tfsdk: The Schema type AttributeType() method has been deprecated in preference of the Type() method. (#440)
    • tfsdk: The Schema type AttributeTypeAtPath() method has been deprecated for the TypeAtPath() and TypeAtTerraformPath() methods. (#440)
    • tfsdk: The Schema type TerraformType() method has been deprecated in preference of calling Type().TerraformType(). (#440)

    BREAKING CHANGES:

    • tfsdk: Go types relating to data source handling have been migrated to the new datasource package. Consult the pull request description for a full listing of find-and-replace information. (#432)
    • tfsdk: Go types relating to provider handling have been migrated to the new provider package. Consult the pull request description for a full listing of find-and-replace information. (#432)
    • tfsdk: Go types relating to resource handling have been migrated to the new resource package. Consult the pull request description for a full listing of find-and-replace information. (#432)

    ... (truncated)

    Changelog

    Sourced from github.com/hashicorp/terraform-plugin-framework's changelog.

    0.12.0 (September 12, 2022)

    NOTES:

    • datasource: The DataSource type GetSchema and Metadata methods will be required in the next version. (#472)
    • provider: The DataSourceType type has been deprecated in preference of moving the GetSchema method to the datasource.DataSource type and optionally implementing the NewResource method logic to a new Configure method. The DataSourceType type will be removed in the next version. (#472)
    • provider: The Provider type GetDataSources method has been deprecated in preference of the DataSources method. All datasource.DataSource types must implement the Metadata method after migrating. Support for the GetDataSources method will be removed in the next version. (#472)
    • provider: The Provider type GetResources method has been deprecated in preference of the Resources method. All resource.Resource types must implement the Metadata method after migrating. Support for the GetResources method will be removed in the next version. (#472)
    • provider: The ResourceType type has been deprecated in preference of moving the GetSchema method to the resource.Resource type and optionally implementing the NewResource method logic to a new Configure method. The ResourceType type will be removed in the next version. (#472)
    • resource: The Resource type GetSchema and Metadata methods will be required in the next version. (#472)

    BREAKING CHANGES:

    • tfsdk: The Schema type AttributeAtPath() method signature has be updated with a path.Path parameter and diag.Diagnostics return. Use the AttributeAtTerraformPath() method instead if *tftypes.AttributePath or specific error handling is still necessary. (#450)
    • tfsdk: The previously deprecated Schema type AttributeType() method has been removed. Use the Type() method instead. (#450)
    • tfsdk: The previously deprecated Schema type AttributeTypeAtPath() method has been removed. Use the TypeAtPath() or TypeAtTerraformPath() method instead. (#450)
    • tfsdk: The previously deprecated Schema type TerraformType() method has been removed. Use Type().TerraformType() instead. (#450)

    ENHANCEMENTS:

    • datasource: Added DataSource type Configure, GetSchema, and Metadata method support (#472)
    • provider: Added ConfigureResponse type DataSourceData field, which will set the datasource.ConfigureRequest.ProviderData field (#472)
    • provider: Added ConfigureResponse type ResourceData field, which will set the resource.ConfigureRequest.ProviderData field (#472)
    • provider: Added Provider type Metadata method support, which the MetadataResponse.TypeName field will set the datasource.MetadataRequest.ProviderTypeName and resource.MetadataRequest.ProviderTypeName fields (#472)
    • resource: Added Resource type Configure, GetSchema, and Metadata method support (#472)

    BUG FIXES:

    • internal/fwserver: Delayed deprecated attribute/block warnings for unknown values, which may be null (#465)
    • internal/fwserver: Fixed alignment of set type plan modification (#468)

    0.11.1 (August 15, 2022)

    BUG FIXES:

    • resource: Prevented Error Decoding Private State errors on resources previously managed by terraform-plugin-sdk (#452)

    0.11.0 (August 11, 2022)

    NOTES:

    • This Go module has been updated to Go 1.18 per the Go support policy. Any consumers building on earlier Go versions may experience errors. (#445)
    • tfsdk: The Schema type AttributeAtPath() method signature will be updated from a *tftypes.AttributePath parameter to path.Path in the next release. Switch to the AttributeAtTerraformPath() method if *tftypes.AttributePath handling is still necessary. (#440)
    • tfsdk: The Schema type AttributeType() method has been deprecated in preference of the Type() method. (#440)
    • tfsdk: The Schema type AttributeTypeAtPath() method has been deprecated for the TypeAtPath() and TypeAtTerraformPath() methods. (#440)
    • tfsdk: The Schema type TerraformType() method has been deprecated in preference of calling Type().TerraformType(). (#440)

    BREAKING CHANGES:

    • tfsdk: Go types relating to data source handling have been migrated to the new datasource package. Consult the pull request description for a full listing of find-and-replace information. (#432)
    • tfsdk: Go types relating to provider handling have been migrated to the new provider package. Consult the pull request description for a full listing of find-and-replace information. (#432)

    ... (truncated)

    Commits
    • 152f771 Update CHANGELOG for 0.12.0
    • 7541ab1 provider: Deprecate DataSourceType, ResourceType, Provider type `GetDat...
    • ff9c66b internal/fwserver: Prevent two sources of errors/panics (#475)
    • 8ce2dcd Adding docs for migrating from SDKv2 to the Framework (#461)
    • beffdc6 build(deps): Bump github.com/google/go-cmp from 0.5.8 to 0.5.9 (#471)
    • 6588d60 internal/fwserver: Use existing data instead of path-based lookups during pla...
    • a5185c1 build(deps): Bump leonsteinhaeuser/project-beta-automations (#469)
    • a5593d4 internal/fwserver: Delay deprecated attribute/block warnings for unknown valu...
    • 47f5b81 Adding website documentation for private state management (#458)
    • 5810578 internal/fwschemadata: Replace fwserver duplicate logic, add data description...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/hashicorp/terraform-plugin-go from 0.13.0 to 0.14.0

    Bump github.com/hashicorp/terraform-plugin-go from 0.13.0 to 0.14.0

    Bumps github.com/hashicorp/terraform-plugin-go from 0.13.0 to 0.14.0.

    Release notes

    Sourced from github.com/hashicorp/terraform-plugin-go's releases.

    v0.14.0

    NOTES:

    • This Go module has been updated to Go 1.18 per the Go support policy. Any consumers building on earlier Go versions may experience errors. (#219)

    ENHANCEMENTS:

    • tfprotov5/tf5server: Added resource private state when protocol data output is enabled (#221)
    • tfprotov6/tf6server: Added resource private state when protocol data output is enabled (#221)

    BUG FIXES:

    • tfprotov5/tf5server: Fixed ApplyResourceChange request RPC protocol data output to include PriorState and ProviderMeta fields (#221)
    • tfprotov6/tf6server: Fixed ApplyResourceChange request RPC protocol data output to include PriorState and ProviderMeta fields (#221)
    Changelog

    Sourced from github.com/hashicorp/terraform-plugin-go's changelog.

    0.14.0 (August 15, 2022)

    NOTES:

    • This Go module has been updated to Go 1.18 per the Go support policy. Any consumers building on earlier Go versions may experience errors. (#219)

    ENHANCEMENTS:

    • tfprotov5/tf5server: Added resource private state when protocol data output is enabled (#221)
    • tfprotov6/tf6server: Added resource private state when protocol data output is enabled (#221)

    BUG FIXES:

    • tfprotov5/tf5server: Fixed ApplyResourceChange request RPC protocol data output to include PriorState and ProviderMeta fields (#221)
    • tfprotov6/tf6server: Fixed ApplyResourceChange request RPC protocol data output to include PriorState and ProviderMeta fields (#221)
    Commits
    • f4e3d09 Update CHANGELOG for 0.14.0
    • 72b038d tfprotov5/tf5server+tfprotov6/tf6server: Include private state data in protoc...
    • a0168ca all: Bump Go Version to 1.18 (#219)
    • beb36ad all: Run Go 1.19 fmt (#217)
    • 83e0dc7 Bump leonsteinhaeuser/project-beta-automations from 1.2.1 to 1.3.0 (#216)
    • b3c0593 Bump google.golang.org/protobuf from 1.28.0 to 1.28.1 (#215)
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Generate Crossplane Providers from any Terraform Provider

Terrajet - Generate Crossplane Providers from any Terraform Provider Terrajet is a code generator framework that allows developers to build code gener

Dec 29, 2022
A minimal Crossplane Provider that is meant to be used as a template for implementing new Providers

provider-template provider-template is a minimal Crossplane Provider that is meant to be used as a template for implementing new Providers. It comes w

Jan 16, 2022
Provider-template - Template for writing providers for crossplane

provider-template provider-template is a minimal Crossplane Provider that is mea

Feb 3, 2022
Terraform provider for Slack's App Manifest API

Terraform Provider Scaffolding (Terraform Plugin SDK) This template repository is built on the Terraform Plugin SDK. The template repository built on

Jan 9, 2022
Fleex allows you to create multiple VPS on cloud providers and use them to distribute your workload.
Fleex allows you to create multiple VPS on cloud providers and use them to distribute your workload.

Fleex allows you to create multiple VPS on cloud providers and use them to distribute your workload. Run tools like masscan, puredns, ffuf, httpx or a

Dec 31, 2022
OpenAPI Terraform Provider that configures itself at runtime with the resources exposed by the service provider (defined in a swagger file)
OpenAPI Terraform Provider that configures itself at runtime with the resources exposed by the service provider (defined in a swagger file)

Terraform Provider OpenAPI This terraform provider aims to minimise as much as possible the efforts needed from service providers to create and mainta

Dec 26, 2022
Terraform provider to help with various AWS automation tasks (mostly all that stuff we cannot accomplish with the official AWS terraform provider)
Terraform provider to help with various AWS automation tasks (mostly all that stuff we cannot accomplish with the official AWS terraform provider)

terraform-provider-awsutils Terraform provider for performing various tasks that cannot be performed with the official AWS Terraform Provider from Has

Dec 8, 2022
Terraform Provider for Azure (Resource Manager)Terraform Provider for Azure (Resource Manager)
Terraform Provider for Azure (Resource Manager)Terraform Provider for Azure (Resource Manager)

Terraform Provider for Azure (Resource Manager) Version 2.x of the AzureRM Provider requires Terraform 0.12.x and later, but 1.0 is recommended. Terra

Oct 16, 2021
provider-kubernetes is a Crossplane Provider that enables deployment and management of arbitrary Kubernetes objects on clusters

provider-kubernetes provider-kubernetes is a Crossplane Provider that enables deployment and management of arbitrary Kubernetes objects on clusters ty

Dec 14, 2022
Terraform-provider-mailcow - Terraform provider for Mailcow

Terraform Provider Scaffolding (Terraform Plugin SDK) This template repository i

Dec 31, 2021
Provider-generic-workflows - A generic provider which uses argo workflows to define the backend actions.

provider-generic-workflows provider-generic-workflows is a generic provider which uses argo workflows for managing the external resource. This will re

Jan 1, 2022
Terraform-provider-buddy - Terraform Buddy provider For golang

Terraform Provider for Buddy Documentation Requirements Terraform >= 1.0.11 Go >

Jan 5, 2022
Hashicups-tf-provider - HashiCups Terraform Provider Tutorial

Terraform Provider HashiCups Run the following command to build the provider go

Jan 10, 2022
Terraform-provider-vercel - Terraform Vercel Provider With Golang

Vercel Terraform Provider Website: https://www.terraform.io Documentation: https

Dec 14, 2022
Provider-milvus - Milvus provider for crossplane

provider-milvus provider-milvus is a minimal Crossplane Provider that is meant t

Feb 9, 2022
Terraform-provider-age - Age Terraform Provider with golang

Age Terraform Provider This provider lets you generate an Age key pair. Using th

Feb 15, 2022
Terraform-equinix-migration-tool - Tool to migrate code from Equinix Metal terraform provider to Equinix terraform provider

Equinix Terraform Provider Migration Tool This tool targets a terraform working

Feb 15, 2022
Go serverless functions examples with most popular Cloud Providers

go-serverless Go serverless functions examples with most popular Cloud Providers Creating zip archive go mod download go build ./cmd/<aws|gcp> zip -

Nov 16, 2021
Cloud-Z gathers information and perform benchmarks on cloud instances in multiple cloud providers.

Cloud-Z Cloud-Z gathers information and perform benchmarks on cloud instances in multiple cloud providers. Cloud type, instance id, and type CPU infor

Jun 8, 2022