Skip to content

ecs_service: add availability_zone_rebalancing parameter - #2483

Open
faizaanshah wants to merge 1 commit into
ansible-collections:mainfrom
faizaanshah:patch-1
Open

ecs_service: add availability_zone_rebalancing parameter#2483
faizaanshah wants to merge 1 commit into
ansible-collections:mainfrom
faizaanshah:patch-1

Conversation

@faizaanshah

Copy link
Copy Markdown

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 availabilityZoneRebalancing to ENABLED
for 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_rebalancing parameter (choices: ENABLED,
DISABLED) to the ecs_service module so users can explicitly control this
behavior on both create_service and update_service API calls.

No changelog fragment needed for new module/plugin PRs per contribution guide.

ISSUE TYPE
  • Feature Pull Request
COMPONENT NAME

ecs_service

ADDITIONAL INFORMATION

What was changed:

  • Added availability_zone_rebalancing to argument_spec (choices: ENABLED, DISABLED)
  • Passed availabilityZoneRebalancing in create_service() params
  • Passed availabilityZoneRebalancing in update_service() params
  • Added drift detection in is_matching_service() to trigger update when value diverges
  • Updated DOCUMENTATION, EXAMPLES, and RETURN blocks

Example usage:

- community.aws.ecs_service:
    state: present
    name: my-service
    cluster: my-cluster
    task_definition: my-task:1
    desired_count: 6
    availability_zone_rebalancing: DISABLED

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
@github-actions

Copy link
Copy Markdown

Docs Build 📝

Thank you for contribution!✨

The docsite for this PR is available for download as an artifact from this run:
https://github.com/ansible-collections/community.aws/actions/runs/32009501017

You can compare to the docs for the main branch here:
https://ansible-collections.github.io/community.aws/branch/main

File changes:

  • M collections/community/aws/ecs_service_module.html
Click to see the diff comparison.

NOTE: only file modifications are shown here. New and deleted files are excluded.
See the file list and check the published docs to see those files.

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">&quot;ENABLED&quot;</span></code></p></li>
+<li><p><code class="ansible-option-choices-entry docutils literal notranslate"><span class="pre">&quot;DISABLED&quot;</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">&quot;&quot;</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">&quot;default&quot;</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">&quot;&quot;</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

@centosinfra-prod-github-app

Copy link
Copy Markdown
Contributor

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant