7.0.0 (2025-11-16)
⚠ BREAKING CHANGES
- Upgrade AWS provider and min required Terraform version to
6.21and1.11respectively (#110)
See docs/UPGRADE-7.0.md for further details
List of backwards incompatible changes
- Terraform
v1.11is now minimum supported version to support write-only (wo_*) attributes. - AWS provider
v6.18is now minimum supported version - The ability for the module to create a random password has been removed in order to ensure passwords are not stored in plain text within the state file. Users must now provide their own password via the
master_password_wovariable.master_passwordis no longer supported and only the write-only equivalent is supported (master_password_woandmaster_password_wo_version)manage_master_passworddefault changed fromfalsetotrueto ensure password rotation is managed by default.
- The variable(s) used to create access endpoints has changed from creating a single endpoint to n-number of endpoints
Additional changes
Added
- Support for
regionargument to specify the AWS region for the resources created if different from the provider region. - Support for creating a security group used by the cluster
Modified
- Variable definitions now contain detailed
objecttypes in place of the previously used any type. - Default value for
parameter_group_familychanged fromredshift-1.0toredshift-2.0 manage_master_passworddefault changed fromfalsetotrue
Removed
- Support for generating random passwords has been removed.
Variable and output changes
-
Removed variables:
create_random_passwordremoved along with support for generating a random passwordrandom_password_lengthremoved along with support for generating a random passwordaqua_configuration_statusargument was deprecated- The variables for endpoint access have been nested under a single, top-level
endpoint_accessvariable:create_endpoint_accessremoved - setendpoint_accesstonullor omit to disableendpoint_name->endpoint_access.nameendpoint_resource_owner->endpoint_access.resource_ownerendpoint_subnet_group_name->endpoint_access.subnet_group_nameendpoint_vpc_security_group_ids->endpoint_access.vpc_security_group_ids
- The variables for snapshot schedule have been nested under a single, top-level
snapshot_schedulevariable:create_snapshot_scheduleremoved - setsnapshot_scheduletonullor omit to disablesnapshot_schedule_identifier->snapshot_schedule.identifieruse_snapshot_identifier_prefix->snapshot_schedule.use_prefixsnapshot_schedule_description->snapshot_schedule.descriptionsnapshot_schedule_definitions->snapshot_schedule.definitionssnapshot_schedule_force_destroy->snapshot_schedule.force_destroy
-
Renamed variables:
master_password->master_password_wo
-
Added variables:
regioncreate_security_groupsecurity_group_namesecurity_group_use_name_prefixsecurity_group_descriptionvpc_idsecurity_group_ingress_rulessecurity_group_egress_rulesmaster_password_wo_version
-
Removed outputs:
endpoint_access_address-> seeendpoint_accessoutputendpoint_access_port-> seeendpoint_accessoutputendpoint_access_id-> seeendpoint_accessoutputendpoint_access_vpc_endpoint-> seeendpoint_accessoutput
-
Renamed outputs:
- None
-
Added outputs:
- None