This is for managing Slack App Manifests, it is no use if you are not developing an App for Slack.

Terraform Provider Slack App

registry.terraform.io

This is for managing Slack App Manifests, it is no use if you are not developing an App for Slack.

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-sdk/v2 from 2.18.0 to 2.20.0

    Bump github.com/hashicorp/terraform-plugin-sdk/v2 from 2.18.0 to 2.20.0

    Bumps github.com/hashicorp/terraform-plugin-sdk/v2 from 2.18.0 to 2.20.0.

    Release notes

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

    v2.20.0

    NOTES:

    • helper/logging: Existing NewTransport() is now deprecated in favour of using the new NewLoggingHTTPTransport() or NewSubsystemLoggingHTTPTransport() (#1006)

    FEATURES:

    • helper/logging: New NewLoggingHTTPTransport() and NewSubsystemLoggingHTTPTransport() functions, providing http.RoundTripper Transport implementations that log request/response using terraform-plugin-log (#546) (#1006)

    v2.19.0

    NOTES:

    • The underlying terraform-plugin-log dependency has been updated to v0.6.0, which includes log filtering support and breaking changes of With() to SetField() function names. Any provider logging which calls those functions may require updates. (#1003)
    Changelog

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

    2.20.0 (July 28, 2022)

    NOTES:

    • helper/logging: Existing NewTransport() is now deprecated in favour of using the new NewLoggingHTTPTransport() or NewSubsystemLoggingHTTPTransport() (#1006)

    FEATURES:

    • helper/logging: New NewLoggingHTTPTransport() and NewSubsystemLoggingHTTPTransport() functions, providing http.RoundTripper Transport implementations that log request/response using terraform-plugin-log (#546) (#1006)

    2.19.0 (July 15, 2022)

    NOTES:

    • The underlying terraform-plugin-log dependency has been updated to v0.6.0, which includes log filtering support and breaking changes of With() to SetField() function names. Any provider logging which calls those functions may require updates. (#1003)
    Commits
    • a21509d Preparing CHANGELOG for 2.20.0 (#1017)
    • fa35150 website: Logging navigation adjustments, minor HTTP Transport page fixes (#1016)
    • 92520a9 New SDKv2/logging documentation section (#1011)
    • 69b5079 helper/schema: Clarify Schema type Deprecated field usage (#1013)
    • 426ae64 Introduce NewLoggingHTTPTransport and deprecate NewTransport (#1006)
    • 06cd54f chore: readme and contributing (#1008)
    • b61403b Update CHANGELOG for 2.19.0
    • 9f6c454 Update CHANGELOG for #1003
    • 9ab0fa2 build(deps): Bump github.com/hashicorp/terraform-plugin-log from 0.4.1 to 0.6...
    • 70ce77b .github: Remove @​hashicorp/team-tw-packer-and-terraform from CODEOWNERS (#999)
    • 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 will merge this PR once it's up-to-date and CI passes on it, as requested by @BarnabyShearer.


    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-log from 0.3.0 to 0.4.0

    Bump github.com/hashicorp/terraform-plugin-log from 0.3.0 to 0.4.0

    Bumps github.com/hashicorp/terraform-plugin-log from 0.3.0 to 0.4.0.

    Release notes

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

    v0.4.0

    NOTES:

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

    FEATURES:

    • Added tflogtest package, which provides functionality for unit testing of provider logging (#62)
    • Added tfsdklogtest package, which provides functionality for unit testing of SDK logging (#62)

    ENHANCEMENTS:

    • tflog: Added WithRootFields() function, which can copy root logger fields to a new subsystem logger during NewSubsystem() (#60)
    • tfsdklog: Added WithRootFields() function, which can copy root logger fields to a new subsystem logger during NewSubsystem() (#60)

    BUG FIXES:

    • tflog+tfsdklog: Prevented Unable to create logging subsystem with AdditionalLocationOffset due to missing root logger options warning logs during acceptance testing (#58)
    Changelog

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

    0.4.0 (May 4, 2022)

    NOTES:

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

    FEATURES:

    • Added tflogtest package, which provides functionality for unit testing of provider logging (#62)
    • Added tfsdklogtest package, which provides functionality for unit testing of SDK logging (#62)

    ENHANCEMENTS:

    • tflog: Added WithRootFields() function, which can copy root logger fields to a new subsystem logger during NewSubsystem() (#60)
    • tfsdklog: Added WithRootFields() function, which can copy root logger fields to a new subsystem logger during NewSubsystem() (#60)

    BUG FIXES:

    • tflog+tfsdklog: Prevented Unable to create logging subsystem with AdditionalLocationOffset due to missing root logger options warning logs during acceptance testing (#58)
    Commits
    • 40a5980 Update CHANGELOG for 0.4.0
    • f5284c7 Introduce tflogtest and tfsdklogtest packages (#62)
    • 1d9ce94 tflog+tfsdklog: Added WithRootFields() function (#60)
    • 0a383c3 tfsdklog: Ensure sink logger options are propagated to SDK and provider root ...
    • 1d1c445 Bump github.com/google/go-cmp from 0.5.7 to 0.5.8 (#53)
    • 94541a8 Bump Expected Minimum Go Version to 1.17 (#51)
    • 49f9236 Bump actions/setup-go from 2 to 3 (#49)
    • 8062654 Bump actions/upload-artifact from 2 to 3 (#48)
    • 1b8e9d3 Update v0.3.0 CHANGELOG to include other dependency update requirements
    • 1583d7b Update CODEOWNERS with new team name: @​hashicorp/terraform-devex (#45)
    • 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)
  • Bump github.com/hashicorp/terraform-plugin-go from 0.13.0 to 0.14.3

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

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

    Release notes

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

    v0.14.3

    BUG FIXES:

    • tfprotov5/tf5server: Prevented TF_LOG_SDK_PROTO_DATA_DIR file overlap by switching from second to millisecond file naming granularity (#245)
    • tfprotov6/tf6server: Prevented TF_LOG_SDK_PROTO_DATA_DIR file overlap by switching from second to millisecond file naming granularity (#245)

    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.3 (January 5, 2023)

    BUG FIXES:

    • tfprotov5/tf5server: Prevented TF_LOG_SDK_PROTO_DATA_DIR file overlap by switching from second to millisecond file naming granularity (#245)
    • tfprotov6/tf6server: Prevented TF_LOG_SDK_PROTO_DATA_DIR file overlap by switching from second to millisecond file naming granularity (#245)

    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
    • c593d2e Update CHANGELOG for 0.14.3
    • dcadf23 internal/logging: Use millisecond time granularity for protocol data file nam...
    • 887b294 build(deps): bump goreleaser/goreleaser-action from 3 to 4 (#243)
    • a7f59ff build(deps): bump github.com/hashicorp/go-plugin from 1.4.6 to 1.4.8 (#242)
    • 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)
    • 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.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-sdk/v2 from 2.20.0 to 2.24.1

    Bump github.com/hashicorp/terraform-plugin-sdk/v2 from 2.20.0 to 2.24.1

    Bumps github.com/hashicorp/terraform-plugin-sdk/v2 from 2.20.0 to 2.24.1.

    Release notes

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

    v2.24.1

    BUG FIXES:

    • helper/resource: Fixed TestStep type ImportStateCheck field so that it only matches against resources following a change in behaviour in Terraform 1.3 that imports both resources and data sources into state (#1089)
    • helper/resource: Prevented go-plugin goroutine leak per Terraform command (#1095)
    • helper/resource: Prevented goroutine leak per Terraform command when testing terraform-plugin-sdk based providers via Providers or ProviderFactories (#1091)
    • helper/resource: Prevented provider configuration already given error when TestStep type Config field already contained provider configuration block (#1092)

    v2.24.0

    ENHANCEMENTS:

    • helper/resource: Added TestStep type RefreshState field, which enables a step that refreshes state without an explicit apply or configuration changes (#1070)

    BUG FIXES:

    • helper/resource: Fixed TestStep type ImportStateVerify field so that it only matches against resources following a change in behaviour in Terraform 1.3 that imports both resources and their dependent data sources (#1077)

    v2.23.0

    ENHANCEMENTS:

    • helper/resource: Added Terraform configuration to TRACE logging (#1059)
    • helper/resource: Added terraform plan output to TRACE logging (#1058)

    BUG FIXES:

    • helper/resource: Prevented Inconsistent dependency lock file errors when using ExternalProviders outside the hashicorp namespace (#1057)

    v2.22.0

    ENHANCEMENTS:

    • helper/resource: Add ImportStatePersist to optionally persist state generated during import (#1052)

    BUG FIXES:

    • helper/schema: Delayed deprecated attribute warnings for unknown values, which may be null (#1047)
    • helper/schema: Included path information in list size diagnostics for cases where Terraform does not include the configuration source (#826)

    v2.21.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. (#1027)

    BUG FIXES:

    • helper/resource: Fixed TestStep type Taint field usage to properly recreate resources (#1031)
    • helper/schema: Ensured RawConfig, RawPlan, and RawState are correctly copied during planning with recreation (#1024)
    Changelog

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

    2.24.1 (November 14, 2022)

    BUG FIXES:

    • helper/resource: Fixed TestStep type ImportStateCheck field so that it only matches against resources following a change in behaviour in Terraform 1.3 that imports both resources and data sources into state (#1089)
    • helper/resource: Prevented go-plugin goroutine leak per Terraform command (#1095)
    • helper/resource: Prevented goroutine leak per Terraform command when testing terraform-plugin-sdk based providers via Providers or ProviderFactories (#1091)
    • helper/resource: Prevented provider configuration already given error when TestStep type Config field already contained provider configuration block (#1092)

    2.24.0 (October 13, 2022)

    ENHANCEMENTS:

    • helper/resource: Added TestStep type RefreshState field, which enables a step that refreshes state without an explicit apply or configuration changes (#1070)

    BUG FIXES:

    • helper/resource: Fixed TestStep type ImportStateVerify field so that it only matches against resources following a change in behaviour in Terraform 1.3 that imports both resources and their dependent data sources (#1077)

    2.23.0 (September 15, 2022)

    ENHANCEMENTS:

    • helper/resource: Added Terraform configuration to TRACE logging (#1059)
    • helper/resource: Added terraform plan output to TRACE logging (#1058)

    BUG FIXES:

    • helper/resource: Prevented Inconsistent dependency lock file errors when using ExternalProviders outside the hashicorp namespace (#1057)

    2.22.0 (September 8, 2022)

    ENHANCEMENTS:

    • helper/resource: Add ImportStatePersist to optionally persist state generated during import (#1052)

    BUG FIXES:

    • helper/schema: Delayed deprecated attribute warnings for unknown values, which may be null (#1047)
    • helper/schema: Included path information in list size diagnostics for cases where Terraform does not include the configuration source (#826)

    2.21.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. (#1027)

    BUG FIXES:

    • helper/resource: Fixed TestStep type Taint field usage to properly recreate resources (#1031)
    • helper/schema: Ensured RawConfig, RawPlan, and RawState are correctly copied during planning with recreation (#1024)
    Commits
    • 5dfe31a Update CHANGELOG for 2.24.1
    • 9523045 helper/resource: Check for existing provider configuration block in TestStep ...
    • ff2cdef Linking to the framework migration guide (#1097) (#1098)
    • ac0b965 build(deps): Bump github.com/hashicorp/hcl/v2 from 2.14.1 to 2.15.0 (#1100)
    • dfa6529 build(deps): Bump github.com/zclconf/go-cty from 1.12.0 to 1.12.1 (#1096)
    • 81b192b build(deps): Bump github.com/hashicorp/terraform-plugin-go from 0.14.0 to 0.1...
    • 7bc4c6e helper/resource: Various small fixes (#1091)
    • 6275669 all: Remove deprecated io/ioutil package usage (#1090)
    • ba4b604 helper/resource: Skip data source states with TestStep.ImportStateCheck (#1089)
    • f5c914f build(deps): Bump github.com/zclconf/go-cty from 1.11.0 to 1.12.0 (#1086)
    • 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)
A tool that allows you to manage Kubernetes manifests for your services in a Git repository

kuberpult Readme for users About Kuberpult is a tool that allows you to manage Kubernetes manifests for your services in a Git repository and manage t

Dec 16, 2022
crud is a cobra based CLI utility which helps in scaffolding a simple go based micro-service along with build scripts, api documentation, micro-service documentation and k8s deployment manifests

crud crud is a CLI utility which helps in scaffolding a simple go based micro-service along with build scripts, api documentation, micro-service docum

Nov 29, 2021
Tool for generating Spinnaker application/pipelines and k8s manifests

jarvis Just A Rather Very Intelligent System Get git clone [email protected]:ealebe

Jan 6, 2022
A tool used for developing using Kubernetes
A tool used for developing using Kubernetes

A tool used for developing using Kubernetes. It allows you to easily inject your own code in place of a running service.

Dec 10, 2022
Go-github-actions - `go-github-actions` is a package for developing GitHub Actions

go-github-actions go-github-actions is a package for developing GitHub Actions.

Feb 6, 2022
This provider simply rotates Slack refresh tokens (for use in other providers).

Terraform Provider Slack Token This provider simply rotates Slack refresh tokens (for use in other providers). Requirements Terraform >= 1.0 Go >= 1.1

Jun 5, 2022
A simple Go app and GitHub workflow that shows how to use GitHub Actions to test, build and deploy a Go app to Docker Hub

go-pipeline-demo A repository containing a simple Go app and GitHub workflow that shows how to use GitHub Actions to test, build and deploy a Go app t

Nov 17, 2021
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
General Pod Autoscaler(GPA) is a extension for K8s HPA, which can be used not only for serving, also for game.
General Pod Autoscaler(GPA) is a extension for K8s HPA, which can be used not only for serving, also for game.

Introduction General Pod Autoscaler(GPA) is a extension for K8s HPA, which can be used not only for serving, also for game. Features Compatible with a

Aug 19, 2022
Not another markup language. Framework for replacing Kubernetes YAML with Go.

Not another markup language. Replace Kubernetes YAML with raw Go! Say so long ?? to YAML and start using the Go ?? programming language to represent a

Jan 3, 2023
Write controller-runtime based k8s controllers that read/write to git, not k8s

Git Backed Controller The basic idea is to write a k8s controller that runs against git and not k8s apiserver. So the controller is reading and writin

Dec 10, 2021
Pulumi provider for Vultr (based on the Terraform one), not official

Vultr Resource Provider The Vultr Resource Provider lets you manage Vultr resources. Installing This package is currently not available for most langu

Apr 23, 2022
Demo of skaffold's port-forwarding with ko builder (does not work)

skaffold port-forwarding : Ko builder vs docker builder When using ko builder (see folder ko/), port forwarding does not work (skaffold debug or skaff

Jan 6, 2022
An operator which complements grafana-operator for custom features which are not feasible to be merged into core operator

Grafana Complementary Operator A grafana which complements grafana-operator for custom features which are not feasible to be merged into core operator

Aug 16, 2022
An operator for managing ephemeral clusters in GKE

Test Cluster Operator for GKE This operator provides an API-driven cluster provisioning for integration and performance testing of software that integ

Oct 22, 2022
A web server for managing VirtualBox vms remotely(using VirtualBox CLI: vboxmanage)

VirtualBox-Manager A simple http server(using echo) and virtualbox wrapper for controlling virtualbox vms remotly. available commands: status on off s

Nov 4, 2022
Managing your Kubernetes clusters (including public, private, edge, etc) as easily as visiting the Internet

Clusternet Managing Your Clusters (including public, private, hybrid, edge, etc) as easily as Visiting the Internet. Clusternet (Cluster Internet) is

Dec 30, 2022
A controller managing namespaces deployments, statefulsets and cronjobs objects. Inspired by kube-downscaler.

kube-ns-suspender Kubernetes controller managing namespaces life cycle. kube-ns-suspender Goal Usage Internals The watcher The suspender Flags Resourc

Dec 27, 2022
The Oracle Database Operator for Kubernetes (a.k.a. OraOperator) helps developers, DBAs, DevOps and GitOps teams reduce the time and complexity of deploying and managing Oracle Databases

The Oracle Database Operator for Kubernetes (a.k.a. OraOperator) helps developers, DBAs, DevOps and GitOps teams reduce the time and complexity of deploying and managing Oracle Databases. It eliminates the dependency on a human operator or administrator for the majority of database operations.

Dec 14, 2022