Skip to content

Releases: discue/terraform-provider-discue

v1.0.0

27 Oct 21:04
Compare
Choose a tag to compare

Changelog

Features

  • feat(api_keys): add api keys resource implementation
  • feat(domains): add support for domains resource
  • feat(listeners): add listeners resource, schema and client
  • feat: add type validators

Bug fixes

  • fix(queue_resource): use correct regex format
  • fix: resource deletion broken after client requires response payload to be marshable

Chores

  • chore(api_keys): add read only scopes to client model
  • chore(ci): assign dependabot PRs to stfsy
  • chore(ci): do not run tests for new tags
  • chore(ci): remove lock and issue triage workflows
  • chore(ci): remove workaround for older terraform version
  • chore(ci): run dependabot weekly instead of daily
  • chore(ci): test only on new terraform versions
  • chore(ci): use bash scripts in workflow files
  • chore(ci): use versions instead of hashes
  • chore(client): add api client
  • chore(client): add api_keys model and api methods
  • chore(client): log response if unable to marshall
  • chore(deps): add vendor folder
  • chore(deps): bump actions/checkout from 4.1.7 to 4.2.0
  • chore(deps): bump actions/checkout from 4.2.0 to 4.2.1
  • chore(deps): bump actions/stale from 8 to 9
  • chore(deps): bump github.com/hashicorp/terraform-plugin-framework
  • chore(deps): bump github.com/hashicorp/terraform-plugin-framework-validators
  • chore(deps): bump github.com/hashicorp/terraform-plugin-go
  • chore(deps): bump golangci/golangci-lint-action from 6.1.0 to 6.1.1
  • chore(deps): bump hashicorp/setup-terraform from 3.1.1 to 3.1.2
  • chore(deps): install additional validation dependencies
  • chore(deps): update go.mod
  • chore(docs): regenerate docs
  • chore(docs): update docs
  • chore(examples): add example for discue queue
  • chore(examples): remove demo examples
  • chore(examples): update provider name
  • chore(git): also ignore node-related files and folders
  • chore(main): use development provider server
  • chore(provider): convert scaffolding provider to discue provider
  • chore(queue): add queue resource
  • chore(queue): don't set state when deleting queue
  • chore(queues): mark as importable
  • chore(reflect): improve error handling
  • chore(release): add changelog configuration
  • chore: add api key conf with blocks
  • chore: add bash script for code generation
  • chore: add helper and utility modules
  • chore: add helper scripts
  • chore: add method to convert diags with errors to errors
  • chore: add test script
  • chore: add workflow for stale issues
  • chore: also ignore vendor folder
  • chore: delete copywrite file
  • chore: do not add TF_LOG in test script
  • chore: do not use separate struct for ApiResource
  • chore: fix typo in QueueResponse struct name
  • chore: format release file
  • chore: keep one debug test plan test with test commented out
  • chore: remove all demo docs
  • chore: remove comment
  • chore: remove example data
  • chore: remove example test files
  • chore: remove hashicorp copyright while keeping license
  • chore: remove unused configuration file
  • chore: update changelog configuration
  • chore: update provider name
  • chore: update provider name in main.go
  • chore: update resource api keys
  • chore: updates descriptions, examples and docs
  • chore: use files that are not need anymore

Refactorings

  • refactor(client): do not use generic name for queue resource
  • refactor(client): ensure always either payload or error is returned
  • refactor(domains): rename file
  • refactor(domains): use adapter to also convert to api model
  • refactor(domains): use adapter to convert to and from api models
  • refactor(queues): improve error handling of conversion
  • refactor(queues): update state in adapter method
  • refactor(queues): use adapter to convert to api model
  • refactor: add dedicated file for optionals methods
  • refactor: add generic sendAndReceive method to client file
  • refactor: ensure consistent error messages
  • refactor: ensure consistent meta data creation
  • refactor: make all adapter methods have the same name and a receiver
  • refactor: use now existing validators in resources