fix(serverless): Prevent empty cache_usage_limits
block causing provider inconsistency error, update default from {} to null #269
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
The current default value for
serverless_cache_usage_limits
is{}
(empty object). When this is used, the dynamic block creates an emptycache_usage_limits
block with no nested content:cache_usage_limits { }
AWS/the provider expects either:
cache_usage_limits
block at all, ORcache_usage_limits
block with at least one nested block (data_storage
orecpu_per_second
)This results in the following error during apply:
Changes
Changed the default value of
serverless_cache_usage_limits
from{}
tonull
invariables.tf
:This allows the existing dynamic block logic to correctly skip creating the block when no limits are specified:
Issue
Closes #268
See #268 for more detail.