-
Notifications
You must be signed in to change notification settings - Fork 3.9k
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
fix(ec2): volume props validations are incorrect #12821
Conversation
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.
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.
iops
ifvolumeType
isio1
orio2
iops
may only be specified if thevolumeType
isio1
,io2
orgp3
iops
minimum & maximum forio1
,io2
andgp3
respectivelyiops
maximum ratio (IOPS/Gib) forio1
,io2
andgp3
respectivelymulti-attach
is supported exclusively onio1
andio2
volumes.size
minimum & maximum for allvolumeType
(includinggp3
andio2
which 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