fix: EFS tagging issue with resource-type-aware tagging #1279
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.
Problem: EFS resources failed with 'extraneous key [Tags] is not permitted' because add_default_tags() always used 'Tags' property, but EFS requires 'FileSystemTags' instead.
Solution: Add resource-type-aware tagging system that maps AWS resource types to their correct tag property names.
Changes:
Benefits:
Fixes: AWS API Error (ValidationException): Model validation failed
(#: extraneous key [Tags] is not permitted) for EFS resources
Summary
The AWS Cloud Control MCP Server has a bug where it always adds default tags using the
Tagsproperty, but some AWS resources use different tag property names. For example:FileSystemTagsinstead ofTagsTagsTagsThis causes validation errors when creating EFS resources:
AWS API Error (ValidationException): Model validation failed (#: extraneous key [Tags] is not permitted)
Changes
src/ccapi-mcp-server/awslabs/ccapi_mcp_server/cloud_control_utils.pyRESOURCE_TAG_PROPERTY_MAPconstantadd_default_tags()functionFind and update all callers of
add_default_tags()- likely in:cloud_control_utilstests/directoryUser experience
Tagscontinue to workChecklist
If your change doesn't seem to apply, please leave them unchecked.
Is this a breaking change? (Y/N)
RFC issue number:1267
Checklist:
Acknowledgment
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of the project license.