-
Notifications
You must be signed in to change notification settings - Fork 403
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
connection/aws_ssm - create S3clientmanager class and move related methods #2255
base: main
Are you sure you want to change the base?
connection/aws_ssm - create S3clientmanager class and move related methods #2255
Conversation
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
657ca6a
to
47bd8be
Compare
Build succeeded. ✔️ ansible-galaxy-importer SUCCESS in 3m 43s (non-voting) |
This comment was marked as outdated.
This comment was marked as outdated.
…ty to S3ClientManager class
…e client for s3 & ssm initialization
fb8c346
to
4354b31
Compare
This comment was marked as outdated.
This comment was marked as outdated.
Build succeeded. ❌ ansible-galaxy-importer FAILURE in 4m 44s (non-voting) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The code looks good. My only concern is that passing the connection
object as an argument of S3ClientManager
adds a strong dependency.
@@ -360,10 +355,12 @@ | |||
|
|||
from ansible_collections.amazon.aws.plugins.module_utils.botocore import HAS_BOTO3 | |||
|
|||
from ansible_collections.community.aws.plugins.module_utils.s3clientmanager import S3ClientManager |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
what if you move this to plugin_utils
like for amazon.aws
collection?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
imo for now module_utils seem a reasonable place, as we will be adding more classes like SSMSessionManager
and FileTransferManager
with other jira stories.
But I'm open to either module_utils or creating new dir plugin_utils.
@abikouo @alinabuzachis
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If I remember correctly, I had to put the amazon.aws pieces into plugin_utils rather than module_utils, because the linter will raise an error if you import from something that won't be sent to a remote host.
Personally I would recommend moving this into plugin_utils.
Over in amazon.aws.plugins.plugin_utils we also have the initial framework for an "AWS" connection plugin (plugin_utils.connection.AWSConnectionBase), which might simplify some of this code further.
|
||
def get_boto_client( | ||
self, | ||
service: str, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why is it necessary to pass service: str
since it is closely related to s3? Should this function only handle s3? If this function has a generic scope and can be used to configure other clients, it should not stay within this s3 handler. Can you please clarify this?
I would not use boto inside the name because boto refers to the old library name. The collection requires boto3 instead.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You are correct. Since s3clientmanager.py explicitly handles S3 operations, passing service: str is unnecessary for the scope of the S3ClientManager class.
I have
- Refactored the method in s3clientmanager.py to explicitly handle boto3 client creation for "s3" only.
- Kept _get_boto_client as-is in aws_ssm.py (which currently handles "ssm" client creation). This will be further refactored in a separate Jira story and PR when an SSMSessionManager class is created.
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/docsite/CHANGELOG.html b/home/runner/work/community.aws/community.aws/docsbuild/head/collections/community/aws/docsite/CHANGELOG.html
index a4758e0..b46983e 100644
--- a/home/runner/work/community.aws/community.aws/docsbuild/base/collections/community/aws/docsite/CHANGELOG.html
+++ b/home/runner/work/community.aws/community.aws/docsbuild/head/collections/community/aws/docsite/CHANGELOG.html
@@ -129,376 +129,418 @@
<div itemprop="articleBody">
<section id="community-aws-release-notes">
-<h1><a class="toc-backref" href="#id151" role="doc-backlink">community.aws Release Notes</a><a class="headerlink" href="#community-aws-release-notes" title="Link to this heading"></a></h1>
+<h1><a class="toc-backref" href="#id157" role="doc-backlink">community.aws Release Notes</a><a class="headerlink" href="#community-aws-release-notes" title="Link to this heading"></a></h1>
<nav class="contents" id="topics">
<p class="topic-title">Topics</p>
<ul class="simple">
-<li><p><a class="reference internal" href="#community-aws-release-notes" id="id151">community.aws Release Notes</a></p>
+<li><p><a class="reference internal" href="#community-aws-release-notes" id="id157">community.aws Release Notes</a></p>
<ul>
-<li><p><a class="reference internal" href="#v9-0-0" id="id152">v9.0.0</a></p>
+<li><p><a class="reference internal" href="#v9-1-0" id="id158">v9.1.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#release-summary" id="id153">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#minor-changes" id="id154">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#breaking-changes-porting-guide" id="id155">Breaking Changes / Porting Guide</a></p></li>
-<li><p><a class="reference internal" href="#deprecated-features" id="id156">Deprecated Features</a></p></li>
-<li><p><a class="reference internal" href="#bugfixes" id="id157">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#release-summary" id="id159">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#minor-changes" id="id160">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#bugfixes" id="id161">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v8-0-0" id="id158">v8.0.0</a></p>
+<li><p><a class="reference internal" href="#v9-0-0" id="id162">v9.0.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id1" id="id159">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id2" id="id160">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id3" id="id161">Breaking Changes / Porting Guide</a></p></li>
-<li><p><a class="reference internal" href="#id4" id="id162">Deprecated Features</a></p></li>
-<li><p><a class="reference internal" href="#id5" id="id163">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id1" id="id163">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id2" id="id164">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#breaking-changes-porting-guide" id="id165">Breaking Changes / Porting Guide</a></p></li>
+<li><p><a class="reference internal" href="#deprecated-features" id="id166">Deprecated Features</a></p></li>
+<li><p><a class="reference internal" href="#id3" id="id167">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v7-2-0" id="id164">v7.2.0</a></p>
+<li><p><a class="reference internal" href="#v8-1-0" id="id168">v8.1.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id6" id="id165">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id7" id="id166">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id8" id="id167">Bugfixes</a></p></li>
-<li><p><a class="reference internal" href="#new-modules" id="id168">New Modules</a></p></li>
+<li><p><a class="reference internal" href="#id4" id="id169">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id5" id="id170">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id6" id="id171">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v7-1-0" id="id169">v7.1.0</a></p>
+<li><p><a class="reference internal" href="#v8-0-0" id="id172">v8.0.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id9" id="id170">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id10" id="id171">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id11" id="id172">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id7" id="id173">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id8" id="id174">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id9" id="id175">Breaking Changes / Porting Guide</a></p></li>
+<li><p><a class="reference internal" href="#id10" id="id176">Deprecated Features</a></p></li>
+<li><p><a class="reference internal" href="#id11" id="id177">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v7-0-0" id="id173">v7.0.0</a></p>
+<li><p><a class="reference internal" href="#v7-2-0" id="id178">v7.2.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id12" id="id174">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id13" id="id175">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id14" id="id176">Breaking Changes / Porting Guide</a></p></li>
-<li><p><a class="reference internal" href="#id15" id="id177">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id12" id="id179">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id13" id="id180">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id14" id="id181">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#new-modules" id="id182">New Modules</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v6-2-0" id="id178">v6.2.0</a></p>
+<li><p><a class="reference internal" href="#v7-1-0" id="id183">v7.1.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id16" id="id179">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id17" id="id180">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id18" id="id181">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id15" id="id184">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id16" id="id185">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id17" id="id186">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v6-1-0" id="id182">v6.1.0</a></p>
+<li><p><a class="reference internal" href="#v7-0-0" id="id187">v7.0.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id19" id="id183">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id20" id="id184">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id21" id="id185">Bugfixes</a></p></li>
-<li><p><a class="reference internal" href="#new-plugins" id="id186">New Plugins</a></p>
+<li><p><a class="reference internal" href="#id18" id="id188">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id19" id="id189">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id20" id="id190">Breaking Changes / Porting Guide</a></p></li>
+<li><p><a class="reference internal" href="#id21" id="id191">Bugfixes</a></p></li>
+</ul>
+</li>
+<li><p><a class="reference internal" href="#v6-2-0" id="id192">v6.2.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#inventory" id="id187">Inventory</a></p></li>
+<li><p><a class="reference internal" href="#id22" id="id193">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id23" id="id194">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id24" id="id195">Bugfixes</a></p></li>
+</ul>
+</li>
+<li><p><a class="reference internal" href="#v6-1-0" id="id196">v6.1.0</a></p>
+<ul>
+<li><p><a class="reference internal" href="#id25" id="id197">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id26" id="id198">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id27" id="id199">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#new-plugins" id="id200">New Plugins</a></p>
+<ul>
+<li><p><a class="reference internal" href="#inventory" id="id201">Inventory</a></p></li>
</ul>
</li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v6-0-0" id="id188">v6.0.0</a></p>
+<li><p><a class="reference internal" href="#v6-0-0" id="id202">v6.0.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id22" id="id189">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id23" id="id190">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id24" id="id191">Breaking Changes / Porting Guide</a></p></li>
-<li><p><a class="reference internal" href="#id25" id="id192">Deprecated Features</a></p></li>
-<li><p><a class="reference internal" href="#id26" id="id193">Bugfixes</a></p></li>
-<li><p><a class="reference internal" href="#id27" id="id194">New Modules</a></p></li>
+<li><p><a class="reference internal" href="#id28" id="id203">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id29" id="id204">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id30" id="id205">Breaking Changes / Porting Guide</a></p></li>
+<li><p><a class="reference internal" href="#id31" id="id206">Deprecated Features</a></p></li>
+<li><p><a class="reference internal" href="#id32" id="id207">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id33" id="id208">New Modules</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v5-5-1" id="id195">v5.5.1</a></p>
+<li><p><a class="reference internal" href="#v5-5-1" id="id209">v5.5.1</a></p>
<ul>
-<li><p><a class="reference internal" href="#id28" id="id196">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id29" id="id197">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id34" id="id210">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id35" id="id211">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v5-5-0" id="id198">v5.5.0</a></p>
+<li><p><a class="reference internal" href="#v5-5-0" id="id212">v5.5.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id30" id="id199">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id31" id="id200">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id32" id="id201">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id36" id="id213">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id37" id="id214">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id38" id="id215">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v5-4-0" id="id202">v5.4.0</a></p>
+<li><p><a class="reference internal" href="#v5-4-0" id="id216">v5.4.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id33" id="id203">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id34" id="id204">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id39" id="id217">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id40" id="id218">Minor Changes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v5-3-0" id="id205">v5.3.0</a></p>
+<li><p><a class="reference internal" href="#v5-3-0" id="id219">v5.3.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id35" id="id206">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id36" id="id207">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id37" id="id208">Deprecated Features</a></p></li>
-<li><p><a class="reference internal" href="#id38" id="id209">Bugfixes</a></p></li>
-<li><p><a class="reference internal" href="#id39" id="id210">New Modules</a></p></li>
+<li><p><a class="reference internal" href="#id41" id="id220">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id42" id="id221">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id43" id="id222">Deprecated Features</a></p></li>
+<li><p><a class="reference internal" href="#id44" id="id223">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id45" id="id224">New Modules</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v5-2-0" id="id211">v5.2.0</a></p>
+<li><p><a class="reference internal" href="#v5-2-0" id="id225">v5.2.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id40" id="id212">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id41" id="id213">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id42" id="id214">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id46" id="id226">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id47" id="id227">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id48" id="id228">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v5-1-0" id="id215">v5.1.0</a></p>
+<li><p><a class="reference internal" href="#v5-1-0" id="id229">v5.1.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id43" id="id216">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id44" id="id217">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id45" id="id218">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id49" id="id230">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id50" id="id231">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id51" id="id232">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v5-0-0" id="id219">v5.0.0</a></p>
+<li><p><a class="reference internal" href="#v5-0-0" id="id233">v5.0.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id46" id="id220">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id47" id="id221">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id48" id="id222">Breaking Changes / Porting Guide</a></p></li>
-<li><p><a class="reference internal" href="#id49" id="id223">Deprecated Features</a></p></li>
-<li><p><a class="reference internal" href="#id50" id="id224">Bugfixes</a></p></li>
-<li><p><a class="reference internal" href="#id51" id="id225">New Modules</a></p></li>
+<li><p><a class="reference internal" href="#id52" id="id234">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id53" id="id235">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id54" id="id236">Breaking Changes / Porting Guide</a></p></li>
+<li><p><a class="reference internal" href="#id55" id="id237">Deprecated Features</a></p></li>
+<li><p><a class="reference internal" href="#id56" id="id238">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id57" id="id239">New Modules</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v4-5-1" id="id226">v4.5.1</a></p>
+<li><p><a class="reference internal" href="#v4-5-1" id="id240">v4.5.1</a></p>
<ul>
-<li><p><a class="reference internal" href="#id52" id="id227">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id53" id="id228">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id58" id="id241">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id59" id="id242">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v4-5-0" id="id229">v4.5.0</a></p>
+<li><p><a class="reference internal" href="#v4-5-0" id="id243">v4.5.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id54" id="id230">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id55" id="id231">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id56" id="id232">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id60" id="id244">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id61" id="id245">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id62" id="id246">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v4-4-0" id="id233">v4.4.0</a></p>
+<li><p><a class="reference internal" href="#v4-4-0" id="id247">v4.4.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id57" id="id234">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id58" id="id235">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id59" id="id236">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id63" id="id248">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id64" id="id249">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id65" id="id250">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v4-3-0" id="id237">v4.3.0</a></p>
+<li><p><a class="reference internal" href="#v4-3-0" id="id251">v4.3.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id60" id="id238">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id61" id="id239">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id62" id="id240">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id66" id="id252">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id67" id="id253">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id68" id="id254">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v4-2-0" id="id241">v4.2.0</a></p>
+<li><p><a class="reference internal" href="#v4-2-0" id="id255">v4.2.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id63" id="id242">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id69" id="id256">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v4-1-1" id="id243">v4.1.1</a></p>
+<li><p><a class="reference internal" href="#v4-1-1" id="id257">v4.1.1</a></p>
<ul>
-<li><p><a class="reference internal" href="#id64" id="id244">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id70" id="id258">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v4-1-0" id="id245">v4.1.0</a></p>
+<li><p><a class="reference internal" href="#v4-1-0" id="id259">v4.1.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id65" id="id246">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id66" id="id247">Deprecated Features</a></p></li>
-<li><p><a class="reference internal" href="#id67" id="id248">Bugfixes</a></p></li>
-<li><p><a class="reference internal" href="#id68" id="id249">New Modules</a></p></li>
+<li><p><a class="reference internal" href="#id71" id="id260">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id72" id="id261">Deprecated Features</a></p></li>
+<li><p><a class="reference internal" href="#id73" id="id262">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id74" id="id263">New Modules</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v4-0-0" id="id250">v4.0.0</a></p>
+<li><p><a class="reference internal" href="#v4-0-0" id="id264">v4.0.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#major-changes" id="id251">Major Changes</a></p></li>
-<li><p><a class="reference internal" href="#id69" id="id252">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id70" id="id253">Breaking Changes / Porting Guide</a></p></li>
-<li><p><a class="reference internal" href="#id71" id="id254">Deprecated Features</a></p></li>
-<li><p><a class="reference internal" href="#removed-features-previously-deprecated" id="id255">Removed Features (previously deprecated)</a></p></li>
-<li><p><a class="reference internal" href="#id72" id="id256">Bugfixes</a></p></li>
-<li><p><a class="reference internal" href="#id73" id="id257">New Modules</a></p></li>
+<li><p><a class="reference internal" href="#major-changes" id="id265">Major Changes</a></p></li>
+<li><p><a class="reference internal" href="#id75" id="id266">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id76" id="id267">Breaking Changes / Porting Guide</a></p></li>
+<li><p><a class="reference internal" href="#id77" id="id268">Deprecated Features</a></p></li>
+<li><p><a class="reference internal" href="#removed-features-previously-deprecated" id="id269">Removed Features (previously deprecated)</a></p></li>
+<li><p><a class="reference internal" href="#id78" id="id270">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id79" id="id271">New Modules</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v3-6-0" id="id258">v3.6.0</a></p>
+<li><p><a class="reference internal" href="#v3-6-0" id="id272">v3.6.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id74" id="id259">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id75" id="id260">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id76" id="id261">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id80" id="id273">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id81" id="id274">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id82" id="id275">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v3-5-0" id="id262">v3.5.0</a></p>
+<li><p><a class="reference internal" href="#v3-5-0" id="id276">v3.5.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id77" id="id263">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id78" id="id264">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id83" id="id277">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id84" id="id278">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v3-4-0" id="id265">v3.4.0</a></p>
+<li><p><a class="reference internal" href="#v3-4-0" id="id279">v3.4.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id79" id="id266">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id80" id="id267">Deprecated Features</a></p></li>
-<li><p><a class="reference internal" href="#id81" id="id268">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id85" id="id280">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id86" id="id281">Deprecated Features</a></p></li>
+<li><p><a class="reference internal" href="#id87" id="id282">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v3-3-0" id="id269">v3.3.0</a></p>
+<li><p><a class="reference internal" href="#v3-3-0" id="id283">v3.3.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id82" id="id270">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id83" id="id271">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id84" id="id272">Bugfixes</a></p></li>
-<li><p><a class="reference internal" href="#id85" id="id273">New Modules</a></p></li>
+<li><p><a class="reference internal" href="#id88" id="id284">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id89" id="id285">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id90" id="id286">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id91" id="id287">New Modules</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v3-2-1" id="id274">v3.2.1</a></p>
+<li><p><a class="reference internal" href="#v3-2-1" id="id288">v3.2.1</a></p>
<ul>
-<li><p><a class="reference internal" href="#id86" id="id275">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id87" id="id276">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id88" id="id277">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id92" id="id289">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id93" id="id290">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id94" id="id291">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v3-2-0" id="id278">v3.2.0</a></p>
+<li><p><a class="reference internal" href="#v3-2-0" id="id292">v3.2.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id89" id="id279">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id90" id="id280">Major Changes</a></p></li>
-<li><p><a class="reference internal" href="#id91" id="id281">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id92" id="id282">Bugfixes</a></p></li>
-<li><p><a class="reference internal" href="#id93" id="id283">New Modules</a></p></li>
+<li><p><a class="reference internal" href="#id95" id="id293">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id96" id="id294">Major Changes</a></p></li>
+<li><p><a class="reference internal" href="#id97" id="id295">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id98" id="id296">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id99" id="id297">New Modules</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v3-1-0" id="id284">v3.1.0</a></p>
+<li><p><a class="reference internal" href="#v3-1-0" id="id298">v3.1.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id94" id="id285">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id95" id="id286">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id96" id="id287">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id100" id="id299">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id101" id="id300">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id102" id="id301">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v3-0-1" id="id288">v3.0.1</a></p>
+<li><p><a class="reference internal" href="#v3-0-1" id="id302">v3.0.1</a></p>
<ul>
-<li><p><a class="reference internal" href="#id97" id="id289">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id98" id="id290">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id103" id="id303">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id104" id="id304">Minor Changes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v3-0-0" id="id291">v3.0.0</a></p>
+<li><p><a class="reference internal" href="#v3-0-0" id="id305">v3.0.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id99" id="id292">Major Changes</a></p></li>
-<li><p><a class="reference internal" href="#id100" id="id293">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id101" id="id294">Breaking Changes / Porting Guide</a></p></li>
-<li><p><a class="reference internal" href="#id102" id="id295">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id105" id="id306">Major Changes</a></p></li>
+<li><p><a class="reference internal" href="#id106" id="id307">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id107" id="id308">Breaking Changes / Porting Guide</a></p></li>
+<li><p><a class="reference internal" href="#id108" id="id309">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v2-6-1" id="id296">v2.6.1</a></p>
+<li><p><a class="reference internal" href="#v2-6-1" id="id310">v2.6.1</a></p>
<ul>
-<li><p><a class="reference internal" href="#id103" id="id297">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id109" id="id311">Release Summary</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v2-6-0" id="id298">v2.6.0</a></p>
+<li><p><a class="reference internal" href="#v2-6-0" id="id312">v2.6.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id104" id="id299">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id105" id="id300">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id106" id="id301">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id110" id="id313">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id111" id="id314">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id112" id="id315">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v2-5-0" id="id302">v2.5.0</a></p>
+<li><p><a class="reference internal" href="#v2-5-0" id="id316">v2.5.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id107" id="id303">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id108" id="id304">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id109" id="id305">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id113" id="id317">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id114" id="id318">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id115" id="id319">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v2-4-0" id="id306">v2.4.0</a></p>
+<li><p><a class="reference internal" href="#v2-4-0" id="id320">v2.4.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id110" id="id307">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id111" id="id308">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id112" id="id309">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id116" id="id321">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id117" id="id322">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id118" id="id323">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v2-3-0" id="id310">v2.3.0</a></p>
+<li><p><a class="reference internal" href="#v2-3-0" id="id324">v2.3.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id113" id="id311">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id114" id="id312">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id115" id="id313">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id119" id="id325">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id120" id="id326">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id121" id="id327">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v2-2-0" id="id314">v2.2.0</a></p>
+<li><p><a class="reference internal" href="#v2-2-0" id="id328">v2.2.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id116" id="id315">Release Summary</a></p></li>
-<li><p><a class="reference internal" href="#id117" id="id316">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id118" id="id317">Bugfixes</a></p></li>
-<li><p><a class="reference internal" href="#id119" id="id318">New Modules</a></p></li>
+<li><p><a class="reference internal" href="#id122" id="id329">Release Summary</a></p></li>
+<li><p><a class="reference internal" href="#id123" id="id330">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id124" id="id331">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id125" id="id332">New Modules</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v2-1-0" id="id319">v2.1.0</a></p>
+<li><p><a class="reference internal" href="#v2-1-0" id="id333">v2.1.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id120" id="id320">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id121" id="id321">Deprecated Features</a></p></li>
-<li><p><a class="reference internal" href="#id122" id="id322">Bugfixes</a></p></li>
-<li><p><a class="reference internal" href="#id123" id="id323">New Modules</a></p></li>
+<li><p><a class="reference internal" href="#id126" id="id334">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id127" id="id335">Deprecated Features</a></p></li>
+<li><p><a class="reference internal" href="#id128" id="id336">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id129" id="id337">New Modules</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v2-0-0" id="id324">v2.0.0</a></p>
+<li><p><a class="reference internal" href="#v2-0-0" id="id338">v2.0.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id124" id="id325">Major Changes</a></p></li>
-<li><p><a class="reference internal" href="#id125" id="id326">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id126" id="id327">Breaking Changes / Porting Guide</a></p></li>
-<li><p><a class="reference internal" href="#id127" id="id328">Deprecated Features</a></p></li>
-<li><p><a class="reference internal" href="#id128" id="id329">Bugfixes</a></p></li>
-<li><p><a class="reference internal" href="#id129" id="id330">New Modules</a></p></li>
+<li><p><a class="reference internal" href="#id130" id="id339">Major Changes</a></p></li>
+<li><p><a class="reference internal" href="#id131" id="id340">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id132" id="id341">Breaking Changes / Porting Guide</a></p></li>
+<li><p><a class="reference internal" href="#id133" id="id342">Deprecated Features</a></p></li>
+<li><p><a class="reference internal" href="#id134" id="id343">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id135" id="id344">New Modules</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v1-5-0" id="id331">v1.5.0</a></p>
+<li><p><a class="reference internal" href="#v1-5-0" id="id345">v1.5.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id130" id="id332">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id131" id="id333">Deprecated Features</a></p></li>
-<li><p><a class="reference internal" href="#security-fixes" id="id334">Security Fixes</a></p></li>
-<li><p><a class="reference internal" href="#id132" id="id335">Bugfixes</a></p></li>
-<li><p><a class="reference internal" href="#id133" id="id336">New Modules</a></p></li>
+<li><p><a class="reference internal" href="#id136" id="id346">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id137" id="id347">Deprecated Features</a></p></li>
+<li><p><a class="reference internal" href="#security-fixes" id="id348">Security Fixes</a></p></li>
+<li><p><a class="reference internal" href="#id138" id="id349">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id139" id="id350">New Modules</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v1-4-0" id="id337">v1.4.0</a></p>
+<li><p><a class="reference internal" href="#v1-4-0" id="id351">v1.4.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id134" id="id338">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id135" id="id339">Deprecated Features</a></p></li>
-<li><p><a class="reference internal" href="#id136" id="id340">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id140" id="id352">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id141" id="id353">Deprecated Features</a></p></li>
+<li><p><a class="reference internal" href="#id142" id="id354">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v1-3-0" id="id341">v1.3.0</a></p>
+<li><p><a class="reference internal" href="#v1-3-0" id="id355">v1.3.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id137" id="id342">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id138" id="id343">Deprecated Features</a></p></li>
-<li><p><a class="reference internal" href="#id139" id="id344">Bugfixes</a></p></li>
-<li><p><a class="reference internal" href="#id140" id="id345">New Modules</a></p></li>
+<li><p><a class="reference internal" href="#id143" id="id356">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id144" id="id357">Deprecated Features</a></p></li>
+<li><p><a class="reference internal" href="#id145" id="id358">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id146" id="id359">New Modules</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v1-2-1" id="id346">v1.2.1</a></p>
+<li><p><a class="reference internal" href="#v1-2-1" id="id360">v1.2.1</a></p>
<ul>
-<li><p><a class="reference internal" href="#id141" id="id347">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id142" id="id348">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id147" id="id361">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id148" id="id362">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v1-2-0" id="id349">v1.2.0</a></p>
+<li><p><a class="reference internal" href="#v1-2-0" id="id363">v1.2.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id143" id="id350">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id144" id="id351">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id149" id="id364">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id150" id="id365">Bugfixes</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v1-1-0" id="id352">v1.1.0</a></p>
+<li><p><a class="reference internal" href="#v1-1-0" id="id366">v1.1.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id145" id="id353">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id146" id="id354">Deprecated Features</a></p></li>
+<li><p><a class="reference internal" href="#id151" id="id367">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id152" id="id368">Deprecated Features</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#v1-0-0" id="id355">v1.0.0</a></p>
+<li><p><a class="reference internal" href="#v1-0-0" id="id369">v1.0.0</a></p>
<ul>
-<li><p><a class="reference internal" href="#id147" id="id356">Minor Changes</a></p></li>
-<li><p><a class="reference internal" href="#id148" id="id357">Deprecated Features</a></p></li>
-<li><p><a class="reference internal" href="#id149" id="id358">Bugfixes</a></p></li>
-<li><p><a class="reference internal" href="#id150" id="id359">New Modules</a></p></li>
+<li><p><a class="reference internal" href="#id153" id="id370">Minor Changes</a></p></li>
+<li><p><a class="reference internal" href="#id154" id="id371">Deprecated Features</a></p></li>
+<li><p><a class="reference internal" href="#id155" id="id372">Bugfixes</a></p></li>
+<li><p><a class="reference internal" href="#id156" id="id373">New Modules</a></p></li>
</ul>
</li>
</ul>
</li>
</ul>
</nav>
-<section id="v9-0-0">
-<h2><a class="toc-backref" href="#id152" role="doc-backlink">v9.0.0</a><a class="headerlink" href="#v9-0-0" title="Link to this heading"></a></h2>
+<section id="v9-1-0">
+<h2><a class="toc-backref" href="#id158" role="doc-backlink">v9.1.0</a><a class="headerlink" href="#v9-1-0" title="Link to this heading"></a></h2>
<section id="release-summary">
-<h3><a class="toc-backref" href="#id153" role="doc-backlink">Release Summary</a><a class="headerlink" href="#release-summary" title="Link to this heading"></a></h3>
-<p>This release includes some new features, bugfixes and breaking changes. Several modules have been migrated to amazon.aws and the Fully Qualified Collection Name for these modules needs to be updated. The community.aws collection has dropped support for botocore<1.31.0 and boto3<1.28.0. Due to the AWS SDKs announcing Python less than 3.8 (<a class="reference external" href="https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/">https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/</a>), support for Python less than 3.8 by this collection was deprecated in this release and will be removed in release 10.0.0 (<a class="reference external" href="https://github.com/ansible-collections/community.aws/pull/2194">https://github.com/ansible-collections/community.aws/pull/2194</a>).</p>
+<h3><a class="toc-backref" href="#id159" role="doc-backlink">Release Summary</a><a class="headerlink" href="#release-summary" title="Link to this heading"></a></h3>
+<p>Preparation for the promotion of the <code class="docutils literal notranslate"><span class="pre">aws_ssm.py</span></code> plugin (<a class="reference external" href="https://forum.ansible.com/t/aws-ssm-connection-refactoring-plugin-promotion/39930">https://forum.ansible.com/t/aws-ssm-connection-refactoring-plugin-promotion/39930</a>) is under way in this release; this effort includes the refactoring work for methods like <code class="docutils literal notranslate"><span class="pre">exec_command</span></code> (<a class="reference external" href="https://github.com/ansible-collections/community.aws/pull/2224">https://github.com/ansible-collections/community.aws/pull/2224</a>) as well as new methods such as <code class="docutils literal notranslate"><span class="pre">generate_mark()</span></code> (<a class="reference external" href="https://github.com/ansible-collections/community.aws/pull/2235">https://github.com/ansible-collections/community.aws/pull/2235</a>) which generates random strings for SSM CLI delimitation.</p>
</section>
<section id="minor-changes">
-<h3><a class="toc-backref" href="#id154" role="doc-backlink">Minor Changes</a><a class="headerlink" href="#minor-changes" title="Link to this heading"></a></h3>
+<h3><a class="toc-backref" href="#id160" role="doc-backlink">Minor Changes</a><a class="headerlink" href="#minor-changes" title="Link to this heading"></a></h3>
+<ul class="simple">
+<li><p>aws_ssm - Refactor <code class="docutils literal notranslate"><span class="pre">_init_clients</span></code> method for improved clarity and efficiency (<a class="reference external" href="https://github.com/ansible-collections/community.aws/pull/2223">https://github.com/ansible-collections/community.aws/pull/2223</a>).</p></li>
+<li><p>aws_ssm - Refactor <code class="docutils literal notranslate"><span class="pre">_prepare_terminal()</span></code> method for improved clarity and efficiency (<a class="reference external" href="https://github.com/ansible-collections/community.aws/pull/">https://github.com/ansible-collections/community.aws/pull/</a>).</p></li>
+<li><p>aws_ssm - Refactor <code class="docutils literal notranslate"><span class="pre">exec_command</span></code> method for improved clarity and efficiency (<a class="reference external" href="https://github.com/ansible-collections/community.aws/pull/2224">https://github.com/ansible-collections/community.aws/pull/2224</a>).</p></li>
+<li><p>aws_ssm - Add the possibility to define <code class="docutils literal notranslate"><span class="pre">aws_ssm_plugin</span></code> variable via environment variable and by default use the version found on the <code class="docutils literal notranslate"><span class="pre">$PATH</span></code> rather than require that you provide an absolute path (<a class="reference external" href="https://github.com/ansible-collections/community.aws/issues/1990">https://github.com/ansible-collections/community.aws/issues/1990</a>).</p></li>
+<li><p>aws_ssm - Add function to generate random strings for SSM CLI delimitation (<a class="reference external" href="https://github.com/ansible-collections/community.aws/pull/2235">https://github.com/ansible-collections/community.aws/pull/2235</a>).</p></li>
+<li><p>dms_endpoint - Improve resilience of parameter comparison (<a class="reference external" href="https://github.com/ansible-collections/community.aws/pull/2221">https://github.com/ansible-collections/community.aws/pull/2221</a>).</p></li>
+<li><p>s3_lifecycle - Support for min and max object size when applying the filter rules (<a class="reference external" href="https://github.com/ansible-collections/community.aws/pull/2205">https://github.com/ansible-collections/community.aws/pull/2205</a>).</p></li>
+<li><p>various modules - Linting fixups (<a class="reference external" href="https://github.com/ansible-collections/community.aws/pull/2221">https://github.com/ansible-collections/community.aws/pull/2221</a>).</p></li>
+<li><p>waf_condition - Add missing options validation to filters (<a class="reference external" href="https://github.com/ansible-collections/community.aws/pull/2220">https://github.com/ansible-collections/community.aws/pull/2220</a>).</p></li>
+</ul>
+</section>
+<section id="bugfixes">
+<h3><a class="toc-backref" href="#id161" role="doc-backlink">Bugfixes</a><a class="headerlink" href="#bugfixes" title="Link to this heading"></a></h3>
+<ul class="simple">
+<li><p>aws_ssm - Use <code class="docutils literal notranslate"><span class="pre">head_bucket</span></code> to access bucket locations in foreign AWS accounts (<a class="reference external" href="https://github.com/ansible-collections/community.aws/pull/1987">https://github.com/ansible-collections/community.aws/pull/1987</a>).</p></li>
+<li><p>aws_ssm - Strip Powershell <code class="docutils literal notranslate"><span class="pre">CLIXML</span></code> from <code class="docutils literal notranslate"><span class="pre">stdout</span></code> (<a class="reference external" href="https://github.com/ansible-collections/community.aws/issues/1952">https://github.com/ansible-collections/community.aws/issues/1952</a>).</p></li>
+</ul>
+</section>
+</section>
+<section id="v9-0-0">
+<h2><a class="toc-backref" href="#id162" role="doc-backlink">v9.0.0</a><a class="headerlink" href="#v9-0-0" title="Link to this heading"></a></h2>
+<section id="id1">
+<h3><a class="toc-backref" href="#id163" role="doc-backlink">Release Summary</a><a class="headerlink" href="#id1" title="Link to this heading"></a></h3>
+<p>This release includes some new features, bugfixes and breaking changes. Several modules have been migrated to amazon.aws and the Fully Qualified Collection Name for these modules needs to be updated. The community.aws collection has dropped support for botocore<1.31.0 and boto3<1.28.0. Due to the AWS SDKs announcing Python less than 3.8 (<a class="reference external" href="https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/">https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/</a>), support for Python less than 3.8 by this collection was deprecated in this release and will be removed in release 10.0.0 (<a class="reference external" href="https://github.com/ansible-collections/community.aws/pull/2194">https://github.com/ansible-collections/community.aws/pull/2194</a>).</p>
+</section>
+<section id="id2">
+<h3><a class="toc-backref" href="#id164" role="doc-backlink">Minor Changes</a><a class="headerlink" href="#id2" title="Link to this heading"></a></h3>
<ul class="simple">
<li><p>autoscaling_instance_refresh - Add support for <code class="docutils literal notranslate"><span class="pre">skip_matching</span></code> and <code class="docutils literal notranslate"><span class="pre">max_healthy_percentage</span></code> in <code class="docutils literal notranslate"><span class="pre">preference</span></code> (<a class="reference external" href="https://github.com/ansible-collections/community.aws/pull/2150">https://github.com/ansible-collections/community.aws/pull/2150</a>).</p></li>
<li><p>autoscaling_instance_refresh - refactor module to use shared code from <code class="docutils literal notranslate"><span class="pre">ansible_collections.amazon.aws.plugins.module_utils.autoscaling</span></code> and add type hinting (<a class="reference external" href="https://github.com/ansible-collections/community.aws/pull/2150">https://github.com/ansible-collections/community.aws/pull/2150</a>).</p></li>
@@ -529,7 +571,7 @@
</ul>
</section>
<section id="breaking-changes-porting-guide">
-<h3><a class="toc-backref" href="#id155" role="doc-backlink">Breaking Changes / Porting Guide</a><a class="headerlink" href="#breaking-changes-porting-guide" title="Link to this heading"></a></h3>
+<h3><a class="toc-backref" href="#id165" role="doc-backlink">Breaking Changes / Porting Guide</a><a class="headerlink" href="#breaking-changes-porting-guide" title="Link to this heading"></a></h3>
<ul class="simple">
<li><p>The community.aws collection has dropped support for <code class="docutils literal notranslate"><span class="pre">botocore<1.31.0</span></code> and <code class="docutils literal notranslate"><span class="pre">boto3<1.28.0</span></code>. Most modules will continue to work with older versions of the AWS SDK. However, compatability with older versions of the SDK is not guaranteed and will not be tested. When using older versions of the SDK a warning will be emitted by Ansible (<a class="reference external" href="https://github.com/ansible-collections/community.aws/pull/2195">https://github.com/ansible-collections/community.aws/pull/2195</a>).</p></li>
<li><p>autoscaling_instance_refresh - The module has been migrated from the <code class="docutils literal notranslate"><span class="pre">community.aws</span></code> collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use <code class="docutils literal notranslate"><span class="pre">amazon.aws.autoscaling_instance_refresh</span></code> (<a class="reference external" href="https://github.com/ansible-collections/community.aws/pull/2177">https://github.com/ansible-collections/community.aws/pull/2177</a>).</p></li>
@@ -557,27 +599,48 @@
</ul>
</section>
<section id="deprecated-features">
-<h3><a class="toc-backref" href="#id156" role="doc-backlink">Deprecated Features</a><a class="headerlink" href="#deprecated-features" title="Link to this heading"></a></h3>
+<h3><a class="toc-backref" href="#id166" role="doc-backlink">Deprecated Features</a><a class="headerlink" href="#deprecated-features" title="Link to this heading"></a></h3>
<ul class="simple">
<li><p>community.aws collection - due to the AWS SDKs announcing the end of support for Python less than 3.8 (<a class="reference external" href="https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/">https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/</a>) support for Python less than 3.8 by this collection has been deprecated and will removed in release 10.0.0 (<a class="reference external" href="https://github.com/ansible-collections/community.aws/pull/2195">https://github.com/ansible-collections/community.aws/pull/2195</a>).</p></li>
</ul>
</section>
-<section id="bugfixes">
-<h3><a class="toc-backref" href="#id157" role="doc-backlink">Bugfixes</a><a class="headerlink" href="#bugfixes" title="Link to this heading"></a></h3>
+<section id="id3">
+<h3><a class="toc-backref" href="#id167" role="doc-backlink">Bugfixes</a><a class="headerlink" href="#id3" title="Link to this heading"></a></h3>
<ul class="simple">
<li><p>autoscaling_instance_refresh - Fix typo in module <code class="docutils literal notranslate"><span class="pre">exit_json</span></code> (<a class="reference external" href="https://github.com/ansible-collections/community.aws/issues/2019">https://github.com/ansible-collections/community.aws/issues/2019</a>).</p></li>
<li><p>ecs_taskdefinition - avoid throttling exceptions on task definitions with a large number of revisions by using the retry mechanism (<a class="reference external" href="https://github.com/ansible-collections/community.aws/issues/2123">https://github.com/ansible-collections/community.aws/issues/2123</a>).</p></li>
</ul>
</section>
</section>
+<section id="v8-1-0">
+<h2><a class="toc-backref" href="#id168" role="doc-backlink">v8.1.0</a><a class="headerlink" href="#v8-1-0" title="Link to this heading"></a></h2>
+<section id="id4">
+<h3><a class="toc-backref" href="#id169" role="doc-backlink">Release Summary</a><a class="headerlink" href="#id4" title="Link to this heading"></a></h3>
+<p>This minor release brings several new features and bug fixes.</p>
+</section>
+<section id="id5">
+<h3><a class="toc-backref" href="#id170" role="doc-backlink">Minor Changes</a><a class="headerlink" href="#id5" title="Link to this heading"></a></h3>
+<ul class="simple">
+<li><p>ec2_placement_group - Added support for creating with <code class="docutils literal notranslate"><span class="pre">tags</span></code> (<a class="reference external" href="https://github.com/ansible-collections/community.aws/pull/2081">https://github.com/ansible-collections/community.aws/pull/2081</a>).</p></li>
+<li><p>ec2_transit_gateway - Support for enabling multicast on Transit Gateway (<a class="reference external" href="https://github.com/ansible-collections/community.aws/pull/2063">https://github.com/ansible-collections/community.aws/pull/2063</a>).</p></li>
+<li><p>ec2_vpc_vgw - Fix call to parent static method in class <code class="docutils literal notranslate"><span class="pre">VGWRetry</span></code> (<a class="reference external" href="https://github.com/ansible-collections/community.aws/pull/2140">https://github.com/ansible-collections/community.aws/pull/2140</a>).</p></li>
+</ul>
+</section>
+<section id="id6">
+<h3><a class="toc-backref" href="#id171" role="doc-backlink">Bugfixes</a><a class="headerlink" href="#id6" title="Link to this heading"></a></h3>
+<ul class="simple">
+<li><p>ecs_taskdefinition - Avoid throttling exceptions on task definitions with a large number of revisions by using the retry mechanism (<a class="reference external" href="https://github.com/ansible-collections/community.aws/issues/2123">https://github.com/ansible-collections/community.aws/issues/2123</a>).</p></li>
+</ul>
+</section>
+</section>
<section id="v8-0-0">
-<h2><a class="toc-backref" href="#id158" role="doc-backlink">v8.0.0</a><a class="headerlink" href="#v8-0-0" title="Link to this heading"></a></h2>
-<section id="id1">
-<h3><a class="toc-backref" href="#id159" role="doc-backlink">Release Summary</a><a class="headerlink" href="#id1" title="Link to this heading"></a></h3>
+<h2><a class="toc-backref" href="#id172" role="doc-backlink">v8.0.0</a><a class="headerlink" href="#v8-0-0" title="Link to this heading"></a></h2>
+<section id="id7">
+<h3><a class="toc-backref" href="#id173" role="doc-backlink">Release Summary</a><a class="headerlink" href="#id7" title="Link to this heading"></a></h3>
<p>This major release brings several new features, bug fixes, and deprecated features. It also includes the removal of several modules that have been migrated to the <code class="docutils literal notranslate"><span class="pre">amazon.aws</span></code> collection. We have also removed support for <code class="docutils literal notranslate"><span class="pre">ansible-core<2.15</span></code>.</p>
</section>
-<section id="id2">
-<h3><a class="toc-backref" href="#id160" role="doc-backlink">Minor Changes</a><a class="headerlink" href="#id2" title="Link to this heading"></a></h3>
+<section id="id8">
+<h3><a class="toc-backref" href="#id174" role="doc-backlink">Minor Changes</a><a class="headerlink" href="#id8" title="Link to this heading"></a></h3>
<ul class="simple">
<li><p>api_gateway - use fstrings where appropriate (<a class="reference external" href="https://github.com/ansible-collections/amazon.aws/pull/1962">https://github.com/ansible-collections/amazon.aws/pull/1962</a>).</p></li>
<li><p>api_gateway_info - use fstrings where appropriate (<a class="reference external" href="https://github.com/ansible-collections/amazon.aws/pull/1962">https://github.com/ansible-collections/amazon.aws/pull/1962</a>).</p></li>
@@ -588,8 +651,8 @@
<li><p>elb_network_lb - add the possibly to update <code class="docutils literal notranslate"><span class="pre">SslPolicy</span></code> and <code class="docutils literal notranslate"><span class="pre">Certificates</span></code> for TLS listeners ().</p></li>
</ul>
</section>
-<section id="id3">
-<h3><a class="toc-backref" href="#id161" role="doc-backlink">Breaking Changes / Porting Guide</a><a class="headerlink" href="#id3" title="Link to this heading"></a></h3>
+<section id="id9">
+<h3><a class="toc-backref" href="#id175" role="doc-backlink">Breaking Changes / Porting Guide</a><a class="headerlink" href="#id9" title="Link to this heading"></a></h3>
<ul class="simple">
<li><p>The community.aws collection has dropped support for <code class="docutils literal notranslate"><span class="pre">botocore<1.29.0</span></code> and <code class="docutils literal notranslate"><span class="pre">boto3<1.26.0</span></code>. Most modules will continue to work with older versions of the AWS SDK, however compatability with older versions of the SDK is not guaranteed and will not be tested. When using older versions of the SDK a warning will be emitted by Ansible (<a class="reference external" href="https://github.com/ansible-collections/amazon.aws/pull/1763">https://github.com/ansible-collections/amazon.aws/pull/1763</a>).</p></li>
<li><p>aws_region_info - The module has been migrated from the <code class="docutils literal notranslate"><span class="pre">community.aws</span></code> collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use <code class="docutils literal notranslate"><span class="pre">amazon.aws.aws_region_info</span></code>.</p></li>
@@ -608,8 +671,8 @@
<li><p>sts_assume_role - The module has been migrated from the <code class="docutils literal notranslate"><span class="pre">community.aws</span></code> collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to use <code class="docutils literal notranslate"><span class="pre">amazon.aws.sts_assume_role</span></code>.</p></li>
</ul>
</section>
-<section id="id4">
-<h3><a class="toc-backref" href="#id162" role="doc-backlink">Deprecated Features</a><a class="headerlink" href="#id4" title="Link to this heading"></a></h3>
+<section id="id10">
+<h3><a class="toc-backref" href="#id176" role="doc-backlink">Deprecated Features</a><a class="headerlink" href="#id10" title="Link to this heading"></a></h3>
<ul class="simple">
<li><p>aws_glue_connection - updated the deprecation for removal of the <code class="docutils literal notranslate"><span class="pre">connection_parameters</span></code> return key from <code class="docutils literal notranslate"><span class="pre">after</span> <span class="pre">2024-06-01</span></code> to release version <code class="docutils literal notranslate"><span class="pre">9.0.0</span></code>, it is being replaced by the <code class="docutils literal notranslate"><span class="pre">raw_connection_parameters</span></code> key (<a class="reference external" href="https://github.com/ansible-collections/community.aws/pull/518">https://github.com/ansible-collections/community.aws/pull/518</a>).</p></li>
<li><p>ecs_cluster - updated the deprecation for updated default of <code class="docutil |
Build failed. ✔️ ansible-galaxy-importer SUCCESS in 3m 33s (non-voting) |
Build succeeded. ✔️ ansible-galaxy-importer SUCCESS in 4m 04s (non-voting) |
… in favor of s3clientmanager methods
Build succeeded. ❌ ansible-galaxy-importer FAILURE in 5m 05s (non-voting) |
…tionality is moved to s3clientmanager.initialize_client
Build succeeded. ❌ ansible-galaxy-importer FAILURE in 5m 44s (non-voting) |
SUMMARY
create S3clientmanager class and move related methods
Fixes ACA-2097
ISSUE TYPE
COMPONENT NAME
connection/aws_ssm