diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 5134d45a5a8..023503ba166 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -5,6 +5,42 @@ community.aws Release Notes .. contents:: Topics +v3.1.0 +====== + +Release Summary +--------------- + +This is the minor release of the ``community.aws`` collection. +This changelog contains all changes to the modules and plugins in this collection +that have been made after the previous release. + +Minor Changes +------------- + +- aws_secret - Add ``resource_policy`` parameter (https://github.com/ansible-collections/community.aws/pull/843). +- aws_ssm connection plugin - add parameters to explicitly specify SSE mode and KMS key id for uploads on the file transfer bucket. (https://github.com/ansible-collections/community.aws/pull/763) +- dynamodb_table - the ``table_class`` parameter has been added (https://github.com/ansible-collections/community.aws/pull/880). +- ec2_launch_template - Add metadata options parameter ``http_protocol_ipv6`` and ``instance_metadata_tags`` (https://github.com/ansible-collections/community.aws/pull/917). +- ec2_lc - add support for throughput parameter (https://github.com/ansible-collections/community.aws/pull/790). +- ec2_placement_group - add support for partition strategy and partition count (https://github.com/ansible-collections/community.aws/pull/872). +- elb_instance - `wait` parameter is no longer ignored (https://github.com/ansible-collections/community.aws/pull/826) +- elb_target_group - add support for parameter ``deregistration_connection_termination`` (https://github.com/ansible-collections/community.aws/pull/913). +- iam_managed_policy - refactor module adding ``check_mode`` and better AWSRetry backoff logic (https://github.com/ansible-collections/community.aws/pull/893). +- iam_user - add parameter ``password_reset_required`` (https://github.com/ansible-collections/community.aws/pull/860). +- wafv2_web_acl - Documentation updates wafv2_web_acl and aws_waf_web_acl (https://github.com/ansible-collections/community.aws/pull/721). +- wafv2_web_acl - Extended the wafv2_web_acl module to also take the ``custom_response_bodies`` argument (https://github.com/ansible-collections/community.aws/pull/721). + +Bugfixes +-------- + +- Add backoff retry logic to route53_info (https://github.com/ansible-collections/community.aws/pull/865). +- Add backoff retry logic to route53_zone (https://github.com/ansible-collections/community.aws/pull/865). +- cloudfront_distribution - Dont pass ``s3_origin_access_identity_enabled`` to API request (https://github.com/ansible-collections/community.aws/pull/881). +- execute_lambda - Wait for Lambda function State = Active before executing (https://github.com/ansible-collections/community.aws/pull/857) +- lambda - Wait for Lambda function State = Active & LastUpdateStatus = Successful before updating (https://github.com/ansible-collections/community.aws/pull/857) +- rds_instance - Fix updates of ``iops`` or ``allocated_storage`` for ``io1`` DB instances when only one value is changing (https://github.com/ansible-collections/community.aws/pull/878). + v3.0.1 ====== diff --git a/README.md b/README.md index 5b47bee3aa8..5a330c00fe3 100644 --- a/README.md +++ b/README.md @@ -27,187 +27,187 @@ Version 3.0.0 of this collection supports `boto3 >= 1.16.0` and `botocore >= 1.1 ### Connection plugins Name | Description --- | --- -[community.aws.aws_ssm](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_ssm_connection.rst)|execute via AWS Systems Manager +[community.aws.aws_ssm](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_ssm_connection.rst)|execute via AWS Systems Manager ### Modules Name | Description --- | --- -[community.aws.aws_acm](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_acm_module.rst)|Upload and delete certificates in the AWS Certificate Manager service -[community.aws.aws_acm_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_acm_info_module.rst)|Retrieve certificate information from AWS Certificate Manager service -[community.aws.aws_api_gateway](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_api_gateway_module.rst)|Manage AWS API Gateway APIs -[community.aws.aws_application_scaling_policy](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_application_scaling_policy_module.rst)|Manage Application Auto Scaling Scaling Policies -[community.aws.aws_batch_compute_environment](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_batch_compute_environment_module.rst)|Manage AWS Batch Compute Environments -[community.aws.aws_batch_job_definition](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_batch_job_definition_module.rst)|Manage AWS Batch Job Definitions -[community.aws.aws_batch_job_queue](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_batch_job_queue_module.rst)|Manage AWS Batch Job Queues -[community.aws.aws_codebuild](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_codebuild_module.rst)|Create or delete an AWS CodeBuild project -[community.aws.aws_codecommit](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_codecommit_module.rst)|Manage repositories in AWS CodeCommit -[community.aws.aws_codepipeline](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_codepipeline_module.rst)|Create or delete AWS CodePipelines -[community.aws.aws_config_aggregation_authorization](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_config_aggregation_authorization_module.rst)|Manage cross-account AWS Config authorizations -[community.aws.aws_config_aggregator](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_config_aggregator_module.rst)|Manage AWS Config aggregations across multiple accounts -[community.aws.aws_config_delivery_channel](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_config_delivery_channel_module.rst)|Manage AWS Config delivery channels -[community.aws.aws_config_recorder](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_config_recorder_module.rst)|Manage AWS Config Recorders -[community.aws.aws_config_rule](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_config_rule_module.rst)|Manage AWS Config resources -[community.aws.aws_direct_connect_confirm_connection](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_direct_connect_confirm_connection_module.rst)|Confirms the creation of a hosted DirectConnect connection. -[community.aws.aws_direct_connect_connection](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_direct_connect_connection_module.rst)|Creates, deletes, modifies a DirectConnect connection -[community.aws.aws_direct_connect_gateway](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_direct_connect_gateway_module.rst)|Manage AWS Direct Connect gateway -[community.aws.aws_direct_connect_link_aggregation_group](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_direct_connect_link_aggregation_group_module.rst)|Manage Direct Connect LAG bundles -[community.aws.aws_direct_connect_virtual_interface](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_direct_connect_virtual_interface_module.rst)|Manage Direct Connect virtual interfaces -[community.aws.aws_eks_cluster](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_eks_cluster_module.rst)|Manage Elastic Kubernetes Service Clusters -[community.aws.aws_elasticbeanstalk_app](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_elasticbeanstalk_app_module.rst)|Create, update, and delete an elastic beanstalk application -[community.aws.aws_glue_connection](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_glue_connection_module.rst)|Manage an AWS Glue connection -[community.aws.aws_glue_job](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_glue_job_module.rst)|Manage an AWS Glue job -[community.aws.aws_inspector_target](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_inspector_target_module.rst)|Create, Update and Delete Amazon Inspector Assessment Targets -[community.aws.aws_kms](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_kms_module.rst)|Perform various KMS management tasks. -[community.aws.aws_kms_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_kms_info_module.rst)|Gather information about AWS KMS keys -[community.aws.aws_msk_cluster](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_msk_cluster_module.rst)|Manage Amazon MSK clusters. -[community.aws.aws_msk_config](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_msk_config_module.rst)|Manage Amazon MSK cluster configurations. -[community.aws.aws_region_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_region_info_module.rst)|Gather information about AWS regions. -[community.aws.aws_s3_bucket_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_s3_bucket_info_module.rst)|lists S3 buckets in AWS -[community.aws.aws_s3_cors](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_s3_cors_module.rst)|Manage CORS for S3 buckets in AWS -[community.aws.aws_secret](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_secret_module.rst)|Manage secrets stored in AWS Secrets Manager. -[community.aws.aws_ses_identity](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_ses_identity_module.rst)|Manages SES email and domain identity -[community.aws.aws_ses_identity_policy](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_ses_identity_policy_module.rst)|Manages SES sending authorization policies -[community.aws.aws_ses_rule_set](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_ses_rule_set_module.rst)|Manages SES inbound receipt rule sets -[community.aws.aws_sgw_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_sgw_info_module.rst)|Fetch AWS Storage Gateway information -[community.aws.aws_ssm_parameter_store](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_ssm_parameter_store_module.rst)|Manage key-value pairs in aws parameter store. -[community.aws.aws_step_functions_state_machine](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_step_functions_state_machine_module.rst)|Manage AWS Step Functions state machines -[community.aws.aws_step_functions_state_machine_execution](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_step_functions_state_machine_execution_module.rst)|Start or stop execution of an AWS Step Functions state machine. -[community.aws.aws_waf_condition](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_waf_condition_module.rst)|Create and delete WAF Conditions -[community.aws.aws_waf_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_waf_info_module.rst)|Retrieve information for WAF ACLs, Rule , Conditions and Filters. -[community.aws.aws_waf_rule](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_waf_rule_module.rst)|Create and delete WAF Rules -[community.aws.aws_waf_web_acl](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.aws_waf_web_acl_module.rst)|Create and delete WAF Web ACLs. -[community.aws.cloudformation_exports_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.cloudformation_exports_info_module.rst)|Read a value from CloudFormation Exports -[community.aws.cloudformation_stack_set](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.cloudformation_stack_set_module.rst)|Manage groups of CloudFormation stacks -[community.aws.cloudfront_distribution](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.cloudfront_distribution_module.rst)|Create, update and delete AWS CloudFront distributions. -[community.aws.cloudfront_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.cloudfront_info_module.rst)|Obtain facts about an AWS CloudFront distribution -[community.aws.cloudfront_invalidation](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.cloudfront_invalidation_module.rst)|create invalidations for AWS CloudFront distributions -[community.aws.cloudfront_origin_access_identity](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.cloudfront_origin_access_identity_module.rst)|Create, update and delete origin access identities for a CloudFront distribution -[community.aws.cloudtrail](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.cloudtrail_module.rst)|manage CloudTrail create, delete, update -[community.aws.cloudwatchevent_rule](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.cloudwatchevent_rule_module.rst)|Manage CloudWatch Event rules and targets -[community.aws.cloudwatchlogs_log_group](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.cloudwatchlogs_log_group_module.rst)|create or delete log_group in CloudWatchLogs -[community.aws.cloudwatchlogs_log_group_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.cloudwatchlogs_log_group_info_module.rst)|Get information about log_group in CloudWatchLogs -[community.aws.cloudwatchlogs_log_group_metric_filter](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.cloudwatchlogs_log_group_metric_filter_module.rst)|Manage CloudWatch log group metric filter -[community.aws.data_pipeline](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.data_pipeline_module.rst)|Create and manage AWS Datapipelines -[community.aws.dms_endpoint](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.dms_endpoint_module.rst)|Creates or destroys a data migration services endpoint -[community.aws.dms_replication_subnet_group](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.dms_replication_subnet_group_module.rst)|creates or destroys a data migration services subnet group -[community.aws.dynamodb_table](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.dynamodb_table_module.rst)|Create, update or delete AWS Dynamo DB tables -[community.aws.dynamodb_ttl](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.dynamodb_ttl_module.rst)|Set TTL for a given DynamoDB table -[community.aws.ec2_ami_copy](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_ami_copy_module.rst)|copies AMI between AWS regions, return new image id -[community.aws.ec2_asg](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_asg_module.rst)|Create or delete AWS AutoScaling Groups (ASGs) -[community.aws.ec2_asg_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_asg_info_module.rst)|Gather information about ec2 Auto Scaling Groups (ASGs) in AWS -[community.aws.ec2_asg_lifecycle_hook](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_asg_lifecycle_hook_module.rst)|Create, delete or update AWS ASG Lifecycle Hooks. -[community.aws.ec2_asg_scheduled_action](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_asg_scheduled_action_module.rst)|Create, modify and delete ASG scheduled scaling actions. -[community.aws.ec2_customer_gateway](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_customer_gateway_module.rst)|Manage an AWS customer gateway -[community.aws.ec2_customer_gateway_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_customer_gateway_info_module.rst)|Gather information about customer gateways in AWS -[community.aws.ec2_eip](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_eip_module.rst)|manages EC2 elastic IP (EIP) addresses. -[community.aws.ec2_eip_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_eip_info_module.rst)|List EC2 EIP details -[community.aws.ec2_launch_template](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_launch_template_module.rst)|Manage EC2 launch templates -[community.aws.ec2_lc](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_lc_module.rst)|Create or delete AWS Autoscaling Launch Configurations -[community.aws.ec2_lc_find](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_lc_find_module.rst)|Find AWS Autoscaling Launch Configurations -[community.aws.ec2_lc_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_lc_info_module.rst)|Gather information about AWS Autoscaling Launch Configurations. -[community.aws.ec2_metric_alarm](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_metric_alarm_module.rst)|Create/update or delete AWS Cloudwatch 'metric alarms' -[community.aws.ec2_placement_group](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_placement_group_module.rst)|Create or delete an EC2 Placement Group -[community.aws.ec2_placement_group_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_placement_group_info_module.rst)|List EC2 Placement Group(s) details -[community.aws.ec2_scaling_policy](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_scaling_policy_module.rst)|Create or delete AWS scaling policies for Autoscaling groups -[community.aws.ec2_snapshot_copy](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_snapshot_copy_module.rst)|Copies an EC2 snapshot and returns the new Snapshot ID. -[community.aws.ec2_transit_gateway](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_transit_gateway_module.rst)|Create and delete AWS Transit Gateways -[community.aws.ec2_transit_gateway_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_transit_gateway_info_module.rst)|Gather information about ec2 transit gateways in AWS -[community.aws.ec2_vpc_egress_igw](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_vpc_egress_igw_module.rst)|Manage an AWS VPC Egress Only Internet gateway -[community.aws.ec2_vpc_nacl](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_vpc_nacl_module.rst)|create and delete Network ACLs. -[community.aws.ec2_vpc_nacl_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_vpc_nacl_info_module.rst)|Gather information about Network ACLs in an AWS VPC -[community.aws.ec2_vpc_peer](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_vpc_peer_module.rst)|create, delete, accept, and reject VPC peering connections between two VPCs. -[community.aws.ec2_vpc_peering_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_vpc_peering_info_module.rst)|Retrieves AWS VPC Peering details using AWS methods. -[community.aws.ec2_vpc_route_table](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_vpc_route_table_module.rst)|Manage route tables for AWS virtual private clouds -[community.aws.ec2_vpc_route_table_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_vpc_route_table_info_module.rst)|Gather information about ec2 VPC route tables in AWS -[community.aws.ec2_vpc_vgw](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_vpc_vgw_module.rst)|Create and delete AWS VPN Virtual Gateways. -[community.aws.ec2_vpc_vgw_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_vpc_vgw_info_module.rst)|Gather information about virtual gateways in AWS -[community.aws.ec2_vpc_vpn](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_vpc_vpn_module.rst)|Create, modify, and delete EC2 VPN connections. -[community.aws.ec2_vpc_vpn_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_vpc_vpn_info_module.rst)|Gather information about VPN Connections in AWS. -[community.aws.ec2_win_password](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ec2_win_password_module.rst)|Gets the default administrator password for EC2 Windows instances -[community.aws.ecs_attribute](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ecs_attribute_module.rst)|manage ecs attributes -[community.aws.ecs_cluster](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ecs_cluster_module.rst)|Create or terminate ECS clusters. -[community.aws.ecs_ecr](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ecs_ecr_module.rst)|Manage Elastic Container Registry repositories -[community.aws.ecs_service](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ecs_service_module.rst)|Create, terminate, start or stop a service in ECS -[community.aws.ecs_service_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ecs_service_info_module.rst)|List or describe services in ECS -[community.aws.ecs_tag](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ecs_tag_module.rst)|create and remove tags on Amazon ECS resources -[community.aws.ecs_task](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ecs_task_module.rst)|Run, start or stop a task in ecs -[community.aws.ecs_taskdefinition](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ecs_taskdefinition_module.rst)|register a task definition in ecs -[community.aws.ecs_taskdefinition_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.ecs_taskdefinition_info_module.rst)|Describe a task definition in ECS -[community.aws.efs](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.efs_module.rst)|create and maintain EFS file systems -[community.aws.efs_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.efs_info_module.rst)|Get information about Amazon EFS file systems -[community.aws.efs_tag](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.efs_tag_module.rst)|create and remove tags on Amazon EFS resources -[community.aws.elasticache](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.elasticache_module.rst)|Manage cache clusters in Amazon ElastiCache -[community.aws.elasticache_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.elasticache_info_module.rst)|Retrieve information for AWS ElastiCache clusters -[community.aws.elasticache_parameter_group](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.elasticache_parameter_group_module.rst)|Manage cache parameter groups in Amazon ElastiCache. -[community.aws.elasticache_snapshot](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.elasticache_snapshot_module.rst)|Manage cache snapshots in Amazon ElastiCache -[community.aws.elasticache_subnet_group](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.elasticache_subnet_group_module.rst)|manage ElastiCache subnet groups -[community.aws.elb_application_lb](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.elb_application_lb_module.rst)|Manage an Application Load Balancer -[community.aws.elb_application_lb_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.elb_application_lb_info_module.rst)|Gather information about application ELBs in AWS -[community.aws.elb_classic_lb_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.elb_classic_lb_info_module.rst)|Gather information about EC2 Elastic Load Balancers in AWS -[community.aws.elb_instance](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.elb_instance_module.rst)|De-registers or registers instances from EC2 ELBs -[community.aws.elb_network_lb](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.elb_network_lb_module.rst)|Manage a Network Load Balancer -[community.aws.elb_target](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.elb_target_module.rst)|Manage a target in a target group -[community.aws.elb_target_group](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.elb_target_group_module.rst)|Manage a target group for an Application or Network load balancer -[community.aws.elb_target_group_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.elb_target_group_info_module.rst)|Gather information about ELB target groups in AWS -[community.aws.elb_target_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.elb_target_info_module.rst)|Gathers which target groups a target is associated with. -[community.aws.execute_lambda](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.execute_lambda_module.rst)|Execute an AWS Lambda function -[community.aws.iam_access_key](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.iam_access_key_module.rst)|Manage AWS IAM User access keys -[community.aws.iam_access_key_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.iam_access_key_info_module.rst)|fetch information about AWS IAM User access keys -[community.aws.iam_group](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.iam_group_module.rst)|Manage AWS IAM groups -[community.aws.iam_managed_policy](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.iam_managed_policy_module.rst)|Manage User Managed IAM policies -[community.aws.iam_mfa_device_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.iam_mfa_device_info_module.rst)|List the MFA (Multi-Factor Authentication) devices registered for a user -[community.aws.iam_password_policy](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.iam_password_policy_module.rst)|Update an IAM Password Policy -[community.aws.iam_policy](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.iam_policy_module.rst)|Manage inline IAM policies for users, groups, and roles -[community.aws.iam_policy_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.iam_policy_info_module.rst)|Retrieve inline IAM policies for users, groups, and roles -[community.aws.iam_role](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.iam_role_module.rst)|Manage AWS IAM roles -[community.aws.iam_role_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.iam_role_info_module.rst)|Gather information on IAM roles -[community.aws.iam_saml_federation](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.iam_saml_federation_module.rst)|Maintain IAM SAML federation configuration. -[community.aws.iam_server_certificate](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.iam_server_certificate_module.rst)|Manage server certificates for use on ELBs and CloudFront -[community.aws.iam_server_certificate_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.iam_server_certificate_info_module.rst)|Retrieve the information of a server certificate -[community.aws.iam_user](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.iam_user_module.rst)|Manage AWS IAM users -[community.aws.iam_user_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.iam_user_info_module.rst)|Gather IAM user(s) facts in AWS -[community.aws.kinesis_stream](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.kinesis_stream_module.rst)|Manage a Kinesis Stream. -[community.aws.lambda](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.lambda_module.rst)|Manage AWS Lambda functions -[community.aws.lambda_alias](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.lambda_alias_module.rst)|Creates, updates or deletes AWS Lambda function aliases -[community.aws.lambda_event](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.lambda_event_module.rst)|Creates, updates or deletes AWS Lambda function event mappings -[community.aws.lambda_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.lambda_info_module.rst)|Gathers AWS Lambda function details -[community.aws.lambda_policy](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.lambda_policy_module.rst)|Creates, updates or deletes AWS Lambda policy statements. -[community.aws.lightsail](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.lightsail_module.rst)|Manage instances in AWS Lightsail -[community.aws.rds_instance](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.rds_instance_module.rst)|Manage RDS instances -[community.aws.rds_instance_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.rds_instance_info_module.rst)|obtain information about one or more RDS instances -[community.aws.rds_instance_snapshot](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.rds_instance_snapshot_module.rst)|manage Amazon RDS snapshots. -[community.aws.rds_option_group](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.rds_option_group_module.rst)|rds_option_group module -[community.aws.rds_option_group_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.rds_option_group_info_module.rst)|rds_option_group_info module -[community.aws.rds_param_group](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.rds_param_group_module.rst)|manage RDS parameter groups -[community.aws.rds_snapshot_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.rds_snapshot_info_module.rst)|obtain information about one or more RDS snapshots -[community.aws.rds_subnet_group](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.rds_subnet_group_module.rst)|manage RDS database subnet groups -[community.aws.redshift](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.redshift_module.rst)|create, delete, or modify an Amazon Redshift instance -[community.aws.redshift_cross_region_snapshots](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.redshift_cross_region_snapshots_module.rst)|Manage Redshift Cross Region Snapshots -[community.aws.redshift_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.redshift_info_module.rst)|Gather information about Redshift cluster(s) -[community.aws.redshift_subnet_group](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.redshift_subnet_group_module.rst)|manage Redshift cluster subnet groups -[community.aws.route53](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.route53_module.rst)|add or delete entries in Amazons Route 53 DNS service -[community.aws.route53_health_check](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.route53_health_check_module.rst)|Manage health-checks in Amazons Route53 DNS service -[community.aws.route53_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.route53_info_module.rst)|Retrieves route53 details using AWS methods -[community.aws.route53_zone](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.route53_zone_module.rst)|add or delete Route53 zones -[community.aws.s3_bucket_notification](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.s3_bucket_notification_module.rst)|Creates, updates or deletes S3 Bucket notification for lambda -[community.aws.s3_lifecycle](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.s3_lifecycle_module.rst)|Manage S3 bucket lifecycle rules in AWS -[community.aws.s3_logging](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.s3_logging_module.rst)|Manage logging facility of an s3 bucket in AWS -[community.aws.s3_metrics_configuration](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.s3_metrics_configuration_module.rst)|Manage s3 bucket metrics configuration in AWS -[community.aws.s3_sync](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.s3_sync_module.rst)|Efficiently upload multiple files to S3 -[community.aws.s3_website](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.s3_website_module.rst)|Configure an s3 bucket as a website -[community.aws.sns](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.sns_module.rst)|Send Amazon Simple Notification Service messages -[community.aws.sns_topic](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.sns_topic_module.rst)|Manages AWS SNS topics and subscriptions -[community.aws.sqs_queue](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.sqs_queue_module.rst)|Creates or deletes AWS SQS queues -[community.aws.sts_assume_role](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.sts_assume_role_module.rst)|Assume a role using AWS Security Token Service and obtain temporary credentials -[community.aws.sts_session_token](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.sts_session_token_module.rst)|Obtain a session token from the AWS Security Token Service -[community.aws.wafv2_ip_set](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.wafv2_ip_set_module.rst)|wafv2_ip_set -[community.aws.wafv2_ip_set_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.wafv2_ip_set_info_module.rst)|Get information about wafv2 ip sets -[community.aws.wafv2_resources](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.wafv2_resources_module.rst)|wafv2_web_acl -[community.aws.wafv2_resources_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.wafv2_resources_info_module.rst)|wafv2_resources_info -[community.aws.wafv2_rule_group](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.wafv2_rule_group_module.rst)|wafv2_web_acl -[community.aws.wafv2_rule_group_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.wafv2_rule_group_info_module.rst)|wafv2_web_acl_info -[community.aws.wafv2_web_acl](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.wafv2_web_acl_module.rst)|wafv2_web_acl -[community.aws.wafv2_web_acl_info](https://github.com/ansible-collections/community.aws/blob/main/docs/community.aws.wafv2_web_acl_info_module.rst)|wafv2_web_acl +[community.aws.aws_acm](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_acm_module.rst)|Upload and delete certificates in the AWS Certificate Manager service +[community.aws.aws_acm_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_acm_info_module.rst)|Retrieve certificate information from AWS Certificate Manager service +[community.aws.aws_api_gateway](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_api_gateway_module.rst)|Manage AWS API Gateway APIs +[community.aws.aws_application_scaling_policy](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_application_scaling_policy_module.rst)|Manage Application Auto Scaling Scaling Policies +[community.aws.aws_batch_compute_environment](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_batch_compute_environment_module.rst)|Manage AWS Batch Compute Environments +[community.aws.aws_batch_job_definition](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_batch_job_definition_module.rst)|Manage AWS Batch Job Definitions +[community.aws.aws_batch_job_queue](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_batch_job_queue_module.rst)|Manage AWS Batch Job Queues +[community.aws.aws_codebuild](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_codebuild_module.rst)|Create or delete an AWS CodeBuild project +[community.aws.aws_codecommit](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_codecommit_module.rst)|Manage repositories in AWS CodeCommit +[community.aws.aws_codepipeline](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_codepipeline_module.rst)|Create or delete AWS CodePipelines +[community.aws.aws_config_aggregation_authorization](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_config_aggregation_authorization_module.rst)|Manage cross-account AWS Config authorizations +[community.aws.aws_config_aggregator](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_config_aggregator_module.rst)|Manage AWS Config aggregations across multiple accounts +[community.aws.aws_config_delivery_channel](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_config_delivery_channel_module.rst)|Manage AWS Config delivery channels +[community.aws.aws_config_recorder](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_config_recorder_module.rst)|Manage AWS Config Recorders +[community.aws.aws_config_rule](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_config_rule_module.rst)|Manage AWS Config resources +[community.aws.aws_direct_connect_confirm_connection](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_direct_connect_confirm_connection_module.rst)|Confirms the creation of a hosted DirectConnect connection. +[community.aws.aws_direct_connect_connection](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_direct_connect_connection_module.rst)|Creates, deletes, modifies a DirectConnect connection +[community.aws.aws_direct_connect_gateway](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_direct_connect_gateway_module.rst)|Manage AWS Direct Connect gateway +[community.aws.aws_direct_connect_link_aggregation_group](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_direct_connect_link_aggregation_group_module.rst)|Manage Direct Connect LAG bundles +[community.aws.aws_direct_connect_virtual_interface](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_direct_connect_virtual_interface_module.rst)|Manage Direct Connect virtual interfaces +[community.aws.aws_eks_cluster](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_eks_cluster_module.rst)|Manage Elastic Kubernetes Service Clusters +[community.aws.aws_elasticbeanstalk_app](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_elasticbeanstalk_app_module.rst)|Create, update, and delete an elastic beanstalk application +[community.aws.aws_glue_connection](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_glue_connection_module.rst)|Manage an AWS Glue connection +[community.aws.aws_glue_job](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_glue_job_module.rst)|Manage an AWS Glue job +[community.aws.aws_inspector_target](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_inspector_target_module.rst)|Create, Update and Delete Amazon Inspector Assessment Targets +[community.aws.aws_kms](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_kms_module.rst)|Perform various KMS management tasks. +[community.aws.aws_kms_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_kms_info_module.rst)|Gather information about AWS KMS keys +[community.aws.aws_msk_cluster](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_msk_cluster_module.rst)|Manage Amazon MSK clusters. +[community.aws.aws_msk_config](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_msk_config_module.rst)|Manage Amazon MSK cluster configurations. +[community.aws.aws_region_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_region_info_module.rst)|Gather information about AWS regions. +[community.aws.aws_s3_bucket_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_s3_bucket_info_module.rst)|lists S3 buckets in AWS +[community.aws.aws_s3_cors](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_s3_cors_module.rst)|Manage CORS for S3 buckets in AWS +[community.aws.aws_secret](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_secret_module.rst)|Manage secrets stored in AWS Secrets Manager. +[community.aws.aws_ses_identity](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_ses_identity_module.rst)|Manages SES email and domain identity +[community.aws.aws_ses_identity_policy](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_ses_identity_policy_module.rst)|Manages SES sending authorization policies +[community.aws.aws_ses_rule_set](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_ses_rule_set_module.rst)|Manages SES inbound receipt rule sets +[community.aws.aws_sgw_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_sgw_info_module.rst)|Fetch AWS Storage Gateway information +[community.aws.aws_ssm_parameter_store](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_ssm_parameter_store_module.rst)|Manage key-value pairs in aws parameter store. +[community.aws.aws_step_functions_state_machine](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_step_functions_state_machine_module.rst)|Manage AWS Step Functions state machines +[community.aws.aws_step_functions_state_machine_execution](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_step_functions_state_machine_execution_module.rst)|Start or stop execution of an AWS Step Functions state machine. +[community.aws.aws_waf_condition](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_waf_condition_module.rst)|Create and delete WAF Conditions +[community.aws.aws_waf_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_waf_info_module.rst)|Retrieve information for WAF ACLs, Rule , Conditions and Filters. +[community.aws.aws_waf_rule](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_waf_rule_module.rst)|Create and delete WAF Rules +[community.aws.aws_waf_web_acl](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.aws_waf_web_acl_module.rst)|Create and delete WAF Web ACLs +[community.aws.cloudformation_exports_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.cloudformation_exports_info_module.rst)|Read a value from CloudFormation Exports +[community.aws.cloudformation_stack_set](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.cloudformation_stack_set_module.rst)|Manage groups of CloudFormation stacks +[community.aws.cloudfront_distribution](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.cloudfront_distribution_module.rst)|Create, update and delete AWS CloudFront distributions. +[community.aws.cloudfront_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.cloudfront_info_module.rst)|Obtain facts about an AWS CloudFront distribution +[community.aws.cloudfront_invalidation](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.cloudfront_invalidation_module.rst)|create invalidations for AWS CloudFront distributions +[community.aws.cloudfront_origin_access_identity](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.cloudfront_origin_access_identity_module.rst)|Create, update and delete origin access identities for a CloudFront distribution +[community.aws.cloudtrail](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.cloudtrail_module.rst)|manage CloudTrail create, delete, update +[community.aws.cloudwatchevent_rule](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.cloudwatchevent_rule_module.rst)|Manage CloudWatch Event rules and targets +[community.aws.cloudwatchlogs_log_group](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.cloudwatchlogs_log_group_module.rst)|create or delete log_group in CloudWatchLogs +[community.aws.cloudwatchlogs_log_group_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.cloudwatchlogs_log_group_info_module.rst)|Get information about log_group in CloudWatchLogs +[community.aws.cloudwatchlogs_log_group_metric_filter](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.cloudwatchlogs_log_group_metric_filter_module.rst)|Manage CloudWatch log group metric filter +[community.aws.data_pipeline](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.data_pipeline_module.rst)|Create and manage AWS Datapipelines +[community.aws.dms_endpoint](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.dms_endpoint_module.rst)|Creates or destroys a data migration services endpoint +[community.aws.dms_replication_subnet_group](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.dms_replication_subnet_group_module.rst)|creates or destroys a data migration services subnet group +[community.aws.dynamodb_table](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.dynamodb_table_module.rst)|Create, update or delete AWS Dynamo DB tables +[community.aws.dynamodb_ttl](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.dynamodb_ttl_module.rst)|Set TTL for a given DynamoDB table +[community.aws.ec2_ami_copy](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_ami_copy_module.rst)|copies AMI between AWS regions, return new image id +[community.aws.ec2_asg](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_asg_module.rst)|Create or delete AWS AutoScaling Groups (ASGs) +[community.aws.ec2_asg_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_asg_info_module.rst)|Gather information about ec2 Auto Scaling Groups (ASGs) in AWS +[community.aws.ec2_asg_lifecycle_hook](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_asg_lifecycle_hook_module.rst)|Create, delete or update AWS ASG Lifecycle Hooks. +[community.aws.ec2_asg_scheduled_action](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_asg_scheduled_action_module.rst)|Create, modify and delete ASG scheduled scaling actions. +[community.aws.ec2_customer_gateway](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_customer_gateway_module.rst)|Manage an AWS customer gateway +[community.aws.ec2_customer_gateway_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_customer_gateway_info_module.rst)|Gather information about customer gateways in AWS +[community.aws.ec2_eip](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_eip_module.rst)|manages EC2 elastic IP (EIP) addresses. +[community.aws.ec2_eip_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_eip_info_module.rst)|List EC2 EIP details +[community.aws.ec2_launch_template](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_launch_template_module.rst)|Manage EC2 launch templates +[community.aws.ec2_lc](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_lc_module.rst)|Create or delete AWS Autoscaling Launch Configurations +[community.aws.ec2_lc_find](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_lc_find_module.rst)|Find AWS Autoscaling Launch Configurations +[community.aws.ec2_lc_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_lc_info_module.rst)|Gather information about AWS Autoscaling Launch Configurations. +[community.aws.ec2_metric_alarm](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_metric_alarm_module.rst)|Create/update or delete AWS Cloudwatch 'metric alarms' +[community.aws.ec2_placement_group](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_placement_group_module.rst)|Create or delete an EC2 Placement Group +[community.aws.ec2_placement_group_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_placement_group_info_module.rst)|List EC2 Placement Group(s) details +[community.aws.ec2_scaling_policy](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_scaling_policy_module.rst)|Create or delete AWS scaling policies for Autoscaling groups +[community.aws.ec2_snapshot_copy](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_snapshot_copy_module.rst)|Copies an EC2 snapshot and returns the new Snapshot ID. +[community.aws.ec2_transit_gateway](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_transit_gateway_module.rst)|Create and delete AWS Transit Gateways +[community.aws.ec2_transit_gateway_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_transit_gateway_info_module.rst)|Gather information about ec2 transit gateways in AWS +[community.aws.ec2_vpc_egress_igw](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_vpc_egress_igw_module.rst)|Manage an AWS VPC Egress Only Internet gateway +[community.aws.ec2_vpc_nacl](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_vpc_nacl_module.rst)|create and delete Network ACLs. +[community.aws.ec2_vpc_nacl_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_vpc_nacl_info_module.rst)|Gather information about Network ACLs in an AWS VPC +[community.aws.ec2_vpc_peer](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_vpc_peer_module.rst)|create, delete, accept, and reject VPC peering connections between two VPCs. +[community.aws.ec2_vpc_peering_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_vpc_peering_info_module.rst)|Retrieves AWS VPC Peering details using AWS methods. +[community.aws.ec2_vpc_route_table](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_vpc_route_table_module.rst)|Manage route tables for AWS virtual private clouds +[community.aws.ec2_vpc_route_table_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_vpc_route_table_info_module.rst)|Gather information about ec2 VPC route tables in AWS +[community.aws.ec2_vpc_vgw](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_vpc_vgw_module.rst)|Create and delete AWS VPN Virtual Gateways. +[community.aws.ec2_vpc_vgw_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_vpc_vgw_info_module.rst)|Gather information about virtual gateways in AWS +[community.aws.ec2_vpc_vpn](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_vpc_vpn_module.rst)|Create, modify, and delete EC2 VPN connections. +[community.aws.ec2_vpc_vpn_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_vpc_vpn_info_module.rst)|Gather information about VPN Connections in AWS. +[community.aws.ec2_win_password](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ec2_win_password_module.rst)|Gets the default administrator password for EC2 Windows instances +[community.aws.ecs_attribute](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ecs_attribute_module.rst)|manage ecs attributes +[community.aws.ecs_cluster](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ecs_cluster_module.rst)|Create or terminate ECS clusters. +[community.aws.ecs_ecr](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ecs_ecr_module.rst)|Manage Elastic Container Registry repositories +[community.aws.ecs_service](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ecs_service_module.rst)|Create, terminate, start or stop a service in ECS +[community.aws.ecs_service_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ecs_service_info_module.rst)|List or describe services in ECS +[community.aws.ecs_tag](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ecs_tag_module.rst)|create and remove tags on Amazon ECS resources +[community.aws.ecs_task](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ecs_task_module.rst)|Run, start or stop a task in ecs +[community.aws.ecs_taskdefinition](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ecs_taskdefinition_module.rst)|register a task definition in ecs +[community.aws.ecs_taskdefinition_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.ecs_taskdefinition_info_module.rst)|Describe a task definition in ECS +[community.aws.efs](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.efs_module.rst)|create and maintain EFS file systems +[community.aws.efs_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.efs_info_module.rst)|Get information about Amazon EFS file systems +[community.aws.efs_tag](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.efs_tag_module.rst)|create and remove tags on Amazon EFS resources +[community.aws.elasticache](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.elasticache_module.rst)|Manage cache clusters in Amazon ElastiCache +[community.aws.elasticache_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.elasticache_info_module.rst)|Retrieve information for AWS ElastiCache clusters +[community.aws.elasticache_parameter_group](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.elasticache_parameter_group_module.rst)|Manage cache parameter groups in Amazon ElastiCache. +[community.aws.elasticache_snapshot](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.elasticache_snapshot_module.rst)|Manage cache snapshots in Amazon ElastiCache +[community.aws.elasticache_subnet_group](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.elasticache_subnet_group_module.rst)|manage ElastiCache subnet groups +[community.aws.elb_application_lb](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.elb_application_lb_module.rst)|Manage an Application Load Balancer +[community.aws.elb_application_lb_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.elb_application_lb_info_module.rst)|Gather information about application ELBs in AWS +[community.aws.elb_classic_lb_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.elb_classic_lb_info_module.rst)|Gather information about EC2 Elastic Load Balancers in AWS +[community.aws.elb_instance](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.elb_instance_module.rst)|De-registers or registers instances from EC2 ELBs +[community.aws.elb_network_lb](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.elb_network_lb_module.rst)|Manage a Network Load Balancer +[community.aws.elb_target](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.elb_target_module.rst)|Manage a target in a target group +[community.aws.elb_target_group](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.elb_target_group_module.rst)|Manage a target group for an Application or Network load balancer +[community.aws.elb_target_group_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.elb_target_group_info_module.rst)|Gather information about ELB target groups in AWS +[community.aws.elb_target_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.elb_target_info_module.rst)|Gathers which target groups a target is associated with. +[community.aws.execute_lambda](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.execute_lambda_module.rst)|Execute an AWS Lambda function +[community.aws.iam_access_key](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.iam_access_key_module.rst)|Manage AWS IAM User access keys +[community.aws.iam_access_key_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.iam_access_key_info_module.rst)|fetch information about AWS IAM User access keys +[community.aws.iam_group](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.iam_group_module.rst)|Manage AWS IAM groups +[community.aws.iam_managed_policy](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.iam_managed_policy_module.rst)|Manage User Managed IAM policies +[community.aws.iam_mfa_device_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.iam_mfa_device_info_module.rst)|List the MFA (Multi-Factor Authentication) devices registered for a user +[community.aws.iam_password_policy](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.iam_password_policy_module.rst)|Update an IAM Password Policy +[community.aws.iam_policy](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.iam_policy_module.rst)|Manage inline IAM policies for users, groups, and roles +[community.aws.iam_policy_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.iam_policy_info_module.rst)|Retrieve inline IAM policies for users, groups, and roles +[community.aws.iam_role](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.iam_role_module.rst)|Manage AWS IAM roles +[community.aws.iam_role_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.iam_role_info_module.rst)|Gather information on IAM roles +[community.aws.iam_saml_federation](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.iam_saml_federation_module.rst)|Maintain IAM SAML federation configuration. +[community.aws.iam_server_certificate](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.iam_server_certificate_module.rst)|Manage server certificates for use on ELBs and CloudFront +[community.aws.iam_server_certificate_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.iam_server_certificate_info_module.rst)|Retrieve the information of a server certificate +[community.aws.iam_user](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.iam_user_module.rst)|Manage AWS IAM users +[community.aws.iam_user_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.iam_user_info_module.rst)|Gather IAM user(s) facts in AWS +[community.aws.kinesis_stream](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.kinesis_stream_module.rst)|Manage a Kinesis Stream. +[community.aws.lambda](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.lambda_module.rst)|Manage AWS Lambda functions +[community.aws.lambda_alias](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.lambda_alias_module.rst)|Creates, updates or deletes AWS Lambda function aliases +[community.aws.lambda_event](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.lambda_event_module.rst)|Creates, updates or deletes AWS Lambda function event mappings +[community.aws.lambda_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.lambda_info_module.rst)|Gathers AWS Lambda function details +[community.aws.lambda_policy](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.lambda_policy_module.rst)|Creates, updates or deletes AWS Lambda policy statements. +[community.aws.lightsail](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.lightsail_module.rst)|Manage instances in AWS Lightsail +[community.aws.rds_instance](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.rds_instance_module.rst)|Manage RDS instances +[community.aws.rds_instance_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.rds_instance_info_module.rst)|obtain information about one or more RDS instances +[community.aws.rds_instance_snapshot](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.rds_instance_snapshot_module.rst)|manage Amazon RDS snapshots. +[community.aws.rds_option_group](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.rds_option_group_module.rst)|rds_option_group module +[community.aws.rds_option_group_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.rds_option_group_info_module.rst)|rds_option_group_info module +[community.aws.rds_param_group](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.rds_param_group_module.rst)|manage RDS parameter groups +[community.aws.rds_snapshot_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.rds_snapshot_info_module.rst)|obtain information about one or more RDS snapshots +[community.aws.rds_subnet_group](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.rds_subnet_group_module.rst)|manage RDS database subnet groups +[community.aws.redshift](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.redshift_module.rst)|create, delete, or modify an Amazon Redshift instance +[community.aws.redshift_cross_region_snapshots](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.redshift_cross_region_snapshots_module.rst)|Manage Redshift Cross Region Snapshots +[community.aws.redshift_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.redshift_info_module.rst)|Gather information about Redshift cluster(s) +[community.aws.redshift_subnet_group](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.redshift_subnet_group_module.rst)|manage Redshift cluster subnet groups +[community.aws.route53](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.route53_module.rst)|add or delete entries in Amazons Route 53 DNS service +[community.aws.route53_health_check](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.route53_health_check_module.rst)|Manage health-checks in Amazons Route53 DNS service +[community.aws.route53_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.route53_info_module.rst)|Retrieves route53 details using AWS methods +[community.aws.route53_zone](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.route53_zone_module.rst)|add or delete Route53 zones +[community.aws.s3_bucket_notification](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.s3_bucket_notification_module.rst)|Creates, updates or deletes S3 Bucket notification for lambda +[community.aws.s3_lifecycle](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.s3_lifecycle_module.rst)|Manage S3 bucket lifecycle rules in AWS +[community.aws.s3_logging](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.s3_logging_module.rst)|Manage logging facility of an s3 bucket in AWS +[community.aws.s3_metrics_configuration](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.s3_metrics_configuration_module.rst)|Manage s3 bucket metrics configuration in AWS +[community.aws.s3_sync](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.s3_sync_module.rst)|Efficiently upload multiple files to S3 +[community.aws.s3_website](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.s3_website_module.rst)|Configure an s3 bucket as a website +[community.aws.sns](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.sns_module.rst)|Send Amazon Simple Notification Service messages +[community.aws.sns_topic](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.sns_topic_module.rst)|Manages AWS SNS topics and subscriptions +[community.aws.sqs_queue](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.sqs_queue_module.rst)|Creates or deletes AWS SQS queues +[community.aws.sts_assume_role](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.sts_assume_role_module.rst)|Assume a role using AWS Security Token Service and obtain temporary credentials +[community.aws.sts_session_token](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.sts_session_token_module.rst)|Obtain a session token from the AWS Security Token Service +[community.aws.wafv2_ip_set](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.wafv2_ip_set_module.rst)|wafv2_ip_set +[community.aws.wafv2_ip_set_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.wafv2_ip_set_info_module.rst)|Get information about wafv2 ip sets +[community.aws.wafv2_resources](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.wafv2_resources_module.rst)|wafv2_web_acl +[community.aws.wafv2_resources_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.wafv2_resources_info_module.rst)|wafv2_resources_info +[community.aws.wafv2_rule_group](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.wafv2_rule_group_module.rst)|wafv2_web_acl +[community.aws.wafv2_rule_group_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.wafv2_rule_group_info_module.rst)|wafv2_web_acl_info +[community.aws.wafv2_web_acl](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.wafv2_web_acl_module.rst)|Create and delete WAF Web ACLs +[community.aws.wafv2_web_acl_info](https://github.com/ansible-collections/community.aws/blob/stable-3/docs/community.aws.wafv2_web_acl_info_module.rst)|wafv2_web_acl diff --git a/changelogs/changelog.yaml b/changelogs/changelog.yaml index 26e1b87635b..921b04dd452 100644 --- a/changelogs/changelog.yaml +++ b/changelogs/changelog.yaml @@ -1632,3 +1632,58 @@ releases: - 794-s3_lifecycle_abort_expire.yml - 863-requirements-doc-fix.yml release_date: '2022-01-18' + 3.1.0: + changes: + bugfixes: + - Add backoff retry logic to route53_info (https://github.com/ansible-collections/community.aws/pull/865). + - Add backoff retry logic to route53_zone (https://github.com/ansible-collections/community.aws/pull/865). + - cloudfront_distribution - Dont pass ``s3_origin_access_identity_enabled`` + to API request (https://github.com/ansible-collections/community.aws/pull/881). + - execute_lambda - Wait for Lambda function State = Active before executing + (https://github.com/ansible-collections/community.aws/pull/857) + - lambda - Wait for Lambda function State = Active & LastUpdateStatus = Successful + before updating (https://github.com/ansible-collections/community.aws/pull/857) + - rds_instance - Fix updates of ``iops`` or ``allocated_storage`` for ``io1`` + DB instances when only one value is changing (https://github.com/ansible-collections/community.aws/pull/878). + minor_changes: + - aws_secret - Add ``resource_policy`` parameter (https://github.com/ansible-collections/community.aws/pull/843). + - aws_ssm connection plugin - add parameters to explicitly specify SSE mode + and KMS key id for uploads on the file transfer bucket. (https://github.com/ansible-collections/community.aws/pull/763) + - dynamodb_table - the ``table_class`` parameter has been added (https://github.com/ansible-collections/community.aws/pull/880). + - ec2_launch_template - Add metadata options parameter ``http_protocol_ipv6`` + and ``instance_metadata_tags`` (https://github.com/ansible-collections/community.aws/pull/917). + - ec2_lc - add support for throughput parameter (https://github.com/ansible-collections/community.aws/pull/790). + - ec2_placement_group - add support for partition strategy and partition count + (https://github.com/ansible-collections/community.aws/pull/872). + - elb_instance - `wait` parameter is no longer ignored (https://github.com/ansible-collections/community.aws/pull/826) + - elb_target_group - add support for parameter ``deregistration_connection_termination`` + (https://github.com/ansible-collections/community.aws/pull/913). + - iam_managed_policy - refactor module adding ``check_mode`` and better AWSRetry + backoff logic (https://github.com/ansible-collections/community.aws/pull/893). + - iam_user - add parameter ``password_reset_required`` (https://github.com/ansible-collections/community.aws/pull/860). + - wafv2_web_acl - Documentation updates wafv2_web_acl and aws_waf_web_acl (https://github.com/ansible-collections/community.aws/pull/721). + - wafv2_web_acl - Extended the wafv2_web_acl module to also take the ``custom_response_bodies`` + argument (https://github.com/ansible-collections/community.aws/pull/721). + release_summary: 'This is the minor release of the ``community.aws`` collection. + + This changelog contains all changes to the modules and plugins in this collection + + that have been made after the previous release.' + fragments: + - 3.1.0.yml + - 721-wafv2_web_acl.yml + - 763-aws_ssm_connection-add-sse-parameters.yml + - 790-ec2_lc-add-throughput-param-support.yml + - 825-fix-elb-wait.yml + - 843-add_aws_secret_resource_policy_support.yml + - 857-lambda-wait-before.yml + - 860-add-missing-parameter.yml + - 865-add-backoff-retry-logic-route53_zone.yml + - 872-ec2_placement_group_partition_strategy.yml + - 878-fix-iops-updates-rds.yml + - 880-add-table-class-param.yml + - 881-cloudfront-bug.yml + - 893-refactor-iam_managed_policy.yml + - 913-tg-dereg-conn-param.yml + - 917-add-launch-template-metadata-parameters.yml + release_date: '2022-02-14' diff --git a/changelogs/fragments/721-wafv2_web_acl.yml b/changelogs/fragments/721-wafv2_web_acl.yml deleted file mode 100644 index a5bcf2f7330..00000000000 --- a/changelogs/fragments/721-wafv2_web_acl.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: -- wafv2_web_acl - Extended the wafv2_web_acl module to also take the ``custom_response_bodies`` argument (https://github.com/ansible-collections/community.aws/pull/721). -- wafv2_web_acl - Documentation updates wafv2_web_acl and aws_waf_web_acl (https://github.com/ansible-collections/community.aws/pull/721). diff --git a/changelogs/fragments/763-aws_ssm_connection-add-sse-parameters.yml b/changelogs/fragments/763-aws_ssm_connection-add-sse-parameters.yml deleted file mode 100644 index 9074a5e6862..00000000000 --- a/changelogs/fragments/763-aws_ssm_connection-add-sse-parameters.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - aws_ssm connection plugin - add parameters to explicitly specify SSE mode and KMS key id for uploads on the file transfer bucket. (https://github.com/ansible-collections/community.aws/pull/763) diff --git a/changelogs/fragments/790-ec2_lc-add-throughput-param-support.yml b/changelogs/fragments/790-ec2_lc-add-throughput-param-support.yml deleted file mode 100644 index aa7e3e09803..00000000000 --- a/changelogs/fragments/790-ec2_lc-add-throughput-param-support.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- ec2_lc - add support for throughput parameter (https://github.com/ansible-collections/community.aws/pull/790). diff --git a/changelogs/fragments/825-fix-elb-wait.yml b/changelogs/fragments/825-fix-elb-wait.yml deleted file mode 100644 index afc87a06c56..00000000000 --- a/changelogs/fragments/825-fix-elb-wait.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - elb_instance - `wait` parameter is no longer ignored (https://github.com/ansible-collections/community.aws/pull/826) diff --git a/changelogs/fragments/843-add_aws_secret_resource_policy_support.yml b/changelogs/fragments/843-add_aws_secret_resource_policy_support.yml deleted file mode 100644 index c970a72b8a1..00000000000 --- a/changelogs/fragments/843-add_aws_secret_resource_policy_support.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- aws_secret - Add ``resource_policy`` parameter (https://github.com/ansible-collections/community.aws/pull/843). \ No newline at end of file diff --git a/changelogs/fragments/857-lambda-wait-before.yml b/changelogs/fragments/857-lambda-wait-before.yml deleted file mode 100644 index 87116dfe916..00000000000 --- a/changelogs/fragments/857-lambda-wait-before.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: - - execute_lambda - Wait for Lambda function State = Active before executing (https://github.com/ansible-collections/community.aws/pull/857) - - lambda - Wait for Lambda function State = Active & LastUpdateStatus = Successful before updating (https://github.com/ansible-collections/community.aws/pull/857) diff --git a/changelogs/fragments/860-add-missing-parameter.yml b/changelogs/fragments/860-add-missing-parameter.yml deleted file mode 100644 index d2a66dd9d88..00000000000 --- a/changelogs/fragments/860-add-missing-parameter.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - iam_user - add parameter ``password_reset_required`` (https://github.com/ansible-collections/community.aws/pull/860). \ No newline at end of file diff --git a/changelogs/fragments/865-add-backoff-retry-logic-route53_zone.yml b/changelogs/fragments/865-add-backoff-retry-logic-route53_zone.yml deleted file mode 100644 index 6f49a45397b..00000000000 --- a/changelogs/fragments/865-add-backoff-retry-logic-route53_zone.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: - - Add backoff retry logic to route53_zone (https://github.com/ansible-collections/community.aws/pull/865). - - Add backoff retry logic to route53_info (https://github.com/ansible-collections/community.aws/pull/865). diff --git a/changelogs/fragments/872-ec2_placement_group_partition_strategy.yml b/changelogs/fragments/872-ec2_placement_group_partition_strategy.yml deleted file mode 100644 index 3fc6d524c8f..00000000000 --- a/changelogs/fragments/872-ec2_placement_group_partition_strategy.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- ec2_placement_group - add support for partition strategy and partition count (https://github.com/ansible-collections/community.aws/pull/872). diff --git a/changelogs/fragments/878-fix-iops-updates-rds.yml b/changelogs/fragments/878-fix-iops-updates-rds.yml deleted file mode 100644 index cb4b22f47ab..00000000000 --- a/changelogs/fragments/878-fix-iops-updates-rds.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - rds_instance - Fix updates of ``iops`` or ``allocated_storage`` for ``io1`` DB instances when only one value is changing (https://github.com/ansible-collections/community.aws/pull/878). diff --git a/changelogs/fragments/880-add-table-class-param.yml b/changelogs/fragments/880-add-table-class-param.yml deleted file mode 100644 index 21d08216cd6..00000000000 --- a/changelogs/fragments/880-add-table-class-param.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - dynamodb_table - the ``table_class`` parameter has been added (https://github.com/ansible-collections/community.aws/pull/880). diff --git a/changelogs/fragments/881-cloudfront-bug.yml b/changelogs/fragments/881-cloudfront-bug.yml deleted file mode 100644 index 106c9443723..00000000000 --- a/changelogs/fragments/881-cloudfront-bug.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - cloudfront_distribution - Dont pass ``s3_origin_access_identity_enabled`` to API request (https://github.com/ansible-collections/community.aws/pull/881). \ No newline at end of file diff --git a/changelogs/fragments/893-refactor-iam_managed_policy.yml b/changelogs/fragments/893-refactor-iam_managed_policy.yml deleted file mode 100644 index 22db07fb152..00000000000 --- a/changelogs/fragments/893-refactor-iam_managed_policy.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - iam_managed_policy - refactor module adding ``check_mode`` and better AWSRetry backoff logic (https://github.com/ansible-collections/community.aws/pull/893). diff --git a/changelogs/fragments/913-tg-dereg-conn-param.yml b/changelogs/fragments/913-tg-dereg-conn-param.yml deleted file mode 100644 index d4526ebd703..00000000000 --- a/changelogs/fragments/913-tg-dereg-conn-param.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - elb_target_group - add support for parameter ``deregistration_connection_termination`` (https://github.com/ansible-collections/community.aws/pull/913). diff --git a/changelogs/fragments/917-add-launch-template-metadata-parameters.yml b/changelogs/fragments/917-add-launch-template-metadata-parameters.yml deleted file mode 100644 index 652745f48d2..00000000000 --- a/changelogs/fragments/917-add-launch-template-metadata-parameters.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- ec2_launch_template - Add metadata options parameter ``http_protocol_ipv6`` and ``instance_metadata_tags`` (https://github.com/ansible-collections/community.aws/pull/917). \ No newline at end of file diff --git a/docs/community.aws.aws_acm_module.rst b/docs/community.aws.aws_acm_module.rst index ae76919ef89..b1eb4bc4cdb 100644 --- a/docs/community.aws.aws_acm_module.rst +++ b/docs/community.aws.aws_acm_module.rst @@ -18,6 +18,7 @@ Version added: 1.0.0 Synopsis -------- - Import and delete certificates in Amazon Web Service's Certificate Manager (AWS ACM). + - This module does not currently interact with AWS-provided certificates. It currently only manages certificates provided to AWS by the user. - The ACM API allows users to upload multiple certificates for the same domain name, and even multiple identical certificates. This module attempts to restrict such freedoms, to be idempotent, as per the Ansible philosophy. It does this through applying AWS resource "Name" tags to ACM certificates. @@ -37,6 +38,7 @@ Synopsis + Requirements ------------ The below requirements are needed on the host that executes this module. @@ -214,7 +216,7 @@ Parameters
The domain name of the certificate.
If state=absent and domain_name is specified, this task will delete all ACM certificates with this domain.
-
Exactly one of domain_name, name_tag and certificate_arn must be provided.
+
Exactly one of domain_name, name_tag and certificate_arn must be provided.
If state=present this must not be specified. (Since the domain name is encoded within the public certificate's body.)

aliases: domain
diff --git a/docs/community.aws.aws_secret_module.rst b/docs/community.aws.aws_secret_module.rst index c832668b1ef..05278edd68e 100644 --- a/docs/community.aws.aws_secret_module.rst +++ b/docs/community.aws.aws_secret_module.rst @@ -243,6 +243,22 @@ Parameters

aliases: aws_region, ec2_region
+ + +
+ resource_policy + +
+ json +
+
added in 3.1.0
+ + + + +
Specifies JSON-formatted resource policy to attach to the secret. Useful when granting cross-account access to secrets.
+ +
@@ -407,6 +423,14 @@ Examples secret_type: 'string' secret: "{{ super_secret_string }}" + - name: Add a secret with resource policy attached + community.aws.aws_secret: + name: 'test_secret_string' + state: present + secret_type: 'string' + secret: "{{ super_secret_string }}" + resource_policy: "{{ lookup('template', 'templates/resource_policy.json.j2', convert_data=False) | string }}" + - name: remove string from AWS Secrets Manager community.aws.aws_secret: name: 'test_secret_string' diff --git a/docs/community.aws.aws_waf_web_acl_module.rst b/docs/community.aws.aws_waf_web_acl_module.rst index 54253129cf5..1c78ba72184 100644 --- a/docs/community.aws.aws_waf_web_acl_module.rst +++ b/docs/community.aws.aws_waf_web_acl_module.rst @@ -5,7 +5,7 @@ community.aws.aws_waf_web_acl ***************************** -**Create and delete WAF Web ACLs.** +**Create and delete WAF Web ACLs** Version added: 1.0.0 @@ -17,7 +17,8 @@ Version added: 1.0.0 Synopsis -------- -- Read the AWS documentation for WAF https://aws.amazon.com/documentation/waf/. +- Module for WAF classic, for WAF v2 use the *wafv2_** modules. +- Read the AWS documentation for WAF https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html. diff --git a/docs/community.aws.dynamodb_table_module.rst b/docs/community.aws.dynamodb_table_module.rst index 3d1db3ff25d..3a76ee56a00 100644 --- a/docs/community.aws.dynamodb_table_module.rst +++ b/docs/community.aws.dynamodb_table_module.rst @@ -553,6 +553,27 @@ Parameters
Create or delete the table.
+ + +
+ table_class + +
+ string +
+
added in 3.1.0
+ + + + + +
The class of the table.
+
Requires at least botocore version 1.23.18.
+ +
@@ -723,6 +744,23 @@ Common return values are documented `here Returned Description + + +
+ table + +
+ complex +
+ + success + +
The returned table params from the describe API call.
+
+
Sample:
+
{'arn': 'arn:aws:dynamodb:us-east-1:721066863947:table/ansible-test-table', 'attribute_definitions': [{'attribute_name': 'id', 'attribute_type': 'N'}], 'billing_mode': 'PROVISIONED', 'creation_date_time': '2022-02-04T13:36:01.578000+00:00', 'id': '533b45fe-0870-4b66-9b00-d2afcfe96f19', 'item_count': 0, 'key_schema': [{'attribute_name': 'id', 'key_type': 'HASH'}], 'name': 'ansible-test-14482047-alinas-mbp', 'provisioned_throughput': {'number_of_decreases_today': 0, 'read_capacity_units': 1, 'write_capacity_units': 1}, 'size': 0, 'status': 'ACTIVE', 'table_arn': 'arn:aws:dynamodb:us-east-1:721066863947:table/ansible-test-table', 'table_id': '533b45fe-0870-4b66-9b00-d2afcfe96f19', 'table_name': 'ansible-test-table', 'table_size_bytes': 0, 'table_status': 'ACTIVE', 'tags': {}}
+ +
diff --git a/docs/community.aws.ec2_launch_template_module.rst b/docs/community.aws.ec2_launch_template_module.rst index b8578514e88..de671ceff0e 100644 --- a/docs/community.aws.ec2_launch_template_module.rst +++ b/docs/community.aws.ec2_launch_template_module.rst @@ -784,6 +784,27 @@ Parameters
This parameter enables or disables the HTTP metadata endpoint on your instances.
+ + + +
+ http_protocol_ipv6 + +
+ string +
+
added in 3.1.0
+ + + + + +
- Wether the instance metadata endpoint is available via IPv6 (enabled) or not (disabled). - Requires boto3 >= 1.18.29
+ + @@ -821,6 +842,28 @@ Parameters
The state of token usage for your instance metadata requests.
+ + + +
+ instance_metadata_tags + +
+ string +
+
added in 3.1.0
+ + + + + +
Wether the instance tags are availble (enabled) via metadata endpoint or not (disabled).
+
Requires boto3 >= 1.20.30
+ + @@ -1305,6 +1348,9 @@ Parameters
The template name. This must be unique in the region-account combination you are using.
+
If no launch template exists with the specified name, a new launch template is created.
+
If a launch template with the specified name already exists and the configuration has not changed, nothing happens.
+
If a launch template with the specified name already exists and the configuration has changed, a new version of the launch template is created.

aliases: name
diff --git a/docs/community.aws.ec2_lc_module.rst b/docs/community.aws.ec2_lc_module.rst index 4041ad29759..3443059a634 100644 --- a/docs/community.aws.ec2_lc_module.rst +++ b/docs/community.aws.ec2_lc_module.rst @@ -692,6 +692,24 @@ Parameters
Mutually exclusive with the ephemeral parameter.
+ + + +
+ throughput + +
+ integer +
+
added in 3.1.0
+ + + + +
The throughput to provision for a gp3 volume.
+
Valid Range is a minimum value of 125 and a maximum value of 1000.
+ + diff --git a/docs/community.aws.ec2_placement_group_module.rst b/docs/community.aws.ec2_placement_group_module.rst index 7c17cc0c1f8..8ef817ba78f 100644 --- a/docs/community.aws.ec2_placement_group_module.rst +++ b/docs/community.aws.ec2_placement_group_module.rst @@ -162,6 +162,24 @@ Parameters
The name for the placement group.
+ + +
+ partition_count + +
+ integer +
+
added in 3.1.0
+ + + + +
The number of partitions.
+
Valid only when Strategy is set to partition.
+
Must be a value between 1 and 7.
+ +
@@ -245,6 +263,7 @@ Parameters @@ -304,6 +323,13 @@ Examples state: present strategy: spread + - name: Create a Partition strategy placement group. + community.aws.ec2_placement_group: + name: my-cluster + state: present + strategy: partition + partition_count: 3 + - name: Delete a placement group. community.aws.ec2_placement_group: name: my-cluster diff --git a/docs/community.aws.elb_target_group_module.rst b/docs/community.aws.elb_target_group_module.rst index 28430c63f69..226f33d4c6a 100644 --- a/docs/community.aws.elb_target_group_module.rst +++ b/docs/community.aws.elb_target_group_module.rst @@ -130,6 +130,26 @@ Parameters
Use a botocore.endpoint logger to parse the unique (rather than total) "resource:action" API calls made during a task, outputing the set to the resource_actions key in the task results. Use the aws_resource_action callback to output to total list made during a playbook. The ANSIBLE_DEBUG_BOTOCORE_LOGS environment variable may also be used.
+ + +
+ deregistration_connection_termination + +
+ boolean +
+
added in 3.1.0
+ + + + + +
Indicates whether the load balancer terminates connections at the end of the deregistration timeout.
+ +
@@ -851,6 +871,23 @@ Common return values are documented `here Returned Description + + +
+ deregistration_connection_termination + +
+ boolean +
+ + when state present + +
Indicates whether the load balancer terminates connections at the end of the deregistration timeout.
+
+
Sample:
+
True
+ +
diff --git a/docs/community.aws.iam_managed_policy_module.rst b/docs/community.aws.iam_managed_policy_module.rst index 337b2f13edc..1cbb80c1648 100644 --- a/docs/community.aws.iam_managed_policy_module.rst +++ b/docs/community.aws.iam_managed_policy_module.rst @@ -368,14 +368,14 @@ Examples state: present # Update a policy with a new default version - - name: Create IAM Managed Policy + - name: Update an IAM Managed Policy with new default version community.aws.iam_managed_policy: policy_name: "ManagedPolicy" policy: "{{ lookup('file', 'managed_policy_update.json') }}" state: present # Update a policy with a new non default version - - name: Create IAM Managed Policy + - name: Update an IAM Managed Policy with a non default version community.aws.iam_managed_policy: policy_name: "ManagedPolicy" policy: @@ -388,7 +388,7 @@ Examples state: present # Update a policy and make it the only version and the default version - - name: Create IAM Managed Policy + - name: Update an IAM Managed Policy with default version as the only version community.aws.iam_managed_policy: policy_name: "ManagedPolicy" policy: | @@ -404,7 +404,7 @@ Examples state: present # Remove a policy - - name: Create IAM Managed Policy + - name: Remove an existing IAM Managed Policy community.aws.iam_managed_policy: policy_name: "ManagedPolicy" state: absent @@ -429,7 +429,7 @@ Common return values are documented `here policy
- string + complex
success diff --git a/docs/community.aws.iam_user_module.rst b/docs/community.aws.iam_user_module.rst index c291252be0c..4265cb385ef 100644 --- a/docs/community.aws.iam_user_module.rst +++ b/docs/community.aws.iam_user_module.rst @@ -197,6 +197,26 @@ Parameters
The password to apply to the user.
+ + +
+ password_reset_required + +
+ boolean +
+
added in 3.1.0
+ + +
    Choices: +
  • no ←
  • +
  • yes
  • +
+ + +
Defines if the user is required to set a new password after login.
+ +
diff --git a/docs/community.aws.rds_instance_module.rst b/docs/community.aws.rds_instance_module.rst index c5ca750de7c..a183d1dd40f 100644 --- a/docs/community.aws.rds_instance_module.rst +++ b/docs/community.aws.rds_instance_module.rst @@ -1526,12 +1526,27 @@ Common return values are documented `here always -
The allocated storage size in gibibytes. This is always 1 for aurora database engines.
+
The allocated storage size in gigabytes. This is always 1 for aurora database engines.

Sample:
20
+ + +
+ associated_roles + +
+ list +
+ + always + +
The list of currently associated roles.
+
+ +
diff --git a/docs/community.aws.wafv2_web_acl_module.rst b/docs/community.aws.wafv2_web_acl_module.rst index 82d5f4028da..7ed19e0e3fe 100644 --- a/docs/community.aws.wafv2_web_acl_module.rst +++ b/docs/community.aws.wafv2_web_acl_module.rst @@ -5,7 +5,7 @@ community.aws.wafv2_web_acl *************************** -**wafv2_web_acl** +**Create and delete WAF Web ACLs** Version added: 1.5.0 @@ -17,7 +17,8 @@ Version added: 1.5.0 Synopsis -------- -- Create, modify or delete a wafv2 web acl. +- Create, modify or delete AWS WAF v2 web ACLs (not for classic WAF). +- See docs at https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html @@ -130,6 +131,25 @@ Parameters
Enable cloudwatch metric for wafv2 web acl.
+ + +
+ custom_response_bodies + +
+ dictionary +
+
added in 3.1.0
+ + + + +
A map of custom response keys and content bodies. Define response bodies here and reference them in the rules by providing
+
the key of the body dictionary element.
+
Each element must have a unique dict key and in the dict two keys for content_type and content.
+
Requires botocore >= 1.21.0
+ +
@@ -417,7 +437,7 @@ Parameters -
Scope of wafv2 web acl.
+
Geographical scope of the web acl.
@@ -512,16 +532,15 @@ Examples .. code-block:: yaml - - name: create web acl + - name: Create test web acl community.aws.wafv2_web_acl: name: test05 - state: present description: hallo eins scope: REGIONAL default_action: Allow sampled_requests: no cloudwatch_metrics: yes - metric_name: blub + metric_name: test05-acl-metric rules: - name: zwei priority: 0 @@ -603,10 +622,55 @@ Examples text_transformations: - type: LOWERCASE priority: 0 + purge_rules: yes tags: A: B C: D - register: out + state: present + + - name: Create IP filtering web ACL + community.aws.wafv2_web_acl: + name: ip-filtering-traffic + description: ACL that filters web traffic based on rate limits and whitelists some IPs + scope: REGIONAL + default_action: Allow + sampled_requests: yes + cloudwatch_metrics: yes + metric_name: ip-filtering-traffic + rules: + - name: whitelist-own-IPs + priority: 0 + action: + allow: {} + statement: + ip_set_reference_statement: + arn: 'arn:aws:wafv2:us-east-1:520789123123:regional/ipset/own-public-ips/1c4bdfc4-0f77-3b23-5222-123123123' + visibility_config: + sampled_requests_enabled: yes + cloud_watch_metrics_enabled: yes + metric_name: waf-acl-rule-whitelist-own-IPs + - name: rate-limit-per-IP + priority: 1 + action: + block: + custom_response: + response_code: 429 + custom_response_body_key: too_many_requests + statement: + rate_based_statement: + limit: 5000 + aggregate_key_type: IP + visibility_config: + sampled_requests_enabled: yes + cloud_watch_metrics_enabled: yes + metric_name: waf-acl-rule-rate-limit-per-IP + purge_rules: yes + custom_response_bodies: + too_many_requests: + content_type: APPLICATION_JSON + content: '{ message: "Your request has been blocked due to too many HTTP requests coming from your IP" }' + region: us-east-1 + state: present @@ -656,6 +720,40 @@ Common return values are documented `here 140 + + +
+ custom_response_bodies + +
+ dictionary +
+ + Always, as long as the web acl exists + +
Custom response body configurations to be used in rules
+
+
Sample:
+
{'too_many_requests': {'content_type': 'APPLICATION_JSON', 'content': '{ message: "Your request has been blocked due to too many HTTP requests coming from your IP" }'}}
+ + + + +
+ default_action + +
+ dictionary +
+ + Always, as long as the web acl exists + +
Default action of ACL
+
+
Sample:
+
{'allow': {}}
+ +
diff --git a/galaxy.yml b/galaxy.yml index dce30d1244c..bdda822f7bd 100644 --- a/galaxy.yml +++ b/galaxy.yml @@ -1,6 +1,6 @@ namespace: community name: aws -version: 3.0.1 +version: 3.1.0 readme: README.md authors: - Ansible (https://github.com/ansible)