fix(ec2): volume props validations are incorrect#12821
fix(ec2): volume props validations are incorrect#12821mergify[bot] merged 3 commits intoaws:masterfrom
Conversation
rix0rrr
left a comment
There was a problem hiding this comment.
My kingdom for someone who can factor this code better, but thanks for the factual fixes!
|
Thank you for contributing! Your pull request will be updated from master and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork). |
|
Thank you for contributing! Your pull request will be updated from master and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork). |
|
Thank you for contributing! Your pull request will be updated from master and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork). |
AWS CodeBuild CI Report
Powered by github-codebuild-logs, available on the AWS Serverless Application Repository |
Fixes aws#12816. * add validation: must specify `iops` if `volumeType` is `io1` or `io2` * fix validation: `iops` may only be specified if the `volumeType` is `io1`, `io2` or `gp3` * fix validation: `iops` minimum & maximum for `io1`, `io2` and `gp3` respectively * fix validation: `iops` maximum ratio (IOPS/Gib) for `io1`, `io2` and `gp3` respectively * fix validation: `multi-attach` is supported exclusively on `io1` and `io2` volumes. * fix validation: `size` minimum & maximum for all `volumeType` (including `gp3` and `io2` which was a bug specified in aws#12816) Unit tests are either added / fixed for above changes. References: aws#12074 https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
Fixes aws#12816. * add validation: must specify `iops` if `volumeType` is `io1` or `io2` * fix validation: `iops` may only be specified if the `volumeType` is `io1`, `io2` or `gp3` * fix validation: `iops` minimum & maximum for `io1`, `io2` and `gp3` respectively * fix validation: `iops` maximum ratio (IOPS/Gib) for `io1`, `io2` and `gp3` respectively * fix validation: `multi-attach` is supported exclusively on `io1` and `io2` volumes. * fix validation: `size` minimum & maximum for all `volumeType` (including `gp3` and `io2` which was a bug specified in aws#12816) Unit tests are either added / fixed for above changes. References: aws#12074 https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
Fixes #12816.
iopsifvolumeTypeisio1orio2iopsmay only be specified if thevolumeTypeisio1,io2orgp3iopsminimum & maximum forio1,io2andgp3respectivelyiopsmaximum ratio (IOPS/Gib) forio1,io2andgp3respectivelymulti-attachis supported exclusively onio1andio2volumes.sizeminimum & maximum for allvolumeType(includinggp3andio2which was a bug specified in (@aws-cdk/aws-ec2): Stack verification failed for newer EBS volumeType #12816)Unit tests are either added / fixed for above changes.
References:
#12074
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license