ecs_service: add availability_zone_rebalancing parameter - #2483
ecs_service: add availability_zone_rebalancing parameter#2483faizaanshah wants to merge 1 commit into
Conversation
feat(ecs_service): add availability_zone_rebalancing parameter Add support for the availabilityZoneRebalancing API field in create_service and update_service. This allows users to explicitly enable or disable ECS Availability Zone rebalancing, which AWS defaults to ENABLED on new services since September 2025. Refs: https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_Service.html
Docs Build 📝Thank you for contribution!✨ The docsite for this PR is available for download as an artifact from this run: You can compare to the docs for the File changes:
Click to see the diff comparison.NOTE: only file modifications are shown here. New and deleted files are excluded. The diff output was truncated because it exceeded the maximum size. diff --git a/home/runner/work/community.aws/community.aws/docsbuild/base/collections/community/aws/ecs_service_module.html b/home/runner/work/community.aws/community.aws/docsbuild/head/collections/community/aws/ecs_service_module.html
index c6bccf4..48055d6 100644
--- a/home/runner/work/community.aws/community.aws/docsbuild/base/collections/community/aws/ecs_service_module.html
+++ b/home/runner/work/community.aws/community.aws/docsbuild/head/collections/community/aws/ecs_service_module.html
@@ -193,6 +193,23 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
</div></td>
</tr>
<tr class="row-odd"><td><div class="ansible-option-cell">
+<div class="ansibleOptionAnchor" id="parameter-availability_zone_rebalancing"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-availability-zone-rebalancing"><strong>availability_zone_rebalancing</strong></p>
+<a class="ansibleOptionLink" href="#parameter-availability_zone_rebalancing" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">string</span></p>
+<p><em class="ansible-option-versionadded">added in community.aws 11.2.0</em></p>
+</div></td>
+<td><div class="ansible-option-cell"><p>Indicates whether to use Availability Zone rebalancing for the service.</p>
+<p>When set to <code class="docutils literal notranslate"><span class="pre">ENABLED</span></code>, Amazon ECS continuously monitors the distribution of tasks across Availability Zones and automatically rebalances when it detects an imbalance.</p>
+<p>When set to <code class="docutils literal notranslate"><span class="pre">DISABLED</span></code>, Availability Zone rebalancing is turned off.</p>
+<p>Note that for new services created via the API, this defaults to <code class="docutils literal notranslate"><span class="pre">ENABLED</span></code> if not specified. Set to <code class="docutils literal notranslate"><span class="pre">DISABLED</span></code> explicitly if you do not want this behavior.</p>
+<p>See <a class="reference external" href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-rebalancing.html">https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-rebalancing.html</a> for more details.</p>
+<p class="ansible-option-line"><strong class="ansible-option-choices">Choices:</strong></p>
+<ul class="simple">
+<li><p><code class="ansible-option-choices-entry docutils literal notranslate"><span class="pre">"ENABLED"</span></code></p></li>
+<li><p><code class="ansible-option-choices-entry docutils literal notranslate"><span class="pre">"DISABLED"</span></code></p></li>
+</ul>
+</div></td>
+</tr>
+<tr class="row-even"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-aws_ca_bundle"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-aws-ca-bundle"><strong>aws_ca_bundle</strong></p>
<a class="ansibleOptionLink" href="#parameter-aws_ca_bundle" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">path</span></p>
</div></td>
@@ -200,7 +217,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p>The <code class="docutils literal notranslate"><span class="pre">AWS_CA_BUNDLE</span></code> environment variable may also be used.</p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-aws_config"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-aws-config"><strong>aws_config</strong></p>
<a class="ansibleOptionLink" href="#parameter-aws_config" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">dictionary</span></p>
</div></td>
@@ -208,7 +225,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p>Parameters can be found in the AWS documentation <a class="reference external" href="https://botocore.amazonaws.com/v1/documentation/api/latest/reference/config.html#botocore.config.Config">https://botocore.amazonaws.com/v1/documentation/api/latest/reference/config.html#botocore.config.Config</a>.</p>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-capacity_provider_strategy"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-capacity-provider-strategy"><strong>capacity_provider_strategy</strong></p>
<a class="ansibleOptionLink" href="#parameter-capacity_provider_strategy" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">list</span> / <span class="ansible-option-elements">elements=dictionary</span></p>
<p><em class="ansible-option-versionadded">added in community.aws 4.0.0</em></p>
@@ -217,28 +234,28 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p class="ansible-option-line"><strong class="ansible-option-default-bold">Default:</strong> <code class="ansible-option-default docutils literal notranslate"><span class="pre">[]</span></code></p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-capacity_provider_strategy/base"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-capacity-provider-strategy-base"><strong>base</strong></p>
<a class="ansibleOptionLink" href="#parameter-capacity_provider_strategy/base" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">integer</span></p>
</div></td>
<td><div class="ansible-option-indent-desc"></div><div class="ansible-option-cell"><p>How many tasks, at a minimum, should use the specified provider.</p>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-capacity_provider_strategy/capacity_provider"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-capacity-provider-strategy-capacity-provider"><strong>capacity_provider</strong></p>
<a class="ansibleOptionLink" href="#parameter-capacity_provider_strategy/capacity_provider" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">string</span></p>
</div></td>
<td><div class="ansible-option-indent-desc"></div><div class="ansible-option-cell"><p>Name of capacity provider.</p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-capacity_provider_strategy/weight"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-capacity-provider-strategy-weight"><strong>weight</strong></p>
<a class="ansibleOptionLink" href="#parameter-capacity_provider_strategy/weight" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">integer</span></p>
</div></td>
<td><div class="ansible-option-indent-desc"></div><div class="ansible-option-cell"><p>The relative percentage of the total number of launched tasks that should use the specified provider.</p>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-client_token"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-client-token"><strong>client_token</strong></p>
<a class="ansibleOptionLink" href="#parameter-client_token" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">string</span></p>
</div></td>
@@ -246,7 +263,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p class="ansible-option-line"><strong class="ansible-option-default-bold">Default:</strong> <code class="ansible-option-default docutils literal notranslate"><span class="pre">""</span></code></p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-cluster"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-cluster"><strong>cluster</strong></p>
<a class="ansibleOptionLink" href="#parameter-cluster" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">string</span></p>
</div></td>
@@ -255,7 +272,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p class="ansible-option-line"><strong class="ansible-option-default-bold">Default:</strong> <code class="ansible-option-default docutils literal notranslate"><span class="pre">"default"</span></code></p>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-debug_botocore_endpoint_logs"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-debug-botocore-endpoint-logs"><strong>debug_botocore_endpoint_logs</strong></p>
<a class="ansibleOptionLink" href="#parameter-debug_botocore_endpoint_logs" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">boolean</span></p>
</div></td>
@@ -268,7 +285,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
</ul>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-delay"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-delay"><strong>delay</strong></p>
<a class="ansibleOptionLink" href="#parameter-delay" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">integer</span></p>
</div></td>
@@ -276,7 +293,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p class="ansible-option-line"><strong class="ansible-option-default-bold">Default:</strong> <code class="ansible-option-default docutils literal notranslate"><span class="pre">10</span></code></p>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-deployment_configuration"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-deployment-configuration"><strong>deployment_configuration</strong></p>
<a class="ansibleOptionLink" href="#parameter-deployment_configuration" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">dictionary</span></p>
</div></td>
@@ -285,14 +302,14 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p class="ansible-option-line"><strong class="ansible-option-default-bold">Default:</strong> <code class="ansible-option-default docutils literal notranslate"><span class="pre">{}</span></code></p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-deployment_configuration/deployment_circuit_breaker"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-deployment-configuration-deployment-circuit-breaker"><strong>deployment_circuit_breaker</strong></p>
<a class="ansibleOptionLink" href="#parameter-deployment_configuration/deployment_circuit_breaker" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">dictionary</span></p>
</div></td>
<td><div class="ansible-option-indent-desc"></div><div class="ansible-option-cell"><p>The deployment circuit breaker determines whether a service deployment will fail if the service can’t reach a steady state.</p>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-deployment_configuration/deployment_circuit_breaker/enable"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-deployment-configuration-deployment-circuit-breaker-enable"><strong>enable</strong></p>
<a class="ansibleOptionLink" href="#parameter-deployment_configuration/deployment_circuit_breaker/enable" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">boolean</span></p>
</div></td>
@@ -304,7 +321,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
</ul>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-deployment_configuration/deployment_circuit_breaker/rollback"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-deployment-configuration-deployment-circuit-breaker-rollback"><strong>rollback</strong></p>
<a class="ansibleOptionLink" href="#parameter-deployment_configuration/deployment_circuit_breaker/rollback" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">boolean</span></p>
</div></td>
@@ -316,21 +333,21 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
</ul>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-deployment_configuration/maximum_percent"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-deployment-configuration-maximum-percent"><strong>maximum_percent</strong></p>
<a class="ansibleOptionLink" href="#parameter-deployment_configuration/maximum_percent" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">integer</span></p>
</div></td>
<td><div class="ansible-option-indent-desc"></div><div class="ansible-option-cell"><p>Upper limit on the number of tasks in a service that are allowed in the RUNNING or PENDING state during a deployment.</p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-deployment_configuration/minimum_healthy_percent"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-deployment-configuration-minimum-healthy-percent"><strong>minimum_healthy_percent</strong></p>
<a class="ansibleOptionLink" href="#parameter-deployment_configuration/minimum_healthy_percent" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">integer</span></p>
</div></td>
<td><div class="ansible-option-indent-desc"></div><div class="ansible-option-cell"><p>A lower limit on the number of tasks in a service that must remain in the RUNNING state during a deployment.</p>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-deployment_controller"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-deployment-controller"><strong>deployment_controller</strong></p>
<a class="ansibleOptionLink" href="#parameter-deployment_controller" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">dictionary</span></p>
<p><em class="ansible-option-versionadded">added in community.aws 4.1.0</em></p>
@@ -339,7 +356,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p class="ansible-option-line"><strong class="ansible-option-default-bold">Default:</strong> <code class="ansible-option-default docutils literal notranslate"><span class="pre">{}</span></code></p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-deployment_controller/type"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-deployment-controller-type"><strong>type</strong></p>
<a class="ansibleOptionLink" href="#parameter-deployment_controller/type" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">string</span></p>
</div></td>
@@ -352,7 +369,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
</ul>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-desired_count"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-desired-count"><strong>desired_count</strong></p>
<a class="ansibleOptionLink" href="#parameter-desired_count" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">integer</span></p>
</div></td>
@@ -360,7 +377,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p>This parameter is required when <em>state=present</em>.</p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-enable_execute_command"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-enable-execute-command"><strong>enable_execute_command</strong></p>
<a class="ansibleOptionLink" href="#parameter-enable_execute_command" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">boolean</span></p>
<p><em class="ansible-option-versionadded">added in community.aws 5.4.0</em></p>
@@ -374,7 +391,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
</ul>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-endpoint_url"></div>
<div class="ansibleOptionAnchor" id="parameter-aws_endpoint_url"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-endpoint-url"><span id="ansible-collections-community-aws-ecs-service-module-parameter-aws-endpoint-url"></span><strong>endpoint_url</strong></p>
<a class="ansibleOptionLink" href="#parameter-endpoint_url" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-aliases">aliases: aws_endpoint_url</span></p>
@@ -384,7 +401,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p>The <code class="docutils literal notranslate"><span class="pre">AWS_URL</span></code> environment variable may also be used.</p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-force_deletion"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-force-deletion"><strong>force_deletion</strong></p>
<a class="ansibleOptionLink" href="#parameter-force_deletion" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">boolean</span></p>
<p><em class="ansible-option-versionadded">added in community.aws 2.1.0</em></p>
@@ -397,7 +414,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
</ul>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-force_new_deployment"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-force-new-deployment"><strong>force_new_deployment</strong></p>
<a class="ansibleOptionLink" href="#parameter-force_new_deployment" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">boolean</span></p>
</div></td>
@@ -409,14 +426,14 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
</ul>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-health_check_grace_period_seconds"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-health-check-grace-period-seconds"><strong>health_check_grace_period_seconds</strong></p>
<a class="ansibleOptionLink" href="#parameter-health_check_grace_period_seconds" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">integer</span></p>
</div></td>
<td><div class="ansible-option-cell"><p>Seconds to wait before health checking the freshly added/updated services.</p>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-launch_type"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-launch-type"><strong>launch_type</strong></p>
<a class="ansibleOptionLink" href="#parameter-launch_type" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">string</span></p>
</div></td>
@@ -428,7 +445,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
</ul>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-load_balancers"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-load-balancers"><strong>load_balancers</strong></p>
<a class="ansibleOptionLink" href="#parameter-load_balancers" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">list</span> / <span class="ansible-option-elements">elements=dictionary</span></p>
</div></td>
@@ -438,7 +455,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p class="ansible-option-line"><strong class="ansible-option-default-bold">Default:</strong> <code class="ansible-option-default docutils literal notranslate"><span class="pre">[]</span></code></p>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-name"></div>
<div class="ansibleOptionAnchor" id="parameter-service"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-service"><span id="ansible-collections-community-aws-ecs-service-module-parameter-name"></span><strong>name</strong></p>
<a class="ansibleOptionLink" href="#parameter-name" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-aliases">aliases: service</span></p>
@@ -447,14 +464,14 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<td><div class="ansible-option-cell"><p>The name of the service.</p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-network_configuration"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-network-configuration"><strong>network_configuration</strong></p>
<a class="ansibleOptionLink" href="#parameter-network_configuration" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">dictionary</span></p>
</div></td>
<td><div class="ansible-option-cell"><p>Network configuration of the service. Only applicable for task definitions created with <em>network_mode=awsvpc</em>.</p>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-network_configuration/assign_public_ip"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-network-configuration-assign-public-ip"><strong>assign_public_ip</strong></p>
<a class="ansibleOptionLink" href="#parameter-network_configuration/assign_public_ip" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">boolean</span></p>
</div></td>
@@ -466,21 +483,21 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
</ul>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-network_configuration/security_groups"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-network-configuration-security-groups"><strong>security_groups</strong></p>
<a class="ansibleOptionLink" href="#parameter-network_configuration/security_groups" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">list</span> / <span class="ansible-option-elements">elements=string</span></p>
</div></td>
<td><div class="ansible-option-indent-desc"></div><div class="ansible-option-cell"><p>A list of security group names or group IDs to associate with the task.</p>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-network_configuration/subnets"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-network-configuration-subnets"><strong>subnets</strong></p>
<a class="ansibleOptionLink" href="#parameter-network_configuration/subnets" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">list</span> / <span class="ansible-option-elements">elements=string</span></p>
</div></td>
<td><div class="ansible-option-indent-desc"></div><div class="ansible-option-cell"><p>A list of subnet IDs to associate with the task.</p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-placement_constraints"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-placement-constraints"><strong>placement_constraints</strong></p>
<a class="ansibleOptionLink" href="#parameter-placement_constraints" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">list</span> / <span class="ansible-option-elements">elements=dictionary</span></p>
</div></td>
@@ -489,21 +506,21 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p class="ansible-option-line"><strong class="ansible-option-default-bold">Default:</strong> <code class="ansible-option-default docutils literal notranslate"><span class="pre">[]</span></code></p>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-placement_constraints/expression"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-placement-constraints-expression"><strong>expression</strong></p>
<a class="ansibleOptionLink" href="#parameter-placement_constraints/expression" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">string</span></p>
</div></td>
<td><div class="ansible-option-indent-desc"></div><div class="ansible-option-cell"><p>A cluster query language expression to apply to the constraint.</p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-placement_constraints/type"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-placement-constraints-type"><strong>type</strong></p>
<a class="ansibleOptionLink" href="#parameter-placement_constraints/type" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">string</span></p>
</div></td>
<td><div class="ansible-option-indent-desc"></div><div class="ansible-option-cell"><p>The type of constraint.</p>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-placement_strategy"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-placement-strategy"><strong>placement_strategy</strong></p>
<a class="ansibleOptionLink" href="#parameter-placement_strategy" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">list</span> / <span class="ansible-option-elements">elements=dictionary</span></p>
</div></td>
@@ -511,21 +528,21 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p class="ansible-option-line"><strong class="ansible-option-default-bold">Default:</strong> <code class="ansible-option-default docutils literal notranslate"><span class="pre">[]</span></code></p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-placement_strategy/field"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-placement-strategy-field"><strong>field</strong></p>
<a class="ansibleOptionLink" href="#parameter-placement_strategy/field" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">string</span></p>
</div></td>
<td><div class="ansible-option-indent-desc"></div><div class="ansible-option-cell"><p>The field to apply the placement strategy against.</p>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-placement_strategy/type"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-placement-strategy-type"><strong>type</strong></p>
<a class="ansibleOptionLink" href="#parameter-placement_strategy/type" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">string</span></p>
</div></td>
<td><div class="ansible-option-indent-desc"></div><div class="ansible-option-cell"><p>The type of placement strategy.</p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-platform_version"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-platform-version"><strong>platform_version</strong></p>
<a class="ansibleOptionLink" href="#parameter-platform_version" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">string</span></p>
<p><em class="ansible-option-versionadded">added in community.aws 1.5.0</em></p>
@@ -534,7 +551,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p>See <a class="reference external" href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html">https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html</a> for more details.</p>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-profile"></div>
<div class="ansibleOptionAnchor" id="parameter-aws_profile"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-profile"><span id="ansible-collections-community-aws-ecs-service-module-parameter-aws-profile"></span><strong>profile</strong></p>
<a class="ansibleOptionLink" href="#parameter-profile" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-aliases">aliases: aws_profile</span></p>
@@ -546,7 +563,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p>The <em>profile</em> option is mutually exclusive with the <em>aws_access_key</em>, <em>aws_secret_key</em> and <em>session_token</em> options.</p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-propagate_tags"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-propagate-tags"><strong>propagate_tags</strong></p>
<a class="ansibleOptionLink" href="#parameter-propagate_tags" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">string</span></p>
<p><em class="ansible-option-versionadded">added in community.aws 4.1.0</em></p>
@@ -559,7 +576,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
</ul>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-purge_placement_constraints"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-purge-placement-constraints"><strong>purge_placement_constraints</strong></p>
<a class="ansibleOptionLink" href="#parameter-purge_placement_constraints" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">boolean</span></p>
<p><em class="ansible-option-versionadded">added in community.aws 5.3.0</em></p>
@@ -573,7 +590,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
</ul>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-purge_placement_strategy"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-purge-placement-strategy"><strong>purge_placement_strategy</strong></p>
<a class="ansibleOptionLink" href="#parameter-purge_placement_strategy" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">boolean</span></p>
<p><em class="ansible-option-versionadded">added in community.aws 5.3.0</em></p>
@@ -587,7 +604,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
</ul>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-region"></div>
<div class="ansibleOptionAnchor" id="parameter-aws_region"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-region"><span id="ansible-collections-community-aws-ecs-service-module-parameter-aws-region"></span><strong>region</strong></p>
<a class="ansibleOptionLink" href="#parameter-region" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-aliases">aliases: aws_region</span></p>
@@ -599,7 +616,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p>See the Amazon AWS documentation for more information <a class="reference external" href="http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region">http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region</a>.</p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-repeat"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-repeat"><strong>repeat</strong></p>
<a class="ansibleOptionLink" href="#parameter-repeat" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">integer</span></p>
</div></td>
@@ -607,7 +624,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p class="ansible-option-line"><strong class="ansible-option-default-bold">Default:</strong> <code class="ansible-option-default docutils literal notranslate"><span class="pre">10</span></code></p>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-role"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-role"><strong>role</strong></p>
<a class="ansibleOptionLink" href="#parameter-role" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">string</span></p>
</div></td>
@@ -616,7 +633,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p class="ansible-option-line"><strong class="ansible-option-default-bold">Default:</strong> <code class="ansible-option-default docutils literal notranslate"><span class="pre">""</span></code></p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-scheduling_strategy"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-scheduling-strategy"><strong>scheduling_strategy</strong></p>
<a class="ansibleOptionLink" href="#parameter-scheduling_strategy" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">string</span></p>
</div></td>
@@ -629,7 +646,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
</ul>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-secret_key"></div>
<div class="ansibleOptionAnchor" id="parameter-aws_secret_access_key"></div>
<div class="ansibleOptionAnchor" id="parameter-aws_secret_key"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-secret-key"><span id="ansible-collections-community-aws-ecs-service-module-parameter-aws-secret-key"></span><span id="ansible-collections-community-aws-ecs-service-module-parameter-aws-secret-access-key"></span><strong>secret_key</strong></p>
@@ -643,7 +660,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p>The <em>aws_secret_access_key</em> alias was added in release 5.1.0 for consistency with the AWS botocore SDK.</p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-service_registries"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-service-registries"><strong>service_registries</strong></p>
<a class="ansibleOptionLink" href="#parameter-service_registries" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">list</span> / <span class="ansible-option-elements">elements=dictionary</span></p>
</div></td>
@@ -651,28 +668,28 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p class="ansible-option-line"><strong class="ansible-option-default-bold">Default:</strong> <code class="ansible-option-default docutils literal notranslate"><span class="pre">[]</span></code></p>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-service_registries/arn"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-service-registries-arn"><strong>arn</strong></p>
<a class="ansibleOptionLink" href="#parameter-service_registries/arn" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">string</span></p>
</div></td>
<td><div class="ansible-option-indent-desc"></div><div class="ansible-option-cell"><p>Service discovery registry ARN.</p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-service_registries/container_name"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-service-registries-container-name"><strong>container_name</strong></p>
<a class="ansibleOptionLink" href="#parameter-service_registries/container_name" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">string</span></p>
</div></td>
<td><div class="ansible-option-indent-desc"></div><div class="ansible-option-cell"><p>Container name for service discovery registration.</p>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-service_registries/container_port"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-service-registries-container-port"><strong>container_port</strong></p>
<a class="ansibleOptionLink" href="#parameter-service_registries/container_port" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">integer</span></p>
</div></td>
<td><div class="ansible-option-indent-desc"></div><div class="ansible-option-cell"><p>Container port for service discovery registration.</p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-session_token"></div>
<div class="ansibleOptionAnchor" id="parameter-aws_session_token"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-session-token"><span id="ansible-collections-community-aws-ecs-service-module-parameter-aws-session-token"></span><strong>session_token</strong></p>
<a class="ansibleOptionLink" href="#parameter-session_token" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-aliases">aliases: aws_session_token</span></p>
@@ -684,7 +701,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p>The <em>session_token</em> and <em>profile</em> options are mutually exclusive.</p>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-state"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-state"><strong>state</strong></p>
<a class="ansibleOptionLink" href="#parameter-state" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">string</span> / <span class="ansible-option-required">required</span></p>
</div></td>
@@ -697,7 +714,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
</ul>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-tags"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-tags"><strong>tags</strong></p>
<a class="ansibleOptionLink" href="#parameter-tags" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">dictionary</span></p>
<p><em class="ansible-option-versionadded">added in community.aws 4.1.0</em></p>
@@ -705,7 +722,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<td><div class="ansible-option-cell"><p>A dictionary of tags to add or remove from the resource.</p>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-task_definition"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-task-definition"><strong>task_definition</strong></p>
<a class="ansibleOptionLink" href="#parameter-task_definition" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">string</span></p>
</div></td>
@@ -714,7 +731,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p>This parameter is ignored when updating a service with a <code class="docutils literal notranslate"><span class="pre">CODE_DEPLOY</span></code> deployment controller in which case the task definition is managed by Code Pipeline and cannot be updated.</p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-validate_certs"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-validate-certs"><strong>validate_certs</strong></p>
<a class="ansibleOptionLink" href="#parameter-validate_certs" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">boolean</span></p>
</div></td>
@@ -727,7 +744,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
</ul>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-wait"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-parameter-wait"><strong>wait</strong></p>
<a class="ansibleOptionLink" href="#parameter-wait" title="Permalink to this option"></a><p class="ansible-option-type-line"><span class="ansible-option-type">boolean</span></p>
<p><em class="ansible-option-versionadded">added in community.aws 4.1.0</em></p>
@@ -840,6 +857,15 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<span class="w"> </span><span class="nt">Firstname</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">jane</span>
<span class="w"> </span><span class="nt">lastName</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">doe</span>
<span class="w"> </span><span class="nt">propagate_tags</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">SERVICE</span>
+
+<span class="c1"># With availability_zone_rebalancing disabled</span>
+<span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">community.aws.ecs_service</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">state</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">present</span>
+<span class="w"> </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">my-service</span>
+<span class="w"> </span><span class="nt">cluster</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">my-cluster</span>
+<span class="w"> </span><span class="nt">task_definition</span><span class="p">:</span><span class="w"> </span><span class="s">'my-task:1'</span>
+<span class="w"> </span><span class="nt">desired_count</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">6</span>
+<span class="w"> </span><span class="nt">availability_zone_rebalancing</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">DISABLED</span>
</pre></div>
</div>
</section>
@@ -1108,6 +1134,15 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
</div></td>
</tr>
<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<div class="ansibleOptionAnchor" id="return-service/availabilityZoneRebalancing"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-return-service-availabilityzonerebalancing"><strong>availabilityZoneRebalancing</strong></p>
+<a class="ansibleOptionLink" href="#return-service/availabilityZoneRebalancing" title="Permalink to this return value"></a><p class="ansible-option-type-line"><span class="ansible-option-type">string</span></p>
+<p><em class="ansible-option-versionadded">added in community.aws 11.2.0</em></p>
+</div></td>
+<td><div class="ansible-option-indent-desc"></div><div class="ansible-option-cell"><p>Whether Availability Zone rebalancing is enabled for the service.</p>
+<p class="ansible-option-line"><strong class="ansible-option-returned-bold">Returned:</strong> when available</p>
+</div></td>
+</tr>
+<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="return-service/capacityProviderStrategy"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-return-service-capacityproviderstrategy"><strong>capacityProviderStrategy</strong></p>
<a class="ansibleOptionLink" href="#return-service/capacityProviderStrategy" title="Permalink to this return value"></a><p class="ansible-option-type-line"><span class="ansible-option-type">complex</span></p>
<p><em class="ansible-option-versionadded">added in community.aws 4.0.0</em></p>
@@ -1116,7 +1151,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p class="ansible-option-line"><strong class="ansible-option-returned-bold">Returned:</strong> always</p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="return-service/capacityProviderStrategy/base"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-return-service-capacityproviderstrategy-base"><strong>base</strong></p>
<a class="ansibleOptionLink" href="#return-service/capacityProviderStrategy/base" title="Permalink to this return value"></a><p class="ansible-option-type-line"><span class="ansible-option-type">integer</span></p>
</div></td>
@@ -1124,7 +1159,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p class="ansible-option-line"><strong class="ansible-option-returned-bold">Returned:</strong> always</p>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="return-service/capacityProviderStrategy/capacityProvider"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-return-service-capacityproviderstrategy-capacityprovider"><strong>capacityProvider</strong></p>
<a class="ansibleOptionLink" href="#return-service/capacityProviderStrategy/capacityProvider" title="Permalink to this return value"></a><p class="ansible-option-type-line"><span class="ansible-option-type">string</span></p>
</div></td>
@@ -1132,7 +1167,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p class="ansible-option-line"><strong class="ansible-option-returned-bold">Returned:</strong> always</p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="return-service/capacityProviderStrategy/weight"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-return-service-capacityproviderstrategy-weight"><strong>weight</strong></p>
<a class="ansibleOptionLink" href="#return-service/capacityProviderStrategy/weight" title="Permalink to this return value"></a><p class="ansible-option-type-line"><span class="ansible-option-type">integer</span></p>
</div></td>
@@ -1140,7 +1175,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p class="ansible-option-line"><strong class="ansible-option-returned-bold">Returned:</strong> always</p>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="return-service/clusterArn"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-return-service-clusterarn"><strong>clusterArn</strong></p>
<a class="ansibleOptionLink" href="#return-service/clusterArn" title="Permalink to this return value"></a><p class="ansible-option-type-line"><span class="ansible-option-type">string</span></p>
</div></td>
@@ -1148,7 +1183,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p class="ansible-option-line"><strong class="ansible-option-returned-bold">Returned:</strong> always</p>
</div></td>
</tr>
-<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="return-service/deploymentConfiguration"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-return-service-deploymentconfiguration"><strong>deploymentConfiguration</strong></p>
<a class="ansibleOptionLink" href="#return-service/deploymentConfiguration" title="Permalink to this return value"></a><p class="ansible-option-type-line"><span class="ansible-option-type">complex</span></p>
</div></td>
@@ -1156,7 +1191,7 @@ see <a class="reference internal" href="#ansible-collections-community-aws-ecs-s
<p class="ansible-option-line"><strong class="ansible-option-returned-bold">Returned:</strong> always</p>
</div></td>
</tr>
-<tr class="row-odd"><td><div class="ansible-option-indent"></div><div class="ansible-option-indent"></div><div class="ansible-option-cell">
+<tr class="row-even"><td><div class="ansible-option-indent"></div><div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="return-service/deploymentConfiguration/deploymentCircuitBreaker"></div><p class="ansible-option-title" id="ansible-collections-community-aws-ecs-service-module-return-service-deploymentconf |
|
Build succeeded. ✔️ ansible-galaxy-importer SUCCESS in 4m 36s (non-voting) |
Add support for the availabilityZoneRebalancing API field in create_service and update_service. This allows users to explicitly enable or disable ECS Availability Zone rebalancing, which AWS defaults to ENABLED on new services since September 2025.
Refs: https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_Service.html
SUMMARY
Since September 2025, AWS defaults
availabilityZoneRebalancingtoENABLEDfor all newly created ECS services. This causes tasks to be automatically
redistributed across AZs, which can be undesirable for workloads that rely on
sticky connections, local caches, or where rebalancing causes transient failures.
This PR adds an
availability_zone_rebalancingparameter (choices:ENABLED,DISABLED) to theecs_servicemodule so users can explicitly control thisbehavior on both
create_serviceandupdate_serviceAPI calls.No changelog fragment needed for new module/plugin PRs per contribution guide.
ISSUE TYPE
COMPONENT NAME
ecs_service
ADDITIONAL INFORMATION
What was changed:
availability_zone_rebalancingtoargument_spec(choices: ENABLED, DISABLED)availabilityZoneRebalancingincreate_service()paramsavailabilityZoneRebalancinginupdate_service()paramsis_matching_service()to trigger update when value divergesExample usage: