diff options
Diffstat (limited to 'ansible_collections/amazon/aws/changelogs/changelog.yaml')
-rw-r--r-- | ansible_collections/amazon/aws/changelogs/changelog.yaml | 1051 |
1 files changed, 1048 insertions, 3 deletions
diff --git a/ansible_collections/amazon/aws/changelogs/changelog.yaml b/ansible_collections/amazon/aws/changelogs/changelog.yaml index 2daf440bb..24f7b8247 100644 --- a/ansible_collections/amazon/aws/changelogs/changelog.yaml +++ b/ansible_collections/amazon/aws/changelogs/changelog.yaml @@ -12,7 +12,7 @@ releases: - aws_s3 - Try to wait for the bucket to exist before setting the access control list. - cloudformation_info - Fix a KeyError returning information about the stack(s). - - ec2_asg - Ensure "wait" is honored during replace operations + - ec2_asg - Ensure ``wait`` is honored during replace operations - ec2_launch_template - Update output to include latest_version and default_version, matching the documentation - ec2_transit_gateway - Use AWSRetry before ClientError is handled when describing @@ -154,7 +154,7 @@ releases: - aws_caller_info - add AWSRetry decorator to automatically retry on common temporary failures (https://github.com/ansible-collections/amazon.aws/pull/208) - aws_s3 - Add support for uploading templated content (https://github.com/ansible-collections/amazon.aws/pull/20). - - aws_secret - add "on_missing" and "on_denied" option (https://github.com/ansible-collections/amazon.aws/pull/122). + - aws_secret - add ``on_missing`` and ``on_denied`` option (https://github.com/ansible-collections/amazon.aws/pull/122). - ec2_ami - Add retries for ratelimiting related errors (https://github.com/ansible-collections/amazon.aws/pull/195). - ec2_ami - fixed and streamlined ``max_attempts`` logic when waiting for AMI creation to finish (https://github.com/ansible-collections/amazon.aws/pull/194). @@ -297,6 +297,21 @@ releases: - 57-aws_ec2-support-for-templates.yml - ignore_212.yml release_date: '2021-04-27' + 1.5.1: + changes: + bugfixes: + - ec2_vol - Fixes ``changed`` status when ``modify_volume`` is used, but no + new disk is being attached. The module incorrectly reported that no change + had occurred even when disks had been modified (iops, throughput, type, etc.). + (https://github.com/ansible-collections/amazon.aws/issues/482). + - ec2_vol - fix iops setting and enforce iops/throughput parameters usage (https://github.com/ansible-collections/amazon.aws/pull/334) + minor_changes: + - ec2_instance - remove unnecessary raise when exiting with a failure (https://github.com/ansible-collections/amazon.aws/pull/460). + fragments: + - 334-ec2_vol-iops-and-throughput-issues.yaml + - 460-pylint.yml + - 486-ec2_vol_fixed_returned_changed_var.yml + release_date: '2021-09-09' 2.0.0: changes: breaking_changes: @@ -409,7 +424,7 @@ releases: - aws_s3 - add ``tags`` and ``purge_tags`` features for an S3 object (https://github.com/ansible-collections/amazon.aws/pull/335) - aws_s3 - new mode to copy existing on another bucket (https://github.com/ansible-collections/amazon.aws/pull/359). - aws_secret - added support for gracefully handling deleted secrets (https://github.com/ansible-collections/amazon.aws/pull/455). - - aws_ssm - add "on_missing" and "on_denied" option (https://github.com/ansible-collections/amazon.aws/pull/370). + - aws_ssm - add ``on_missing`` and ``on_denied`` option (https://github.com/ansible-collections/amazon.aws/pull/370). - cloudformation - Tests for compatibility with older versions of the AWS SDKs have been removed (https://github.com/ansible-collections/amazon.aws/pull/442). - cloudformation - Tests for compatibility with older versions of the AWS SDKs @@ -622,6 +637,27 @@ releases: - 691-ec2_vpc_igw-fix-null-igw-error.yml - 695-ec2_vpc_igw-fix-nonetype-with-paginator.yml release_date: '2022-03-22' + 2.3.0: + changes: + bugfixes: + - aws_account_attribute lookup plugin - fix linting errors in documentation + data (https://github.com/ansible-collections/amazon.aws/pull/701). + - aws_ec2 inventory plugin - fix linting errors in documentation data (https://github.com/ansible-collections/amazon.aws/pull/701). + - aws_rds inventory plugin - fix linting errors in documentation data (https://github.com/ansible-collections/amazon.aws/pull/701). + - aws_resource_actions callback plugin - fix linting errors in documentation + data (https://github.com/ansible-collections/amazon.aws/pull/701). + - aws_secret lookup plugin - fix linting errors in documentation data (https://github.com/ansible-collections/amazon.aws/pull/701). + - aws_service_ip_ranges lookup plugin - fix linting errors in documentation + data (https://github.com/ansible-collections/amazon.aws/pull/701). + - aws_ssm lookup plugin - fix linting errors in documentation data (https://github.com/ansible-collections/amazon.aws/pull/701). + - ec2_instance - ec2_instance module broken in Python 3.8 - dict keys modified + during iteration (https://github.com/ansible-collections/amazon.aws/issues/709). + - module.utils.s3 - Update validate_bucket_name minimum length to 3 (https://github.com/ansible-collections/amazon.aws/pull/802). + fragments: + - 709-ec_2_instance-python-3-8-compatibility.yml + - 802-update-s3-module_util-validate_bucket_name-to-accept-3-character-bucket-name.yml + - validate-plugins.yml + release_date: '2022-05-25' 3.0.0: changes: breaking_changes: @@ -818,6 +854,8 @@ releases: - validate-plugins.yml release_date: '2022-05-26' 3.3.1: + changes: + release_summary: Various minor documentation fixes. release_date: '2022-06-22' 3.4.0: changes: @@ -854,6 +892,23 @@ releases: - RELEASE-3.5.0.yml - unit-tests_test_rds_py37_only.yaml release_date: '2022-10-06' + 3.5.1: + changes: + minor_changes: + - ec2_instance - refacter ``tower_callback`` code to handle parameter validation + as part of the argument specification (https://github.com/ansible-collections/amazon.aws/pull/1199). + - ec2_instance - the ``tower_callback`` parameter has been renamed to ``aap_callback``, + ``tower_callback`` remains as an alias. This change should have no observable + effect for users outside the module documentation (https://github.com/ansible-collections/amazon.aws/pull/1199). + release_summary: 3.5.1 is a security bugfix release. + security_fixes: + - ec2_instance - fixes leak of password into logs when using ``tower_callback.windows=True`` + and ``tower_callback.set_password`` (https://github.com/ansible-collections/amazon.aws/pull/1199). + fragments: + - 20221021-ec2_instance-tower_callback.yml + - 20221026-pytest-forked.yml + - release_summary.yml + release_date: '2023-01-09' 4.0.0: changes: breaking_changes: @@ -1069,6 +1124,47 @@ releases: - tests-cloud.yml - unit-tests_test_rds_py37_only.yaml release_date: '2022-10-06' + 4.4.0: + changes: + minor_changes: + - ec2_instance - refacter ``tower_callback`` code to handle parameter validation + as part of the argument specification (https://github.com/ansible-collections/amazon.aws/pull/1199). + - ec2_instance - the ``tower_callback`` parameter has been renamed to ``aap_callback``, + ``tower_callback`` remains as an alias. This change should have no observable + effect for users outside the module documentation (https://github.com/ansible-collections/amazon.aws/pull/1199). + release_summary: The amazon.aws 4.4.0 release includes a number of security + and minor bug fixes. + security_fixes: + - ec2_instance - fixes leak of password into logs when using ``tower_callback.windows=True`` + and ``tower_callback.set_password`` (https://github.com/ansible-collections/amazon.aws/pull/1199). + fragments: + - 1148-build_run_instance_spec.yml + - 1318-module_utils.yml + - 20221021-ec2_instance-tower_callback.yml + - 20221026-pytest-forked.yml + - 20230103-sanity-ec2_eni_info.yml + - 20230106-ec2_vol.yml + - release_summary.yml + release_date: '2023-01-09' + 4.5.0: + changes: + bugfixes: + - ec2_vol - handle ec2_vol.tags when the associated instance already exists + (https://github.com/ansible-collections/amazon.aws/pull/1071). + minor_changes: + - ec2_key - minor refactoring and improved unit-tests coverage (https://github.com/ansible-collections/amazon.aws/pull/1288). + release_summary: 'This release contains a minor bugfix for the ``ec2_vol`` module, + some minor work on the ``ec2_key`` module, and various documentation fixes. This + is the last planned release of the 4.x series. + + ' + fragments: + - 1071-ec2_vol_tags_idempotent.yaml + - 1357-subnet-example.yml + - 1395-s3-encryption.yml + - release-notes.yml + - unit-tests_test_ec2_key_only.yaml + release_date: '2023-05-05' 5.0.0: changes: breaking_changes: @@ -1732,3 +1828,952 @@ releases: - release-summary.yml - test-reqs.yml release_date: '2023-06-07' + 5.5.2: + changes: + bugfixes: + - cloudwatchevent_rule - Fixes changed status to report False when no change + has been made. The module had incorrectly always reported a change. (https://github.com/ansible-collections/amazon.aws/pull/1589) + - ec2_vpc_nat_gateway - fixes to nat gateway so that when the user creates a + private NAT gateway, an Elastic IP address should not be allocated. The module + had inncorrectly always allocate elastic IP address when creating private + nat gateway (https://github.com/ansible-collections/amazon.aws/pull/1632). + - lambda_execute - Fixes to the stack trace output, where it does not contain + spaces between each character. The module had incorrectly always outputted + extra spaces between each character. (https://github.com/ansible-collections/amazon.aws/pull/1615) + fragments: + - 1589-return_false_when_no_change..yml + - 1615-no_formatted_with_extra_space.yml + - 1632-changes-to-no-allocate-eip-when-connectivity_type=private.yml + - 20230627-ci-fixup.yml + - 20230704-add_github_workflow.yml + release_date: '2023-07-05' + 5.5.3: + changes: + bugfixes: + - rds_cluster - Add ``AllocatedStorage``, ``DBClusterInstanceClass``, ``StorageType``, + ``Iops``, and ``EngineMode`` to the list of parameters that can be passed + when creating or modifying a Multi-AZ RDS cluster (https://github.com/ansible-collections/amazon.aws/pull/1657). + - rds_cluster - Allow to pass GlobalClusterIdentifier to rds cluster on creation + (https://github.com/ansible-collections/amazon.aws/pull/1663). + release_summary: This release contains a few bugfixes for rds_cluster. + fragments: + - 20230713-rds_cluster-fix_params_passage.yml + - 20230725-rds_cluster-fix.yml + release_date: '2023-08-02' + 6.0.0: + changes: + breaking_changes: + - The amazon.aws collection has dropped support for ``botocore<1.25.0`` and + ``boto3<1.22.0``. Most modules will continue to work with older versions of + the AWS SDK, however compatibility 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 (https://github.com/ansible-collections/amazon.aws/pull/1342). + - amazon.aws - compatibility code for Python < 3.6 has been removed (https://github.com/ansible-collections/amazon.aws/pull/1257). + - ec2_eip - the previously deprecated ``instance_id`` alias for the ``device_id`` + parameter has been removed. Please use the ``device_id`` parameter name instead + (https://github.com/ansible-collections/amazon.aws/issues/1176). + - ec2_instance - the default value for ``instance_type`` has been removed. At + least one of ``instance_type`` or ``launch_template`` must be specified when + launching new instances (https://github.com/ansible-collections/amazon.aws/pull/1315). + - ec2_vpc_dhcp_options - the ``new_options`` return value has been deprecated + after being renamed to ``dhcp_config``. Please use the ``dhcp_config`` or + ``dhcp_options`` return values (https://github.com/ansible-collections/amazon.aws/pull/1327). + - ec2_vpc_endpoint - the ``policy_file`` parameter has been removed. I(policy) + with a file lookup can be used instead (https://github.com/ansible-collections/amazon.aws/issues/1178). + - ec2_vpc_net - the ``classic_link_enabled`` return value has been removed. + Support for EC2 Classic networking was dropped by AWS (https://github.com/ansible-collections/amazon.aws/pull/1374). + - ec2_vpc_net_info - the ``classic_link_dns_status`` return value has been removed. + Support for EC2 Classic networking was dropped by AWS (https://github.com/ansible-collections/amazon.aws/pull/1374). + - ec2_vpc_net_info - the ``classic_link_enabled`` return value has been removed. + Support for EC2 Classic networking was dropped by AWS (https://github.com/ansible-collections/amazon.aws/pull/1374). + - module_utils.cloud - the previously deprecated ``CloudRetry.backoff`` has + been removed. Please use ``CloudRetry.exponential_backoff`` or ``CloudRetry.jittered_backoff`` + instead (https://github.com/ansible-collections/amazon.aws/issues/1110). + bugfixes: + - ec2_security_group - file included unreachable code. Fix now removes unreachable + code by removing an inapproproate logic (https://github.com/ansible-collections/amazon.aws/pull/1348). + - ec2_vpc_dhcp_option - retry ``describe_dhcp_options`` after creation when + ``InvalidDhcpOptionID.NotFound`` is raised (https://github.com/ansible-collections/amazon.aws/pull/1320). + - lambda_execute - Fix waiter error when function_arn is passed instead of name(https://github.com/ansible-collections/amazon.aws/issues/1268). + - 'module_utils - fixes ``TypeError: deciding_wrapper() got multiple values + for argument ''aws_retry''`` when passing positional arguments to functions + wrapped by AnsibleAWSModule.client (https://github.com/ansible-collections/amazon.aws/pull/1230).' + - rds_param_group - added a check to fail the task while modifying/updating + rds_param_group if trying to change DB parameter group family. (https://github.com/ansible-collections/amazon.aws/pull/1169). + - route53_health_check - Fix ``Name`` tag key removal idempotentcy issue when + creating health_check with ``use_unique_names`` and ``tags`` set (https://github.com/ansible-collections/amazon.aws/pull/1253). + - s3_bucket - Handle setting of permissions while acl is disabled.(https://github.com/ansible-collections/amazon.aws/pull/1168). + deprecated_features: + - amazon.aws collection - due to the AWS SDKs Python support policies (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) + support for Python less than 3.8 by this collection is expected to be removed + in a release after 2024-12-01 (https://github.com/ansible-collections/amazon.aws/pull/1342). + - amazon.aws collection - due to the AWS SDKs announcing the end of support + for Python less than 3.7 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) + support for Python less than 3.7 by this collection has been deprecated and + will be removed in release 7.0.0. (https://github.com/ansible-collections/amazon.aws/pull/1342). + - amazon.aws lookup plugins - the ``boto3_profile`` alias for the ``profile`` + option has been deprecated, please use ``profile`` instead (https://github.com/ansible-collections/amazon.aws/pull/1225). + - docs_fragments - ``amazon.aws.aws_credentials`` docs fragment has been deprecated + please use ``amazon.aws.common.plugins`` instead (https://github.com/ansible-collections/amazon.aws/pull/1248). + - docs_fragments - ``amazon.aws.aws_region`` docs fragment has been deprecated + please use ``amazon.aws.region.plugins`` instead (https://github.com/ansible-collections/amazon.aws/pull/1248). + - docs_fragments - ``amazon.aws.aws`` docs fragment has been deprecated please + use ``amazon.aws.common.modules`` instead (https://github.com/ansible-collections/amazon.aws/pull/1248). + - docs_fragments - ``amazon.aws.ec2`` docs fragment has been deprecated please + use ``amazon.aws.region.modules`` instead (https://github.com/ansible-collections/amazon.aws/pull/1248). + - module_utils.policy - ``ansible_collections.amazon.aws.module_utils.policy.sort_json_policy_dict`` + has been deprecated consider using ``ansible_collections.amazon.aws.module_utils.poilcies.compare_policies`` + instead (https://github.com/ansible-collections/amazon.aws/pull/1136). + - s3_object - Support for passing ``dualstack`` and ``endpoint_url`` at the + same time has been deprecated, the ``dualstack`` parameter is ignored when + ``endpoint_url`` is passed. Support will be removed in a release after 2024-12-01 + (https://github.com/ansible-collections/amazon.aws/pull/1305). + - s3_object - Support for passing values of ``overwrite`` other than ``always``, + ``never``, ``different`` or last ``last`` has been deprecated. Boolean values + should be replaced by the strings ``always`` or ``never`` Support will be + removed in a release after 2024-12-01 (https://github.com/ansible-collections/amazon.aws/pull/1305). + - s3_object_info - Support for passing ``dualstack`` and ``endpoint_url`` at + the same time has been deprecated, the ``dualstack`` parameter is ignored + when ``endpoint_url`` is passed. Support will be removed in a release after + 2024-12-01 (https://github.com/ansible-collections/amazon.aws/pull/1305). + minor_changes: + - Add github actions to run unit and sanity tests.(https://github.com/ansible-collections/amazon.aws/pull/1393). + - AnsibleAWSModule - add support to the ``client`` and ``resource`` methods + for overriding the default parameters (https://github.com/ansible-collections/amazon.aws/pull/1303). + - CONTRIBUTING.md - refactors and adds to contributor documentation (https://github.com/ansible-collections/amazon.aws/issues/924) + - Refactor inventory plugins and add aws_rds inventory unit tests (https://github.com/ansible-collections/amazon.aws/pull/1218). + - Refactor module_utils/cloudfront_facts.py and add unit tests (https://github.com/ansible-collections/amazon.aws/pull/1265). + - The ``black`` code formatter has been run across the collection to improve + code consistency (https://github.com/ansible-collections/amazon.aws/pull/1465). + - amazon.aws inventory plugins - additional refactorization of inventory plugin + connection handling (https://github.com/ansible-collections/amazon.aws/pull/1271). + - amazon.aws lookup plugins - ``aws_access_key`` has been renamed to ``access_key`` + for consistency between modules and plugins, ``aws_access_key`` remains as + an alias. This change should have no observable effect for users outside the + module/plugin documentation (https://github.com/ansible-collections/amazon.aws/pull/1225). + - amazon.aws lookup plugins - ``aws_profile`` has been renamed to ``profile`` + for consistency between modules and plugins, ``aws_profile`` remains as an + alias. This change should have no observable effect for users outside the + module/plugin documentation (https://github.com/ansible-collections/amazon.aws/pull/1225). + - amazon.aws lookup plugins - ``aws_secret_key`` has been renamed to ``secret_key`` + for consistency between modules and plugins, ``aws_secret_key`` remains as + an alias. This change should have no observable effect for users outside the + module/plugin documentation (https://github.com/ansible-collections/amazon.aws/pull/1225). + - amazon.aws lookup plugins - ``aws_security_token`` has been renamed to ``session_token`` + for consistency between modules and plugins, ``aws_security_token`` remains + as an alias. This change should have no observable effect for users outside + the module/plugin documentation (https://github.com/ansible-collections/amazon.aws/pull/1225). + - amazon.aws modules - bulk update of import statements following various refactors + (https://github.com/ansible-collections/amazon.aws/pull/1310). + - autoscaling_group - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). + - aws_account_attribute - the ``aws_account_attribute`` lookup plugin has been + refactored to use ``AWSLookupBase`` as its base class (https://github.com/ansible-collections/amazon.aws/pull/1225). + - aws_ec2 inventory - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). + - aws_secret - the ``aws_secret`` lookup plugin has been refactored to use ``AWSLookupBase`` + as its base class (https://github.com/ansible-collections/amazon.aws/pull/1225). + - aws_secret - the ``aws_secret`` lookup plugin has been renamed ``secretsmanager_secret``, + ``aws_secret`` remains as an alias (https://github.com/ansible-collections/amazon.aws/pull/1225). + - aws_ssm - the ``aws_ssm`` lookup plugin has been refactored to use ``AWSLookupBase`` + as its base class (https://github.com/ansible-collections/amazon.aws/pull/1225). + - aws_ssm - the ``aws_ssm`` lookup plugin has been renamed ``ssm_parameter``, + ``aws_ssm`` remains as an alias (https://github.com/ansible-collections/amazon.aws/pull/1225). + - backup - Add logic for backup_selection* modules (https://github.com/ansible-collections/amazon.aws/pull/1530). + - bulk migration of ``%`` and ``.format()`` to fstrings (https://github.com/ansible-collections/amazon.aws/pull/1483). + - cloud module_utils - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). + - cloudtrail_info - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). + - cloudwatchlogs_log_group - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). + - docs_fragments - ``amazon.aws.boto3`` fragment now pulls the botocore version + requirements from ``module_utils.botocore`` (https://github.com/ansible-collections/amazon.aws/pull/1248). + - docs_fragments - common parameters for modules and plugins have been synchronised + and moved to ``amazon.aws.common.modules`` and ``amazon.aws.common.plugins`` + (https://github.com/ansible-collections/amazon.aws/pull/1248). + - docs_fragments - region parameters for modules and plugins have been synchronised + and moved to ``amazon.aws.region.modules`` and ``amazon.aws.region.plugins`` + (https://github.com/ansible-collections/amazon.aws/pull/1248). + - ec2_ami - Extend the unit-test coverage of the module (https://github.com/ansible-collections/amazon.aws/pull/1159). + - ec2_ami - allow ``ImageAvailable`` waiter to retry when the image can't be + found (https://github.com/ansible-collections/amazon.aws/pull/1321). + - ec2_ami_info - Add unit-tests coverage (https://github.com/ansible-collections/amazon.aws/pull/1252). + - ec2_eip - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). + - ec2_eni_info - Add unit-tests coverage (https://github.com/ansible-collections/amazon.aws/pull/1236). + - ec2_instance - avoid changing ``module.params`` (https://github.com/ansible-collections/amazon.aws/pull/1187). + - ec2_instance - updated to avoid manipulating ``module.params`` (https://github.com/ansible-collections/amazon.aws/pull/1337). + - ec2_security_group - added rule options to argument specifications to improve + handling of inputs (https://github.com/ansible-collections/amazon.aws/pull/1214). + - ec2_security_group - refacter ``get_target_from_rule()`` (https://github.com/ansible-collections/amazon.aws/pull/1221). + - ec2_security_group - refactor rule expansion and add unit tests (https://github.com/ansible-collections/amazon.aws/pull/1261). + - ec2_snapshot - Reenable the integration tests (https://github.com/ansible-collections/amazon.aws/pull/1235). + - ec2_snapshot_info - Add unit-tests coverage (https://github.com/ansible-collections/amazon.aws/pull/1211). + - ec2_vpc_route_table - add support for Carrier Gateway entry (https://github.com/ansible-collections/amazon.aws/pull/926). + - ec2_vpc_subnet - retry fetching subnet details after creation if the first + attempt fails (https://github.com/ansible-collections/amazon.aws/pull/1526). + - inventory aws ec2 - add parameter ``use_ssm_inventory`` allowing to query + ssm inventory information for configured EC2 instances and populate hostvars + (https://github.com/ansible-collections/amazon.aws/issues/704). + - inventory plugins - refactor cache handling (https://github.com/ansible-collections/amazon.aws/pull/1285). + - inventory plugins - refactor file verification handling (https://github.com/ansible-collections/amazon.aws/pull/1285). + - inventory_aws_ec2 integration tests - replace local module ``test_get_ssm_inventory`` + by ``community.aws.ssm_inventory_info`` (https://github.com/ansible-collections/amazon.aws/pull/1416). + - kms_key_info - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). + - lambda - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). + - lambda - use common ``get_aws_account_info`` helper rather than reimplementing + (https://github.com/ansible-collections/amazon.aws/pull/1181). + - lambda_alias - refactored to avoid passing around the complex ``module`` resource + (https://github.com/ansible-collections/amazon.aws/pull/1336). + - lambda_alias - updated to avoid manipulating ``module.params`` (https://github.com/ansible-collections/amazon.aws/pull/1336). + - lambda_execute - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). + - lambda_info - updated to avoid manipulating ``module.params`` (https://github.com/ansible-collections/amazon.aws/pull/1336). + - lambda_layer_info - add support for parameter version_number to retrieve + detailed information for a specific layer version (https://github.com/ansible-collections/amazon.aws/pull/1293). + - module_utils - move RetryingBotoClientWrapper into module_utils.retries for + reuse with other plugin types (https://github.com/ansible-collections/amazon.aws/pull/1230). + - module_utils - move exceptions into dedicated python module (https://github.com/ansible-collections/amazon.aws/pull/1246). + - module_utils - refacter botocore version validation into module_utils.botocore + for future reuse (https://github.com/ansible-collections/amazon.aws/pull/1227). + - module_utils.acm - Refactor ACMServiceManager class and add unit tests (https://github.com/ansible-collections/amazon.aws/pull/1273). + - module_utils.botocore - Add Ansible AWS User-Agent identification (https://github.com/ansible-collections/amazon.aws/pull/1306). + - module_utils.botocore - refactorization of ``get_aws_region``, ``get_aws_connection_info`` + so that the code can be reused by non-module plugins (https://github.com/ansible-collections/amazon.aws/pull/1231). + - module_utils.policy - minor refacter of code to reduce complexity and improve + test coverage (https://github.com/ansible-collections/amazon.aws/pull/1136). + - module_utils.s3 - Refactor get_s3_connection into a module_utils for S3 modules + and expand module_utils.s3 unit tests (https://github.com/ansible-collections/amazon.aws/pull/1139). + - module_utils/botocore - added support to ``_boto3_conn`` for passing dictionaries + of configuration (https://github.com/ansible-collections/amazon.aws/pull/1307). + - plugin_utils - Added ``AWSConnectionBase`` to support refactoring connection + plugins (https://github.com/ansible-collections/amazon.aws/pull/1340). + - rds - AWS is phasing out aurora1. Integration tests use aurora2 (aurora-mysql) + by default (https://github.com/ansible-collections/amazon.aws/pull/1233). + - rds_cluster - Split up the functional tests in smaller targets (https://github.com/ansible-collections/amazon.aws/pull/1175). + - rds_cluster_snapshot - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). + - rds_instance - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). + - rds_instance_info - Add unit-tests coverage (https://github.com/ansible-collections/amazon.aws/pull/1132). + - rds_instance_snapshot - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). + - rds_param_group - drop Python2 import fallbacks (https://github.com/ansible-collections/amazon.aws/pull/1513). + - route53_health_check - Drop deprecation warning (https://github.com/ansible-collections/community.aws/pull/1335). + - route53_health_check - minor fix for returning health check info while updating + a Route53 health check (https://github.com/ansible-collections/amazon.aws/pull/1200). + - route53_health_check - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). + - route53_info - drop unused imports (https://github.com/ansible-collections/amazon.aws/pull/1462). + - s3_bucket - add support for S3 dualstack endpoint (https://github.com/ansible-collections/amazon.aws/pull/1305). + - s3_bucket - handle missing read permissions more gracefully when possible + (https://github.com/ansible-collections/amazon.aws/pull/1406). + - s3_bucket - refactor S3 connection code (https://github.com/ansible-collections/amazon.aws/pull/1305). + - s3_object - refactor S3 connection code (https://github.com/ansible-collections/amazon.aws/pull/1305). + - s3_object - refactor main to reduce complexity (https://github.com/ansible-collections/amazon.aws/pull/1193). + - s3_object_info - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181). + - s3_object_info - refactor S3 connection code (https://github.com/ansible-collections/amazon.aws/pull/1305). + release_summary: This release brings some new plugins and features. Several + bugfixes, breaking changes and deprecated features are also included. The + amazon.aws collection has dropped support for ``botocore<1.25.0`` and ``boto3<1.22.0``. + Support for Python 3.6 has also been dropped. + removed_features: + - ec2_vpc_endpoint_info - support for the ``query`` parameter was removed. The + ``amazon.aws.ec2_vpc_endpoint_info`` module now only queries for endpoints. + Services can be queried using the ``amazon.aws.ec2_vpc_endpoint_service_info`` + module (https://github.com/ansible-collections/amazon.aws/pull/1308). + - s3_object - support for creating and deleting buckets using the ``s3_object`` + module has been removed. S3 buckets can be created and deleted using the ``amazon.aws.s3_bucket`` + module (https://github.com/ansible-collections/amazon.aws/issues/1112). + fragments: + - 1108-main-6.0.0.yml + - 1110-deprecation-complete-cloudretry-backoff.yml + - 1112-s3_object-delete-create.yml + - 1136-DEPRECATE-sort_json_policy_dict.yml + - 1168-s3_bucket_acl_disabled.yml + - 1169-rds_param_group-fail-on-updating-engine.yml + - 1180-december-deprecations.yml + - 1181-linting.yml + - 1187-ec2_instance.yml + - 1193-s3_object_refactor.yaml + - 1200-route53_health_check-return-health-check-info-on-updating.yml + - 1221-ec2_security_group.yml + - 1222-route53_health_check-bump-up-version_added.yml + - 1225-refacter-lookup.yml + - 1227-refacter-sdk-versions.yml + - 1230-move-RetryingBotoClientWrapper.yml + - 1231-boto3_connections.yml + - 1248-docs.yml + - 1253-route53_health_check-fix-name-tag-key-removal-idempotentcy-issue.yml + - 1255-async-tests.yml + - 1256-ec2_instance-running.yml + - 1257-python2-compat.yml + - 1258-slow.yml + - 1268-lambda-execute-arn.yml + - 1269-inventory_tests.yml + - 1271-inventory-connections.yml + - 1276-gitignore-inventory.yml + - 1285-inventory-refactor.yml + - 1303-client-override.yml + - 1305-s3-refactor.yml + - 1307-botocore-configs.yml + - 1308-ec2_vpc_endpoint_info-query.yml + - 1310-imports.yml + - 1315-ec2_instance-instance_type.yml + - 1320-ec2_vpc_dhcp_options-retrys.yaml + - 1321-ec2_ami.yaml + - 1327-ec2_vpc_dhcp_options.yml + - 1335-route53_health_check-rescind-deprecation-message.yml + - 1336-lambda-module_params.yml + - 1337-ec2_instance.yml + - 1348-remove-unreachable-code.yml + - 1352-s3-limited-permissions.yml + - 1369-inventory_aws_ec2-add-support-for-ssm-inventory.yml + - 1374-get_classic_link_status.yml + - 1375-lint.yml + - 1382-docs.yml + - 1394-lint.yml + - 1427-backup_tag-and_backup_tag_info-add-new-module.yml + - 1435-backup_restore_job_info-add-new-module.yml + - 1446-backup_plan-add-new-module.yml + - 1448-replace-pycrypto.yml + - 1462-sanity.yml + - 1465-black.yml + - 20221013-reenable-ec2_vpc_endpoint-tests.yml + - 20221024-ec2_eip-instance_id.yml + - 20221024-ec2_vpc_endpoint.yml + - 20221026-ec2_eip-instance_id-followup.yml + - 20221027-ec2_security_group-arg_spec.yml + - 20221103-ec2_security_group_-1.yml + - 20221103-tests.yml + - 20221104-exceptions.yml + - 20221107-metadata_test.yml + - 20221110-security_group.yml + - 20221124-docs-cleanup.yml + - 20230105-ec2_snapshot.yml + - 20230109-ec2_vpc_route_table.yml + - 20230306-headers.yml + - 20230423-update_readme_and_runtime.yml + - 20230502-rds_cluster-engine_version.yml + - 20230502-s3_object-permission.yml + - 924-contributing-docs.yml + - 926-ec2_vpc_route_table.yml + - add_github_actions_unitandsanity.yml + - add_linters_to_tox.yml + - aws_collection_constants.yml + - backup_add_backup_selections_logic.yml + - backup_resource.yml + - backup_selection-return_snake_case.yml + - botocore-add-custom-user-agent.yaml + - ec2_ami_test-coverage.yaml + - ec2_snapshot_reenable_the_integration_tests.yaml + - ec2_snapshot_tests_improve_reliability.yaml + - endpoint.yml + - fstring-1.yml + - fstring-2.yml + - fstring-3.yml + - fstring-4.yml + - fstring-ec2_inv.yml + - inventory_aws_ec2_update.yml + - lambda_layer_info-add-parameter-layer_version.yml + - module_utils_acm-unit-testing.yml + - module_utils_cloudfront_facts_unit_tests.yml + - module_utils_s3-unit-testing.yml + - python37.yml + - rds_cluster_split_functional_tests.yaml + - rds_instance_disable_aurora_integration_tests.yaml + - rds_use_aurora2_during_the_integration_tests.yaml + - refactor_connection_plugins.yml + - refactor_inventory_plugins.yml + - release-6-botocore.yml + - release_summary.yml + - remove-tests-integration-inventory-file.yml + - rename-cleanup-tests.yml + - unit-tests-tagging.yml + - unit-tests_test_ec2_ami_info_only.yaml + - unit-tests_test_ec2_eni_info_only.yaml + - unit-tests_test_ec2_snapshot_info_only.yaml + - unit-tests_test_rds_instance_info_only.yaml + - use_ec2_ami_to_test_ec2_snapshot_info.yaml + modules: + - description: Manage AWS Backup Plans + name: backup_plan + namespace: '' + - description: Describe AWS Backup Plans + name: backup_plan_info + namespace: '' + - description: List information about backup restore jobs + name: backup_restore_job_info + namespace: '' + - description: Create, delete and modify AWS Backup selection + name: backup_selection + namespace: '' + - description: Describe AWS Backup Selections + name: backup_selection_info + namespace: '' + - description: Manage tags on backup plan, backup vault, recovery point + name: backup_tag + namespace: '' + - description: List tags on AWS Backup resources + name: backup_tag_info + namespace: '' + - description: Manage AWS Backup Vaults + name: backup_vault + namespace: '' + - description: Describe AWS Backup Vaults + name: backup_vault_info + namespace: '' + plugins: + lookup: + - description: expose various collection related constants + name: aws_collection_constants + namespace: null + release_date: '2023-05-09' + 6.0.1: + changes: + bugfixes: + - aws_ec2 inventory plugin - fix ``NoRegionError`` when no regions are provided + and region isn't specified (https://github.com/ansible-collections/amazon.aws/issues/1551). + - s3_bucket - fixes issue when deleting a bucket with unversioned objects (https://github.com/ansible-collections/amazon.aws/issues/1533). + - s3_object - fixes regression related to objects with a leading ``/`` (https://github.com/ansible-collections/amazon.aws/issues/1548). + release_summary: This is a patch release that includes some bug fixes for the + aws_ec2 inventory plugin and the s3_bucket and s3_object modules. + fragments: + - 1538-s3-null.yml + - 1548-s3_object-leading-slash.yml + - 1551-ec2_inventory-no-region.yml + - 1560-revert_1546.yml + - release_summary.yml + release_date: '2023-05-19' + 6.1.0: + changes: + bugfixes: + - autoscaling_group - fix ValidationError when describing an autoscaling group + that has more than 20 target groups attached to it by breaking the request + into chunks (https://github.com/ansible-collections/amazon.aws/pull/1593). + - autoscaling_group_info - fix ValidationError when describing an autoscaling + group that has more than 20 target groups attached to it by breaking the request + into chunks (https://github.com/ansible-collections/amazon.aws/pull/1593). + - ec2_instance - fix check_mode issue when adding network interfaces (https://github.com/ansible-collections/amazon.aws/issues/1403). + - 'ec2_metadata_facts - Handle decompression when EC2 instance user-data is + gzip compressed. The fetch_url method from ansible.module_utils.urls does + not decompress the user-data unless the header explicitly contains ``Content-Encoding: + gzip`` (https://github.com/ansible-collections/amazon.aws/pull/1575).' + - elb_application_lb - fix missing attributes on creation of ALB. The ``create_or_update_alb()`` + was including ALB-specific attributes when updating an existing ALB but not + when creating a new ALB (https://github.com/ansible-collections/amazon.aws/issues/1510). + - module_utils.acm - fixes list_certificates returning only RSA_2048 certificates + (https://github.com/ansible-collections/amazon.aws/issues/1567). + - rds_instance - add support for CACertificateIdentifier to create/update rds + instance (https://github.com/ansible-collections/amazon.aws/pull/1459). + deprecated_features: + - s3_object - support for passing object keys with a leading ``/`` has been + deprecated and will be removed in a release after 2025-12-01 (https://github.com/ansible-collections/amazon.aws/pull/1549). + minor_changes: + - ec2_snapshot - Add support for modifying createVolumePermission (https://github.com/ansible-collections/amazon.aws/pull/1464). + - ec2_snapshot_info - Add createVolumePermission to output result (https://github.com/ansible-collections/amazon.aws/pull/1464). + release_summary: This release brings some new features, several bugfixes, and + deprecated features are also included. + fragments: + - 1459-rds_instance-add-support-for-ca_certificate_identifier-to-create-update-instance.yml + - 1464-ec2_snapshot-ec2_snapshot_info-support-modifying-create-volume-permissions.yml + - 1510-elb_application_lb-fix-alb-specific-attributes-not-added-on-create.yml + - 1548-s3_object-leading-slash-deprecate.yml + - 1567-list-certificate-all-key-types.yml + - 1578-rds-instance-docs.yml + - 1593-autoscaling_group_info-20-target-groups-per-call.yml + - 20230526-ec2_mertadata_facts-handle_compressed_user_data.yml + - 20230531-aws_ec2-use_ssm_inventory_documentation.yml + - ec2-inventory-hostnames-doc.yml + - ec2_instance-eni-attach-idempotency.yml + - release_summary.yml + - test-reqs.yml + release_date: '2023-06-07' + 6.2.0: + changes: + bugfixes: + - backup_plan - Use existing ``scrub_none_values`` function from module_utils + to remove None values from nested dicts in supplied params. Nested None values + were being retained and causing an error when sent through to the boto3 client + operation (https://github.com/ansible-collections/amazon.aws/pull/1611). + - backup_vault - fix error when updating tags on a backup vault by using the + correct boto3 client methods for tagging and untagging backup resources (https://github.com/ansible-collections/amazon.aws/pull/1610). + - cloudwatchevent_rule - Fixes changed status to report False when no change + has been made. The module had incorrectly always reported a change. (https://github.com/ansible-collections/amazon.aws/pull/1589) + - ec2_vpc_nat_gateway - adding a boolean parameter called ``default_create`` + to allow users to have the option to choose whether they want to display an + error message or create a NAT gateway when an EIP address is not found. The + module (ec2_vpc_nat_gateway) had incorrectly failed silently if EIP didn't + exist (https://github.com/ansible-collections/amazon.aws/issues/1295). + - ec2_vpc_nat_gateway - fixes to nat gateway so that when the user creates a + private NAT gateway, an Elastic IP address should not be allocated. The module + had inncorrectly always allocate elastic IP address when creating private + nat gateway (https://github.com/ansible-collections/amazon.aws/pull/1632). + - lambda_execute - Fixes to the stack trace output, where it does not contain + spaces between each character. The module had incorrectly always outputted + extra spaces between each character. (https://github.com/ansible-collections/amazon.aws/pull/1615) + - module_utils.backup - get_selection_details fix empty list returned when multiple + backup selections exist (https://github.com/ansible-collections/amazon.aws/pull/1633). + minor_changes: + - backup_selection - add validation and documentation for all conditions suboptions + (https://github.com/ansible-collections/amazon.aws/pull/1633). + - ec2_instance - refactored ARN validation handling (https://github.com/ansible-collections/amazon.aws/pull/1619). + - iam_user - refactored ARN validation handling (https://github.com/ansible-collections/amazon.aws/pull/1619). + - module_utils.arn - add ``resource_id`` and ``resource_type`` to ``parse_aws_arn`` + return values (https://github.com/ansible-collections/amazon.aws/pull/1619). + - module_utils.arn - added ``validate_aws_arn`` function to handle common pattern + matching for ARNs (https://github.com/ansible-collections/amazon.aws/pull/1619). + release_summary: This release brings some new modules, features, and several + bugfixes. + fragments: + - 1589-return_false_when_no_change..yml + - 1604-c2_vpc_nat_gateway-fails-silently.yml + - 1615-no_formatted_with_extra_space.yml + - 1632-changes-to-no-allocate-eip-when-connectivity_type=private.yml + - 1633-backup-selection-conditions.yml + - 1843-iam_instance_profile.yml + - 1846-arn-validation.yml + - 20230506-autoscaling_group-fix_sanity.yml + - 202306012-backup_plan-remove-none-from-nested-params.yml + - 20230612-backup_vault-fix-tag-update.yml + - 20230627-ci-fixup.yml + - release_summary.yml + modules: + - description: manage IAM instance profiles + name: iam_instance_profile + namespace: '' + - description: gather information on IAM instance profiles + name: iam_instance_profile_info + namespace: '' + release_date: '2023-07-05' + 6.3.0: + changes: + bugfixes: + - ec2_vpc_route_table_info - default filters to empty dictionary (https://github.com/ansible-collections/amazon.aws/issues/1668). + - rds_cluster - Add ``AllocatedStorage``, ``DBClusterInstanceClass``, ``StorageType``, + ``Iops``, and ``EngineMode`` to the list of parameters that can be passed + when creating or modifying a Multi-AZ RDS cluster (https://github.com/ansible-collections/amazon.aws/pull/1657). + - rds_cluster - Allow to pass GlobalClusterIdentifier to rds cluster on creation + (https://github.com/ansible-collections/amazon.aws/pull/1663). + minor_changes: + - rds_cluster - add support for another ``state`` choice called ``started``. + This starts the rds cluster (https://github.com/ansible-collections/amazon.aws/pull/1647/files). + - rds_cluster - add support for another ``state`` choice called ``stopped``. + This stops the rds cluster (https://github.com/ansible-collections/amazon.aws/pull/1647/files). + - route53 - add a ``wait_id`` return value when a change is done (https://github.com/ansible-collections/amazon.aws/pull/1683). + - route53_health_check - add support for a string list parameter called ``child_health_checks`` + to specify health checks that must be healthy for the calculated health check + (https://github.com/ansible-collections/amazon.aws/pull/1631). + - route53_health_check - add support for an integer parameter called ``health_threshold`` + to specify the minimum number of healthy child health checks that must be + healthy for the calculated health check (https://github.com/ansible-collections/amazon.aws/pull/1631). + - route53_health_check - add support for another ``type`` choice called ``CALCULATED`` + (https://github.com/ansible-collections/amazon.aws/pull/1631). + release_summary: This release brings some new features and several bugfixes. + fragments: + - 1631-route53_health_check-added-calculcated.yml + - 1647-add-type-started-and-stopped.yml + - 1683-route53-wait_id.yml + - 20230704-add_github_workflow.yml + - 20230707-backup_selection-doc-fix.yml + - 20230713-rds_cluster-fix_params_passage.yml + - 20230725-rds_cluster-fix.yml + - ec2_vpc_route_table_info-filter-fix.yml + - release_summary.yml + release_date: '2023-08-03' + 6.4.0: + changes: + bugfixes: + - backup_selection - ensures that updating an existing selection will add new + ``Conditions`` if there previously were not any (https://github.com/ansible-collections/amazon.aws/pull/1701). + minor_changes: + - cloudformation - Add support for ``disable_rollback`` to update stack operation + (https://github.com/ansible-collections/amazon.aws/issues/1681). + - ec2_key - add support for new parameter ``file_name`` to save private key + in when new key is created by AWS. When this option is provided the generated + private key will be removed from the module return (https://github.com/ansible-collections/amazon.aws/pull/1704). + release_summary: This release brings a new module named ``amazon.aws.ec2_key_info``, + some documentation improvements, new features and bugfixes. + fragments: + - 1681-cloudformation-add-support-for-disable_rollback-to-update.yml + - 1685-ssm_parameter-update-examples-to-use-fqcn.yml + - 1701-backup-selection-bugfix.yml + - doc_update_for_keypair_nolog.yml + - ec2_key-fix-security-vulnerability.yml + - release_summary.yml + modules: + - description: Gather information about EC2 key pairs in AWS + name: ec2_key_info + namespace: '' + release_date: '2023-09-05' + 6.5.0: + changes: + bugfixes: + - elb_application_lb_info - ensure all API queries use the retry decorator (https://github.com/ansible-collections/amazon.aws/issues/1767). + minor_changes: + - ec2_ami - add support for ``org_arns`` and ``org_unit_arns`` in launch_permissions + (https://github.com/ansible-collections/amazon.aws/pull/1690). + - elb_application_lb_info - drop redundant ``describe_load_balancers`` call + fetching ``ip_address_type`` (https://github.com/ansible-collections/amazon.aws/pull/1768). + release_summary: 'This release is the last planned minor release of ``amazon.aws`` + prior to the release of 7.0.0. + + It includes documentation fixes as well as minor changes and bug fixes for + the ``ec2_ami`` and ``elb_application_lb_info`` modules. + + ' + fragments: + - 1690-ec2_ami-add-support-org_arn-orgu_arn.yml + - 1714-parameters.yml + - 1767-elb_application_lb_info-Throttling.yml + - 20230906-galaxy.yml + - 20230908-alias-cleanup.yml + - 20230911-ec2_ami-release.yml + - ec2_region.yml + - release-summary.yml + release_date: '2023-10-03' + 7.0.0: + changes: + breaking_changes: + - The amazon.aws collection has dropped support for ``botocore<1.29.0`` and + ``boto3<1.26.0``. 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 (https://github.com/ansible-collections/amazon.aws/pull/1763). + - amazon.aws collection - due to the AWS SDKs announcing the end of support + for Python less than 3.7 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) + support for Python less than 3.7 by this collection wss been deprecated in + release 6.0.0 and removed in release 7.0.0. (https://github.com/ansible-collections/amazon.aws/pull/1763). + - module_utils - ``module_utils.urls`` was previously deprecated and has been + removed (https://github.com/ansible-collections/amazon.aws/pull/1540). + - module_utils._version - vendored copy of distutils.version has been dropped + (https://github.com/ansible-collections/amazon.aws/pull/1587). + bugfixes: + - aws_ec2 inventory plugin - fix ``NoRegionError`` when no regions are provided + and region isn't specified (https://github.com/ansible-collections/amazon.aws/issues/1551). + - ec2_instance - retry API call if we get ``InvalidInstanceID.NotFound`` error + (https://github.com/ansible-collections/amazon.aws/pull/1650). + - ec2_vpc_route_table_info - default filters to empty dictionary (https://github.com/ansible-collections/amazon.aws/issues/1668). + - s3_bucket - fixes issue when deleting a bucket with unversioned objects (https://github.com/ansible-collections/amazon.aws/issues/1533). + - s3_object - fixed ``NoSuchTagSet`` error when S3 endpoint doesn't support + tags (https://github.com/ansible-collections/amazon.aws/issues/1607). + - s3_object - fixes regression related to objects with a leading ``/`` (https://github.com/ansible-collections/amazon.aws/issues/1548). + deprecated_features: + - ec2_instance - deprecation of ``tenancy`` and ``placement_group`` in favor + of ``placement`` attribute (https://github.com/ansible-collections/amazon.aws/pull/1825). + major_changes: + - aws_region_info - The module has been migrated from the ``community.aws`` + collection. Playbooks using the Fully Qualified Collection Name for this module + should be updated to use ``amazon.aws.aws_region_info``. + - aws_s3_bucket_info - The module has been migrated from the ``community.aws`` + collection. Playbooks using the Fully Qualified Collection Name for this module + should be updated to use ``amazon.aws.aws_s3_bucket_info``. + - iam_access_key - The module has been migrated from the ``community.aws`` collection. + Playbooks using the Fully Qualified Collection Name for this module should + be updated to use ``amazon.aws.iam_access_key``. + - iam_access_key_info - The module has been migrated from the ``community.aws`` + collection. Playbooks using the Fully Qualified Collection Name for this module + should be updated to use ``amazon.aws.iam_access_key_info``. + - iam_group - The module has been migrated from the ``community.aws`` collection. + Playbooks using the Fully Qualified Collection Name for this module should + be updated to use ``amazon.aws.iam_group`` (https://github.com/ansible-collections/amazon.aws/pull/1755). + - iam_managed_policy - The module has been migrated from the ``community.aws`` + collection. Playbooks using the Fully Qualified Collection Name for this module + should be updated to use ``amazon.aws.iam_managed_policy`` (https://github.com/ansible-collections/amazon.aws/pull/1762). + - iam_mfa_device_info - The module has been migrated from the ``community.aws`` + collection. Playbooks using the Fully Qualified Collection Name for this module + should be updated to use ``amazon.aws.iam_mfa_device_info`` (https://github.com/ansible-collections/amazon.aws/pull/1761). + - iam_password_policy - The module has been migrated from the ``community.aws`` + collection. Playbooks using the Fully Qualified Collection Name for this module + should be updated to use ``amazon.aws.iam_password_policy``. + - iam_role - The module has been migrated from the ``community.aws`` collection. + Playbooks using the Fully Qualified Collection Name for this module should + be updated to use ``amazon.aws.iam_role`` (https://github.com/ansible-collections/amazon.aws/pull/1760). + - iam_role_info - The module has been migrated from the ``community.aws`` collection. + Playbooks using the Fully Qualified Collection Name for this module should + be updated to use ``amazon.aws.iam_role_info`` (https://github.com/ansible-collections/amazon.aws/pull/1760). + - s3_bucket_info - The module has been migrated from the ``community.aws`` collection. + Playbooks using the Fully Qualified Collection Name for this module should + be updated to use ``amazon.aws.s3_bucket_info``. + - sts_assume_role - The module has been migrated from the ``community.aws`` + collection. Playbooks using the Fully Qualified Collection Name for this module + should be updated to use ``amazon.aws.sts_assume_role``. + minor_changes: + - amazon.aws collection - apply isort code formatting to ensure consistent formatting + of code (https://github.com/ansible-collections/amazon.aws/pull/1771). + - ec2_instance - add support for additional ``placement`` options and ``license_specifications`` + in run instance spec (https://github.com/ansible-collections/amazon.aws/issues/1824). + - ec2_instance_info - add new parameter ``include_attributes`` to describe instance + attributes (https://github.com/ansible-collections/amazon.aws/pull/1577). + - ec2_metadata_facts - use fstrings where appropriate (https://github.com/ansible-collections/amazon.aws/pull/1802). + - ec2_vpc_igw - Add ability to attach/detach VPC to/from internet gateway (https://github.com/ansible-collections/amazon.aws/pull/1786). + - ec2_vpc_igw - Add ability to change VPC attached to internet gateway (https://github.com/ansible-collections/amazon.aws/pull/1786). + - ec2_vpc_igw - Add ability to create an internet gateway without attaching + a VPC (https://github.com/ansible-collections/amazon.aws/pull/1786). + - ec2_vpc_igw - Add ability to delete a vpc internet gateway using the id of + the gateway (https://github.com/ansible-collections/amazon.aws/pull/1786). + - elb_application_lb_info - add new parameters ``include_attributes``, ``include_listeners`` + and ``include_listener_rules`` to optionally speed up module by fetching + less information (https://github.com/ansible-collections/amazon.aws/pull/1778). + - module_utils.botocore - migrate from vendored copy of LooseVersion to packaging.version.Version + (https://github.com/ansible-collections/amazon.aws/pull/1587). + - rds_cluster - Add support for removing cluster from global db (https://github.com/ansible-collections/amazon.aws/pull/1705). + - rds_cluster - add support for another ``state`` choice called ``started``. + This starts the rds cluster (https://github.com/ansible-collections/amazon.aws/pull/1647/files). + - rds_cluster - add support for another ``state`` choice called ``stopped``. + This stops the rds cluster (https://github.com/ansible-collections/amazon.aws/pull/1647/files). + - route53 - add a ``wait_id`` return value when a change is done (https://github.com/ansible-collections/amazon.aws/pull/1683). + - route53_health_check - add support for a string list parameter called ``child_health_checks`` + to specify health checks that must be healthy for the calculated health check + (https://github.com/ansible-collections/amazon.aws/pull/1631). + - route53_health_check - add support for an integer parameter called ``health_threshold`` + to specify the minimum number of healthy child health checks that must be + healthy for the calculated health check (https://github.com/ansible-collections/amazon.aws/pull/1631). + - route53_health_check - add support for another ``type`` choice called ``CALCULATED`` + (https://github.com/ansible-collections/amazon.aws/pull/1631). + - s3_object - Allow recursive copy of objects in S3 bucket (https://github.com/ansible-collections/amazon.aws/issues/1379). + - s3_object - use fstrings where appropriate (https://github.com/ansible-collections/amazon.aws/pull/1802). + release_summary: This major release brings a new set of supported modules that + have been promoted from community.aws, several bugfixes, minor changes and + deprecated features. We also dropped support for ``botocore<1.29.0`` and ``boto3<1.26.0``. + Due to the AWS SDKs announcing the end of support for Python less than 3.7 + (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/), + support for Python less than 3.7 by this collection was deprecated in release + 6.0.0 and removed in this release. + fragments: + - 1538-s3-null.yml + - 1548-s3_object-leading-slash.yml + - 1551-ec2_inventory-no-region.yml + - 1587-LooseVersion.yml + - 1607-NoSuchTagSet.yml + - 1631-route53_health_check-added-calculcated.yml + - 1647-add-type-started-and-stopped.yml + - 1650-fix-invalidinstanceid-notfound.yml + - 1683-route53-wait_id.yml + - 1705-rds_cluster-add-support-remove-cluster-from-global-db.yml + - 1771-isort.yml + - 1778-elb_application_lb_info-fetch-subsets.yml + - 1799-s3_object-bucket.yml + - 1802-flynt.yml + - 1825-ec2_instances.yml + - 20230612-s3_object-support-copy-objects-recursively.yml + - 20230702-isort.yml + - 20231020-iam_server_certificate-revert.yml + - 7.0.0-urls.yml + - add-pytest-ansible.yml + - ansible_version_update.yml + - botocore.yml + - ec2_instance_info-support-new-attribute.yml + - ec2_vpc_igw-delete_unattached-gateway.yml + - ec2_vpc_route_table_info-filter-fix.yml + - migrate_aws_region_info.yml + - migrate_iam_access_key.yml + - migrate_iam_group.yml + - migrate_iam_managed_policy.yml + - migrate_iam_mfa_device_info.yml + - migrate_iam_password_policy.yml + - migrate_iam_role.yml + - migrate_s3_bucket_info.yml + - migrate_sts_assume_role.yml + - python37.yml + - release_summary.yml + modules: + - description: Manage AWS EC2 import image tasks + name: ec2_import_image + namespace: '' + - description: Gather information about import virtual machine tasks + name: ec2_import_image_info + namespace: '' + - description: Obtain information about Aurora global database clusters + name: rds_global_cluster_info + namespace: '' + release_date: '2023-11-02' + 7.1.0: + changes: + bugfixes: + - ec2_vpc_subnet - cleanly handle failure when subnet isn't created in time + (https://github.com/ansible-collections/amazon.aws/pull/1848). + - s3_object - Fix typo that caused false deprecation warning when setting ``overwrite=latest`` + (https://github.com/ansible-collections/amazon.aws/pull/1847). + - s3_object - when doing a put and specifying ``Content-Type`` in metadata, + this module (since 6.0.0) erroneously set the ``Content-Type`` to ``None`` + causing the put to fail. Fix now correctly honours the specified ``Content-Type`` + (https://github.com/ansible-collections/amazon.aws/issues/1881). + minor_changes: + - autoscaling_group - minor PEP8 whitespace sanity fixes (https://github.com/ansible-collections/amazon.aws/pull/1846). + - ec2_ami_info - simplify parameters to ``get_image_attribute`` to only pass + ID of image (https://github.com/ansible-collections/amazon.aws/pull/1846). + - ec2_eip - use ``ResourceTags`` to set initial tags upon creation (https://github.com/ansible-collections/amazon.aws/issues/1843) + - ec2_instance - add support for AdditionalInfo option when creating an instance + (https://github.com/ansible-collections/amazon.aws/pull/1828). + - ec2_security_group - use ``ResourceTags`` to set initial tags upon creation + (https://github.com/ansible-collections/amazon.aws/pull/1844) + - ec2_vpc_igw - use ``ResourceTags`` to set initial tags upon creation (https://github.com/ansible-collections/amazon.aws/issues/1843) + - ec2_vpc_route_table - use ``ResourceTags`` to set initial tags upon creation + (https://github.com/ansible-collections/amazon.aws/issues/1843) + - ec2_vpc_subnet - the default value for ``tags`` has been changed from ``{}`` + to ``None``, to remove tags from a subnet an empty map must be explicitly + passed to the module (https://github.com/ansible-collections/amazon.aws/pull/1876). + - ec2_vpc_subnet - use ``ResourceTags`` to set initial tags upon creation (https://github.com/ansible-collections/amazon.aws/issues/1843) + - ec2_vpc_subnet - use ``wait_timeout`` to also control maximum time to wait + for initial creation of subnets (https://github.com/ansible-collections/amazon.aws/pull/1848). + - iam_group - add support for setting group path (https://github.com/ansible-collections/amazon.aws/pull/1892). + - iam_group - adds attached_policies return value (https://github.com/ansible-collections/amazon.aws/pull/1892). + - iam_group - code refactored to avoid single long function (https://github.com/ansible-collections/amazon.aws/pull/1892). + - rds_instance_snapshot - minor PEP8 whitespace sanity fixes (https://github.com/ansible-collections/amazon.aws/pull/1846). + release_summary: This release brings some new features and several bugfixes. + fragments: + - 1828-ec2_instance_additional_info.yml + - 1843-ec2_eip.yml + - 1843-ec2_security_group-tags.yml + - 1843-ec2_vpc_igw.yml + - 1843-ec2_vpc_route_table.yml + - 1843-ec2_vpc_subnet.yml + - 1847-s3_object-fix-false-deprecation-warning.yml + - 1848-ec2_vpc_subnet-wait-creation.yml + - 1881-allow-s3_object-to-specify-content-type-in-metadata.yml + - 20231110-sanity.yml + - 20231130-iam_group.yml + - release_summary.yml + release_date: '2023-12-05' + 7.2.0: + changes: + bugfixes: + - iam_managed_policy - fixed an issue where only partial results were returned + (https://github.com/ansible-collections/amazon.aws/pull/1936). + minor_changes: + - ec2_instance - Add support for modifying metadata options of an existing instance + (https://github.com/ansible-collections/amazon.aws/pull/1918). + - iam_group - Basic testing of ``name`` and ``path`` has been added to improve + error messages (https://github.com/ansible-collections/amazon.aws/pull/1933). + - iam_group - ``group_name`` has been added as an alias to ``name`` for consistency + with other IAM modules (https://github.com/ansible-collections/amazon.aws/pull/1933). + - iam_instance_profile - Basic testing of ``name`` and ``path`` has been added + to improve error messages (https://github.com/ansible-collections/amazon.aws/pull/1933). + - iam_instance_profile - Basic testing of ``name`` and ``path`` has been added + to improve error messages (https://github.com/ansible-collections/amazon.aws/pull/1933). + - iam_instance_profile - attempting to change the ``path`` for an existing profile + will now generate a warning, previously this was silently ignored (https://github.com/ansible-collections/amazon.aws/pull/1933). + - iam_instance_profile - the ``prefix`` parameter has been renamed ``path`` + for consistency with other IAM modules, ``prefix`` remains as an alias. No + change to playbooks is required (https://github.com/ansible-collections/amazon.aws/pull/1933). + - iam_instance_profile - the default value for ``path`` has been removed. New + instances will still be created with a default path of ``/``. No change to + playbooks is required (https://github.com/ansible-collections/amazon.aws/pull/1933). + - iam_managed_policy - Basic testing of ``name`` and ``path`` has been added + to improve error messages (https://github.com/ansible-collections/amazon.aws/pull/1933). + - iam_managed_policy - ``description`` attempting to update the description + now results in a warning, previously it was simply ignored (https://github.com/ansible-collections/amazon.aws/pull/1936). + - iam_managed_policy - ``policy`` is no longer a required parameter (https://github.com/ansible-collections/amazon.aws/pull/1936). + - iam_managed_policy - added support for tagging managed policies (https://github.com/ansible-collections/amazon.aws/pull/1936). + - iam_managed_policy - more consistently perform retries on rate limiting errors + (https://github.com/ansible-collections/amazon.aws/pull/1936). + - iam_managed_policy - support for setting ``path`` (https://github.com/ansible-collections/amazon.aws/pull/1936). + - iam_managed_policy - the ``policy_description`` parameter has been renamed + ``description`` for consistency with other IAM modules, ``policy_description`` + remains as an alias. No change to playbooks is required (https://github.com/ansible-collections/amazon.aws/pull/1933). + - iam_managed_policy - the ``policy_name`` parameter has been renamed ``name`` + for consistency with other IAM modules, ``policy_name`` remains as an alias. + No change to playbooks is required (https://github.com/ansible-collections/amazon.aws/pull/1933). + - iam_role - Basic testing of ``name`` and ``path`` has been added to improve + error messages (https://github.com/ansible-collections/amazon.aws/pull/1933). + - iam_role - ``prefix`` and ``path_prefix`` have been added as aliases to ``path`` + for consistency with other IAM modules (https://github.com/ansible-collections/amazon.aws/pull/1933). + - iam_role - ``role_name`` has been added as an alias to ``name`` for consistency + with other IAM modules (https://github.com/ansible-collections/amazon.aws/pull/1933). + - iam_role - attempting to change the ``path`` for an existing profile will + now generate a warning, previously this was silently ignored (https://github.com/ansible-collections/amazon.aws/pull/1933). + - iam_role - the default value for ``path`` has been removed. New roles will + still be created with a default path of ``/``. No change to playbooks is required + (https://github.com/ansible-collections/amazon.aws/pull/1933). + - iam_role_info - ``path`` and ``prefix`` have been added as aliases to ``path_prefix`` + for consistency with other IAM modules (https://github.com/ansible-collections/amazon.aws/pull/1933). + - iam_user - Basic testing of ``name`` and ``path`` has been added to improve + error messages (https://github.com/ansible-collections/amazon.aws/pull/1933). + - iam_user - ``user_name`` has been added as an alias to ``name`` for consistency + with other IAM modules (https://github.com/ansible-collections/amazon.aws/pull/1933). + - iam_user - add ``boundary`` parameter to support managing boundary policy + on users (https://github.com/ansible-collections/amazon.aws/pull/1912). + - iam_user - add ``path`` parameter to support managing user path (https://github.com/ansible-collections/amazon.aws/pull/1912). + - iam_user - added ``attached_policies`` to return value (https://github.com/ansible-collections/amazon.aws/pull/1912). + - iam_user - refactored code to reduce complexity (https://github.com/ansible-collections/amazon.aws/pull/1912). + - iam_user_info - ``prefix`` has been added as an alias to ``path_prefix`` for + consistency with other IAM modules (https://github.com/ansible-collections/amazon.aws/pull/1933). + - iam_user_info - the ``path`` parameter has been renamed ``path_prefix`` for + consistency with other IAM modules, ``path`` remains as an alias. No change + to playbooks is required (https://github.com/ansible-collections/amazon.aws/pull/1933). + release_summary: This release includes new features and a bugfix. + fragments: + - 1918-ec2_instance-add-support-to-modify-metadata-options.yml + - 20231206-iam_user_path.yml + - 20231219-iam-consistency.yml + - 20231222-managed_policy.yml + release_date: '2024-01-09' + 7.3.0: + changes: + bugfixes: + - backup_plan - Fix idempotency issue when using botocore >= 1.31.36 (https://github.com/ansible-collections/amazon.aws/issues/1952). + - plugins/inventory/aws_ec2 - Fix failure when retrieving information for more + than 40 instances with use_ssm_inventory (https://github.com/ansible-collections/amazon.aws/issues/1713). + minor_changes: + - backup_plan - Let user to set ``schedule_expression_timezone`` for backup + plan rules when when using botocore >= 1.31.36 (https://github.com/ansible-collections/amazon.aws/issues/1952). + - iam_user - refactored error handling to use a decorator (https://github.com/ansible-collections/amazon.aws/pull/1951). + - lambda - added support for using ECR images for the function (https://github.com/ansible-collections/amazon.aws/pull/1939). + - module_utils.errors - added a basic error handler decorator (https://github.com/ansible-collections/amazon.aws/pull/1951). + - rds_cluster - Add support for ServerlessV2ScalingConfiguration to create and + modify cluster operations (https://github.com/ansible-collections/amazon.aws/pull/1839). + - s3_bucket_info - add parameter ``bucket_versioning`` to return the versioning + state of a bucket (https://github.com/ansible-collections/amazon.aws/pull/1919). + - s3_object_info - fix exception raised when listing objects from empty bucket + (https://github.com/ansible-collections/amazon.aws/pull/1919). + release_summary: The amazon.aws 7.3.0 release includes a number of minor bugfixes, + some new features and improvements. + fragments: + - 1839-rds_cluster-add-support-for-serverless_v2_scaling_configuration.yml + - 1939-image_uri.yml + - 1951-error-handler.yml + - 20231211-s3_bucket_info-add-support-for-bucket_versioning.yml + - 20240129-aws_ec2-inventory-bugfix.yml + - 20240202-backup_plan-idempotency.yml + - release_summary.yml + release_date: '2024-02-06' + 7.4.0: + changes: + bugfixes: + - cloudwatchevent_rule - Fix to avoid adding quotes to JSON input for provided + input_template (https://github.com/ansible-collections/amazon.aws/pull/1883). + - lookup/secretsmanager_secret - fix the issue when the nested secret is missing + and on_missing is set to warn, the lookup was raising an error instead of + a warning message (https://github.com/ansible-collections/amazon.aws/issues/1781). + - module_utils/elbv2 - Fix issue when creating or modifying Load balancer rule + type authenticate-oidc using ``ClientSecret`` parameter and ``UseExistingClientSecret=true`` + (https://github.com/ansible-collections/amazon.aws/issues/1877). + deprecated_features: + - iam_role_info - in a release after 2026-05-01 paths must begin and end with + ``/`` (https://github.com/ansible-collections/amazon.aws/pull/1998). + minor_changes: + - AnsibeAWSModule - added ``fail_json_aws_error()`` as a wrapper for ``fail_json()`` + and ``fail_json_aws()`` when passed an ``AnsibleAWSError`` exception (https://github.com/ansible-collections/amazon.aws/pull/1997). + - iam_access_key - refactored code to use ``AnsibleIAMError`` and ``IAMErrorHandler`` + as well as moving shared code into module_utils.iam (https://github.com/ansible-collections/amazon.aws/pull/1998). + - iam_access_key_info - refactored code to use ``AnsibleIAMError`` and ``IAMErrorHandler`` + as well as moving shared code into module_utils.iam (https://github.com/ansible-collections/amazon.aws/pull/1998). + - iam_group - refactored code to use ``AnsibleIAMError`` and ``IAMErrorHandler`` + as well as moving shared code into module_utils.iam (https://github.com/ansible-collections/amazon.aws/pull/1998). + - iam_instance_profile - refactored code to use ``AnsibleIAMError`` and ``IAMErrorHandler`` + as well as moving shared code into module_utils.iam (https://github.com/ansible-collections/amazon.aws/pull/1998). + - iam_instance_profile_info - refactored code to use ``AnsibleIAMError`` and + ``IAMErrorHandler`` as well as moving shared code into module_utils.iam (https://github.com/ansible-collections/amazon.aws/pull/1998). + - iam_managed_policy - refactored code to use ``AnsibleIAMError`` and ``IAMErrorHandler`` + as well as moving shared code into module_utils.iam (https://github.com/ansible-collections/amazon.aws/pull/1998). + - iam_mfa_device_info - refactored code to use ``AnsibleIAMError`` and ``IAMErrorHandler`` + as well as moving shared code into module_utils.iam (https://github.com/ansible-collections/amazon.aws/pull/1998). + - iam_role - refactored code to use ``AnsibleIAMError`` and ``IAMErrorHandler`` + as well as moving shared code into module_utils.iam (https://github.com/ansible-collections/amazon.aws/pull/1998). + - iam_role_info - refactored code to use ``AnsibleIAMError`` and ``IAMErrorHandler`` + as well as moving shared code into module_utils.iam (https://github.com/ansible-collections/amazon.aws/pull/1998). + - iam_user - refactored code to use ``AnsibleIAMError`` and ``IAMErrorHandler`` + as well as moving shared code into module_utils.iam (https://github.com/ansible-collections/amazon.aws/pull/1998). + - iam_user_info - refactored code to use ``AnsibleIAMError`` and ``IAMErrorHandler`` + as well as moving shared code into module_utils.iam (https://github.com/ansible-collections/amazon.aws/pull/1998). + release_summary: This release brings several bugfixes and minor changes. It + also introduces a deprecation for the ``iam_role_info`` plugin. + fragments: + - 1883-cloudwatchevent_rule-fix-json-input-handling-for-input_template.yml + - 20240124-module_utils-elbv2-fix-issue-with-authenticated-oidc.yml + - 20240212-lookup-secretsmanager_secret-fix-issue-when-nested-is-missing-and-on_missing-is-set-to-warn.yaml + - 20240227-fail_aws_error.yml + - 20240227-iam-refactor.yml + - release_summary.yml + release_date: '2024-03-05' |