-
Notifications
You must be signed in to change notification settings - Fork 4k
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): restrictDefaultSecurityGroup fails when default rules are not present #27039
Merged
Merged
Changes from 2 commits
Commits
Show all changes
9 commits
Select commit
Hold shift + click to select a range
a66f51d
do not throw error if default sg rule is not found
clueleaf a6b199e
add unit test
clueleaf ce77941
Merge branch 'main' into feat/restrict_default_sg
clueleaf ca66fb9
separate test on error
clueleaf 26b2b9c
remove type check of exception
clueleaf 4bf41fb
update snapshots
MrArnoldPalmer 5123bc9
Merge branch 'main' of github.com:aws/aws-cdk into feat/restrict_defa…
MrArnoldPalmer 5864aa1
fix snapshots again
MrArnoldPalmer d92f17d
Merge branch 'main' of github.com:aws/aws-cdk into feat/restrict_defa…
MrArnoldPalmer File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.
We just rolled back using typed exceptions in sdk v3 because there are some known issues with it. We should just use
e.name
so we are in line with all our other custom resource code.We should just be able to consolidate like so?
Most typed exceptions in sdkV3 have a type for each different
error.name
value with that field hardcoded in. However Ec2 just hasServiceException
with a bunch of different "error codes" which are also used as theerror.name
field. I just ran the commands against a non-existing security group to ensure that these name fields are as expected since we can't verify them in the sdk code.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.
Thanks for your explanation. I removed error type checks.
Just found the error code
InvalidPermission.NotFound
is listed in this doc.I think these two API calls should be put into separate try-catch blocks, because even if the default egress rule is not found, we still want to execute
revokeSecurityGroupIngress
.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.
ahhh yes, makes sense.