feat: Add support for restore_to_point_in_time - #194
Conversation
|
hi @alacroix , can you update your PR with the changes from master when you get a chance plese |
|
@bryantbiggs done 👍 |
| db_subnet_group_name = local.db_subnet_group_name | ||
| vpc_security_group_ids = compact(concat(aws_security_group.this.*.id, var.vpc_security_group_ids)) | ||
| snapshot_identifier = var.snapshot_identifier | ||
| snapshot_identifier = length(keys(var.restore_to_point_in_time)) == 0 ? var.snapshot_identifier : null |
There was a problem hiding this comment.
because of this issue hashicorp/terraform-provider-aws#16454 - lets forgo the changes on line 60 and leave it as:
| snapshot_identifier = length(keys(var.restore_to_point_in_time)) == 0 ? var.snapshot_identifier : null | |
| snapshot_identifier = var.snapshot_identifier |
this defaults to null
| for_each = length(keys(var.restore_to_point_in_time)) == 0 ? [] : [var.restore_to_point_in_time] | ||
|
|
||
| content { | ||
| source_cluster_identifier = lookup(restore_to_point_in_time.value, "source_cluster_identifier", null) |
There was a problem hiding this comment.
this attribute is required and should be:
| source_cluster_identifier = lookup(restore_to_point_in_time.value, "source_cluster_identifier", null) | |
| source_cluster_identifier = restore_to_point_in_time.value.source_cluster_identifier |
|
@bryantbiggs thanks for the feedbacks! Done and rebased 👍 |
|
@alacroix do you know if there is a way we could test this? if so, could you create a test project for this under |
|
This is nice! Can I help to move forward with this and merge this? |
|
@bryantbiggs I am not sure it is easy to make an example for this feature (it requires two runs of @rpadovani If you can, please update the content of README and resolve conflicts in this one. |
@antonbabenko I am not the owner of the branch, so I cannot edit it. If you want, I can re-create this PR attributing it to the original author and improving the README. |
|
@rpadovani That's what I regularly do (if fork belongs to a person and not to the organization where I have no write access): |
|
Thanks @antonbabenko. I provided creating a new PR: #240 |
|
v5.3.0 has been just released. |
|
Thanks, @antonbabenko! Yeah, I cannot do that in this repo, thus the new PR. I'm happy it has been merged :-) Thanks again for your time on this! |
* terraform-aws-modules-master: (32 commits) chore: Giving up on releaserc config (for now) (terraform-aws-modules#257) chore(release): version 6.1.3 [skip ci] fix: Revert small useless change in main.tf (terraform-aws-modules#256) chore(release): version 6.1.2 [skip ci] fix: Small useless change in main.tf to test semantic-release (last one, I promise) (terraform-aws-modules#255) fix: Small useless change in main.tf to test semantic-release (terraform-aws-modules#254) chore: Updated .releaserc config and tf file (to trigger release) (terraform-aws-modules#253) chore: Updated .releaserc config (terraform-aws-modules#252) chore(release): version 6.1.1 [skip ci] chore: Added workflow_dispatch to allow manual releases (terraform-aws-modules#251) fix: update CI/CD process to enable auto-release workflow (terraform-aws-modules#250) Updated CHANGELOG feat: Add security group egress rule support, fix documentation links (terraform-aws-modules#249) Updated CHANGELOG chore: Updated release Makefile Updated CHANGELOG BREAKING CHANGE: update module to allow for control over individual cluster instances and latest features (terraform-aws-modules#243) chore: update CI workflow to use composite actions, update pre-commit versions (terraform-aws-modules#242) Updated CHANGELOG feat: Add support for restore_to_point_in_time (terraform-aws-modules#194) ...
|
I'm going to lock this pull request because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues. If you have found a problem that seems related to this change, please open a new issue and complete the issue template so we can capture all the details necessary to investigate further. |
Description
Add support for the
restore_to_point_in_timeblock (official documentation)Needed to add a condition on the
snapshot_identifierwhich is incompatible withrestore_to_point_in_timeif defined. (see hashicorp/terraform-provider-aws#16454)Motivation and Context
Resolves #192.
Breaking Changes
Not a breaking change but upgraded AWS Terraform provider to
>= 3.19to support this feature with all the fixes. (this one especially hashicorp/terraform-provider-aws#16465 for cross-account cloning)How Has This Been Tested?
Forked this repo and used it on my company projects for tests environments. Successfully clone an production Aurora MySQL cluster on cross-accounts.