Validate resource model if type mismatch #274
Merged
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.
Issue #, if available: #273
Description of changes:
This targets to solve the problem #273, which the Java plugin will fail sadly if the resource model type mismatch.e.g. needs a String but giving a List. Customer will see
Internal Failure
for such issue, it's pretty bad experience to debug such error, which needs cloudformation service support.The whole fix is not trying to refactor the way we are doing validation now, but try to solve this specified problem. Therefore, the change and risk is minimal but result is what we expected.
Why change branch coverage to 0.80
The build failed due to branch coverage. But this change covers the code change, it's due to the whole all branch increase but other classes has low branch coverage.
Testing
Tested with
LogGroup
with an invalid property:The
RetentionInDays
should an number not a list.Got expected validation message:
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.