All notable changes to this project will be documented in this file. See updating Changelog example here
- Upgraded the provider to use
v0.21.0
of the rediscloud-go-api which handles API rate limits gracefully.
latest_backup_status
andlatest_import_status
fromrediscloud_active_active_subscription_database
,rediscloud_active_active_subscription_regions
,rediscloud_subscription_database
andrediscloud_essentials_database
. Users should use the equivalent data sources instead.
- Tags as key/value pairs on Pro and ActiveActive databases
- The facility for users to upgrade from memorySizeInGb to datasetSizeInGb (please note that changing back may have unexpected results and is not supported)
- Validation preventing measurement of throughput by ops/sec with the Redisearch module present
- Slight performance improvement
- Maintenance Windows properties on Pro and ActiveActive Subscriptions
- Transit Gateway Datasources and TGw Attachment Resources for Pro and ActiveActive subscriptions
- TLS certificates for Pro and ActiveActive Databases
- An optional Subscription id argument in the Essentials Plan Datasource
- Provider validation on Alert names in Essentials Databases
- Updating ACL Rules
- Fixed parallelism when creating over 2 Databases under one Subscription
- Documentation improvements
- Provider now reacts to externally changed SSL/TLS credentials and notifies the user via
plan
- Fixed a bug related to providing empty strings in a list
- Datasources
rediscloud_subscription
andrediscloud_databases
are for Pro plans only
- Resources for Essentials plans:
rediscloud_essentials_subscription
,rediscloud_essentials_database
- Datasources for Active-Active
deployments:
rediscloud_active_active_subscription
,rediscloud_active_active_subscription_database
- Datasources for Essentials
plans:
rediscloud_essentials_plan
,rediscloud_essentials_subscription
,rediscloud_essentials_database
modules
/global_modules
can be specified on Active-Active Subscription/Database resources, enablingRedisJSON
- All Subscription resources include the
pricing
attribute - All Database resources include
latest_backup_status
andlatest_import_status
attributes as appropriate - The
redis_version
attribute forrediscloud_subscription
now supports numeric versions as input
- using the
rediscloud_database
datasource no longer crashes when pointed to an ActiveActive database but offers limited data. A specific datasource type will be coming soon.
- A subscription's
payment_method
can no longer be updated. It is ignored after resource creation (as withcreation_plan
). This means if it has been changed behind the scenes, reapplying the same Terraform configuration should not change anything.
- a
resp_version
property on active-active databases - a
resp_version
property on active-active regions
- a
resp_version
property on single-region databases - an
enable_default_user
property on single-region databases - a
redis_version
property on both single-region and active-active subscriptions
- Improved waiting/timeout behavior, including making use of the
status
property on ACL Users. - Measuring throughput by
operations-per-second
is incompatible with theRediSearch
module. - Slight documentation changes.
- Alerts can be removed from databases as expected.
- The
REDISCLOUD_SUBSCRIPTION_TIMEOUT
environment variable is gone. Subscription creation times out after the user's setting (or 30 minutes by default). Note there is a 6-hour cap, regardless of the user's setting.
- Added a new environment variable
REDISCLOUD_SUBSCRIPTION_TIMEOUT
to allow configuring timeouts for subscriptions at the provider level. This is a TEMPORARY solution and will be deleted in the next releases.
- Documentation fixes
- Added ACL resources and data sources (users, roles, rules)
- Add support for using a custom port number in normal or active/active databases
- Add support for configuring backups for normal or active/active databases
- Add support for peering normal or active/active subscriptions with AWS VPCs that use multiple CIDR ranges
- Documentation fixes
- Make CI runs stream test output rather than batching it up at the end
rediscloud_subscription.preferred_availability_zones
changed to optionalrediscloud_subscription.modules
changed to optionalrediscloud_subscription_database.protocol
changed to default toredis
- Mark
rediscloud_subscription_database.periodic_backup_path
as deprecated - useremote_backup
instead. - Emit a warning if
average_item_size_in_bytes
has been specified whenmemory_storage
is set toram
as this attribute is only applicable withram-and-flash
storage.
- Documentation fixes
- Added support for active/active databases
- Documentation fixes
- Documentation fixes
- Documentation fixes
- Changed the
average_item_size_in_bytes
attribute of the creation_plan block to send a “null” value to the API if omitted.
- Various documentation fixes
- Fixed an issue where the
source_ips
andenable_tls
attributes were not being provisioned correctly on therediscloud_subscription_database
resource
- Added the creation_plan block in the subscription resource schema.
- Added a new resource type:
rediscloud_subscription_database
. - Added the migration guide to help users with migrating their old Terraform configuration files to v1.0.0.
- Multi-modules: Added the "modules" attribute into the creation_plan block and the database resource schema
- Updates to dependencies and CI related actions
- Removed the database block from the subscription resource schema.
- Added support for the DataEviction attribute in the database data source and subscription resource
- Added paymentMethod field to Subscription resource
- Removed a deprecated attribute: persistent_storage_encryption
- Updates rediscloud-go-api to v0.1.7: removed the persistent_storage_encryption attribute from the API calls
- Adds region attribute to Peering resource (for Read method) and data resource
- Patch a vulnerability: CVE-2022-29810 by upgrading go-getter v1.5.3 -> v1.5.11
- Fix timing on large subscription: reduce PUT requests
- Updates additional dependencies contributing to build, (goreleaser-action 2.8.1)
- Updates Terraform Plugin SDK to v2.10.1
- Updates rediscloud-go-api dependency to v0.1.6 use correct content-type with API
- Updates Subscription database to enable TLS
- Updates Terraform Plugin SDK to v2.10.0
- Adjusts goreleaser configuration with go 1.17
- Updates Terraform Plugin SDK to v2.9.0
- Updates Go version #162
- Updates additional dependencies contributing to build
- Updates Terraform Plugin SDK to v2.8.0
- Updates additional dependencies contributing to build, (goreleaser-action 2.8.0)
- Updated README.md covering acceptance test execution
- Redis Cloud subscription update is failing due to missing payment method id #149
- Wrong syntax in example. #153
- Updates additional dependencies contributing to build, (includes tfproviderlint v0.27.1)
- Updates location of compiled provider as well as go and terraform versions #129
- Updates Terraform Plugin SDK to v2.7.0
- Updates the subscription timeout value for update function to 30 minutes #133
- Fixed parsing of log-levels by removing date/time prefix #132
- Updates additional dependencies contributing to build
- replicaOf setting cannot be disabled from terraform #121
- Updates dependency terraform-plugin-sdk/v2 v2.6.1
- Updates dependency tfproviderlint v0.26.0
- Updates additional dependencies contributing to build
- Terraform wants to replace fresh imported peering #102
- Need validation for length of the database name #99
- Modules not included when creating DB on existing subscription in GCP #98
- Updates to expose additional vpc peering attributes for GCP and AWS
- Updates docs to include new attributes and expands examples to include output value for peering commands
- Updates rediscloud-go-api to release v0.1.3
- Support for GCP Subscription Peering
- datasource_rediscloud_subscription_peerings to retrieve the subscription peering details
- Website documentation and HCL examples to correct spelling and update content
- Changelog to record released content
network_deployment_cidr
is now required and to resolve issues with plan convergence after a successful Terraform applynetwork_deployment_cidr
andnetworking_vpc_id
were excluded from the hash calculation asnetworks
added to theregion
block in subscription resource and data source to allow reading all different CIDR and subnets in Multi-AZ subscription- Fixed issues when creating a subscription without a payment method
network_deployment_subnet
was moved to thenetworks
block in subscription resource and data source
- Released through
registry.terraform.io
RedisLabs/rediscloud
- resource_rediscloud_cloud_account to allow management of cloud account credentials
- resource_rediscloud_subscription to allow management of subscriptions and databases
- resource_rediscloud_subscription_peering to allow the management of AWS VPC Peering requests
- datasource_rediscloud_cloud_account to retrieve the details of configured cloud accounts
- datasource_rediscloud_data_persistence to view the available data persistence options
- datasource_rediscloud_database to view the details of an existing database
- datasource_rediscloud_database_modules to view the available database modules
- datasource_rediscloud_payment_method retrieve the details of configured payment methods
- datasource_rediscloud_regions to view a list of supported cloud provider regions
- datasource_rediscloud_subscription to view the details of an existing subscription
- Website documentation and acceptance tests
- Migrated website documentation to new structure and format
- README to cover local builds, developing and testing the Provider