fix: Set correct default for runtime_platform to ensure idempotence #291
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.
Description
Changed the default value for the
runtime_platform
to avoid recreation of theaws_ecs_task_definition
on every apply when not specifying anyruntime_platform
values. Since the dynamic block for theruntime_platform
checks if the variable is null before trying to set a value and the current default value is set to an empty map, it will always try to add an empty map to the task definition. This causes terraform to consider it a change, which forces replacement of both theaws_ecs_task_definition
and theaws_ecs_service
.Motivation and Context
The issue was introduced in #279, which added this support for runtime_platform.
Breaking Changes
No breaking changes.
How Has This Been Tested?
examples/*
to demonstrate and validate my change(s)examples/*
projectspre-commit run -a
on my pull request