-
Notifications
You must be signed in to change notification settings - Fork 9.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: Add delete config args to aws_fsx_[lustre|openzfs|windows]_file_system and aws_fsx_ontap_volume #37717
feat: Add delete config args to aws_fsx_[lustre|openzfs|windows]_file_system and aws_fsx_ontap_volume #37717
Conversation
Community NoteVoting for Prioritization
For Submitters
|
4d56d1d
to
6d4adcd
Compare
…_system resources
5a57c78
to
c0dced1
Compare
c0dced1
to
3acc3c7
Compare
# Conflicts: # website/docs/r/fsx_lustre_file_system.html.markdown
Thank you for your contribution! 🚀 Please note that typically Go dependency changes are handled in this repository by dependabot or the maintainers. This is to prevent pull request merge conflicts and further delay reviews of contributions. Remove any changes to the Additional details:
|
Thank you for your contribution! 🚀 Please note that typically Go dependency changes are handled in this repository by dependabot or the maintainers. This is to prevent pull request merge conflicts and further delay reviews of contributions. Remove any changes to the Additional details:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM 🚀.
% AWS_FSX_CREATE_FINAL_BACKUP=1 make testacc TESTARGS='-run=TestAccFSxLustreFileSystem_basic\|TestAccFSxLustreFileSystem_deleteConfig' PKG=fsx
make: Verifying source code with gofmt...
==> Checking that code complies with gofmt requirements...
TF_ACC=1 go1.22.5 test ./internal/service/fsx/... -v -count 1 -parallel 20 -run=TestAccFSxLustreFileSystem_basic\|TestAccFSxLustreFileSystem_deleteConfig -timeout 360m
=== RUN TestAccFSxLustreFileSystem_basic
=== PAUSE TestAccFSxLustreFileSystem_basic
=== RUN TestAccFSxLustreFileSystem_deleteConfig
=== PAUSE TestAccFSxLustreFileSystem_deleteConfig
=== CONT TestAccFSxLustreFileSystem_basic
=== CONT TestAccFSxLustreFileSystem_deleteConfig
--- PASS: TestAccFSxLustreFileSystem_basic (653.90s)
--- PASS: TestAccFSxLustreFileSystem_deleteConfig (756.60s)
PASS
ok github.com/hashicorp/terraform-provider-aws/internal/service/fsx 761.351s
% AWS_FSX_CREATE_FINAL_BACKUP=1 make testacc TESTARGS='-run=TestAccFSxOpenZFSFileSystem_basic\|TestAccFSxOpenZFSFileSystem_deleteConfig' PKG=fsx
make: Verifying source code with gofmt...
==> Checking that code complies with gofmt requirements...
TF_ACC=1 go1.22.5 test ./internal/service/fsx/... -v -count 1 -parallel 20 -run=TestAccFSxOpenZFSFileSystem_basic\|TestAccFSxOpenZFSFileSystem_deleteConfig -timeout 360m
=== RUN TestAccFSxOpenZFSFileSystem_basic
=== PAUSE TestAccFSxOpenZFSFileSystem_basic
=== RUN TestAccFSxOpenZFSFileSystem_deleteConfig
=== PAUSE TestAccFSxOpenZFSFileSystem_deleteConfig
=== CONT TestAccFSxOpenZFSFileSystem_basic
=== CONT TestAccFSxOpenZFSFileSystem_deleteConfig
--- PASS: TestAccFSxOpenZFSFileSystem_basic (500.45s)
--- PASS: TestAccFSxOpenZFSFileSystem_deleteConfig (685.76s)
PASS
ok github.com/hashicorp/terraform-provider-aws/internal/service/fsx 690.417s
% AWS_FSX_CREATE_FINAL_BACKUP=1 make testacc TESTARGS='-run=TestAccFSxONTAPVolume_basic\|TestAccFSxONTAPVolume_deleteConfig\|TestAccFSxWindowsFileSystem_basic\|TestAccFSxWindowsFileSystem_deleteConfig' PKG=fsx
make: Verifying source code with gofmt...
==> Checking that code complies with gofmt requirements...
TF_ACC=1 go1.22.5 test ./internal/service/fsx/... -v -count 1 -parallel 20 -run=TestAccFSxONTAPVolume_basic\|TestAccFSxONTAPVolume_deleteConfig\|TestAccFSxWindowsFileSystem_basic\|TestAccFSxWindowsFileSystem_deleteConfig -timeout 360m
=== RUN TestAccFSxONTAPVolume_basic
=== PAUSE TestAccFSxONTAPVolume_basic
=== RUN TestAccFSxONTAPVolume_deleteConfig
=== PAUSE TestAccFSxONTAPVolume_deleteConfig
=== RUN TestAccFSxWindowsFileSystem_basic
=== PAUSE TestAccFSxWindowsFileSystem_basic
=== RUN TestAccFSxWindowsFileSystem_deleteConfig
=== PAUSE TestAccFSxWindowsFileSystem_deleteConfig
=== CONT TestAccFSxONTAPVolume_basic
=== CONT TestAccFSxWindowsFileSystem_basic
=== CONT TestAccFSxONTAPVolume_deleteConfig
=== CONT TestAccFSxWindowsFileSystem_deleteConfig
--- PASS: TestAccFSxONTAPVolume_basic (3069.99s)
--- PASS: TestAccFSxONTAPVolume_deleteConfig (3147.06s)
--- PASS: TestAccFSxWindowsFileSystem_deleteConfig (3567.35s)
--- PASS: TestAccFSxWindowsFileSystem_basic (3833.70s)
PASS
ok github.com/hashicorp/terraform-provider-aws/internal/service/fsx 3838.338s
@acwwat Thanks for the contribution 🎉 👏. |
This functionality has been released in v5.59.0 of the Terraform AWS Provider. Please see the Terraform documentation on provider versioning or reach out if you need any assistance upgrading. For further feature requests or bug reports with this functionality, please create a new GitHub issue following the template. Thank you! |
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. |
Description
This PR is to add arguments related to delete configurations to
aws_fsx_lustre_file_system
,aws_fsx_openzfs_file_system
, andaws_fsx_windows_file_system
as follows:final_backup_tags
argument applies to all three file system types.skip_final_backup
argument is added toaws_fsx_lustre_file_system
, however it istrue
by default according to the specs unlike the other two file system types. As well, it is not applicable when the deployment type is Scratch - providing even an empty delete configuration object would cause a validation error.delete_options
argument is added and applicable toaws_fsx_openzfs_file_system
only.In addition to file system resources, this PR also adds the
final_backup_tags
argument to theaws_fsx_ontap_volume
resource for completeness.For the acceptance tests, I added a new environment variable
FSX_CREATE_FINAL_BACKUP
to control whether the test cases that involve taking a final backup on file system deletion is run. The backups would remain after running unit tests so they must be deleted afterwards to avoid storage costs.Due to the excessive cost and time to run all acceptance tests, I am only able to run the basic test, which should be representative of the new changes to non-related test cases, and a new
deleteConfig
test case for each file system type.Relations
Closes #36399
Closes #37712
Closes #37718
References
Referred to DeleteFileSystem and DeleteVolume for specs and wordings.
Output from Acceptance Testing
For
aws_fsx_lustre_file_system
:For
aws_fsx_openzfs_file_system
:For
aws_fsx_windows_file_system
:For
aws_fsx_ontap_volume
: