diff --git a/CHANGELOG.md b/CHANGELOG.md index bb43ea3b8..0bc896b32 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,23 @@ Moto Changelog ============== +4.2.12 +------ + + Miscellaneous: + * AWSLambda: list_functions() now returns a default PackageType (ZIP) if not specified + * CloudFormation: AWS::EC2::LaunchTemplate resources now support Fn::GetAtt operations + * CognitoIDP: admin_initiate_auth() now correctly returns a Challenge when 2FA is enabled + * DynamoDB: execute_statement() now supports INSERT/UPDATE/DELETE queries + * EC2: describe_availability_zones() now supports the ZoneNames/ZoneIds-parameters + * KMS: encrypt() now validates payloads that are too large + * ResourceGroupTaggingAPI: get_resources() now supports SQS queues + * Route53: list_hosted_zone()/list_hosted_zones_by_name() now return the CallerReference + * S3: copy() now respects the ExtraArgs-parameter when using MultiPart uploads + * S3: list_object_versions() now supports pagination + * S3: put_object_tagging() now validates the number of tags provided + + 4.2.11 ----- Docker Digest for 4.2.11: _sha256:f2a24d8a3440bf397705e461b33a032bbb6d3511cd9c643e71419dd962b3384e_ diff --git a/IMPLEMENTATION_COVERAGE.md b/IMPLEMENTATION_COVERAGE.md index f8349467c..ebcb2d39c 100644 --- a/IMPLEMENTATION_COVERAGE.md +++ b/IMPLEMENTATION_COVERAGE.md @@ -3966,7 +3966,7 @@ ## iot
-32% implemented +31% implemented - [ ] accept_certificate_transfer - [ ] add_thing_to_billing_group @@ -3988,6 +3988,7 @@ - [ ] create_authorizer - [ ] create_billing_group - [X] create_certificate_from_csr +- [ ] create_certificate_provider - [ ] create_custom_metric - [ ] create_dimension - [X] create_domain_configuration @@ -4020,6 +4021,7 @@ - [ ] delete_billing_group - [X] delete_ca_certificate - [X] delete_certificate +- [ ] delete_certificate_provider - [ ] delete_custom_metric - [ ] delete_dimension - [X] delete_domain_configuration @@ -4057,6 +4059,7 @@ - [ ] describe_billing_group - [X] describe_ca_certificate - [X] describe_certificate +- [ ] describe_certificate_provider - [ ] describe_custom_metric - [ ] describe_default_authorizer - [ ] describe_detect_mitigation_actions_task @@ -4116,6 +4119,7 @@ - [ ] list_authorizers - [ ] list_billing_groups - [ ] list_ca_certificates +- [ ] list_certificate_providers - [X] list_certificates - [X] list_certificates_by_ca - [ ] list_custom_metrics @@ -4196,6 +4200,7 @@ - [ ] update_billing_group - [X] update_ca_certificate - [X] update_certificate +- [ ] update_certificate_provider - [ ] update_custom_metric - [ ] update_dimension - [X] update_domain_configuration @@ -4611,6 +4616,7 @@ - [X] put_resource_policy - [X] put_retention_policy - [X] put_subscription_filter +- [ ] start_live_tail - [X] start_query - [ ] stop_query - [X] tag_log_group @@ -5531,6 +5537,7 @@ - [ ] update_analysis - [ ] update_analysis_permissions - [ ] update_dashboard +- [ ] update_dashboard_links - [ ] update_dashboard_permissions - [ ] update_dashboard_published_version - [ ] update_data_set @@ -6530,6 +6537,7 @@ - [ ] delete_association - [ ] delete_cluster - [ ] delete_code_repository +- [ ] delete_compilation_job - [ ] delete_context - [ ] delete_data_quality_job_definition - [ ] delete_device_fleet @@ -7868,6 +7876,7 @@ - mobile - mturk - mwaa +- neptune-graph - neptunedata - network-firewall - networkmanager diff --git a/docs/docs/services/cf.rst b/docs/docs/services/cf.rst index 57ff415b6..629e40aae 100644 --- a/docs/docs/services/cf.rst +++ b/docs/docs/services/cf.rst @@ -19,16 +19,14 @@ Please let us know if you'd like support for a resource not yet listed here. +---------------------------------------+--------+--------+--------+-----------------------------------+ |AWS::ApiGateway::Resource | x | | | - [ ] ResourceId | +---------------------------------------+--------+--------+--------+-----------------------------------+ - |AWS::AutoScaling::AutoScalingGroup | x | x | x | - [ ] LaunchConfigurationName | - +---------------------------------------+--------+--------+--------+ - [ ] LaunchTemplateSpecification | - | | | | | - [ ] MixedInstancesPolicy | - +---------------------------------------+--------+--------+--------+ - [ ] PlacementGroup | - | | | | | - [ ] VPCZoneIdentifier | + |AWS::AutoScaling::AutoScalingGroup | x | x | x | | +---------------------------------------+--------+--------+--------+-----------------------------------+ |AWS::AutoScaling::LaunchConfiguration | x | x | x | | +---------------------------------------+--------+--------+--------+-----------------------------------+ |AWS::AutoScaling::ScheduledAction | x | | | - [ ] ScheduledActionName | +---------------------------------------+--------+--------+--------+-----------------------------------+ + |AWS::AutoScaling::WarmPool | | | | | + +---------------------------------------+--------+--------+--------+-----------------------------------+ |AWS::Batch::ComputeEnvironment | x | | | - [ ] ComputeEnvironmentArn | +---------------------------------------+--------+--------+--------+-----------------------------------+ |AWS::Batch::JobDefinition | x | | | | @@ -51,9 +49,9 @@ Please let us know if you'd like support for a resource not yet listed here. +---------------------------------------+--------+--------+--------+-----------------------------------+ |AWS::EC2::InternetGateway | x | | | - [ ] InternetGatewayId | +---------------------------------------+--------+--------+--------+-----------------------------------+ - |AWS::EC2::LaunchTemplate | x | x | x | - [ ] LatestVersionNumber | - +---------------------------------------+--------+--------+--------+ - [ ] DefaultVersionNumber | - | | | | | | + |AWS::EC2::LaunchTemplate | x | x | x | - [x] LatestVersionNumber | + +---------------------------------------+--------+--------+--------+ - [x] LaunchTemplateId | + | | | | | - [x] DefaultVersionNumber | +---------------------------------------+--------+--------+--------+-----------------------------------+ |AWS::EC2::NatGateway | x | | | - [ ] NatGatewayId | +---------------------------------------+--------+--------+--------+-----------------------------------+ @@ -61,7 +59,7 @@ Please let us know if you'd like support for a resource not yet listed here. +---------------------------------------+--------+--------+--------+ - [x] PrimaryPrivateIpAddress | | | | | | - [ ] Id | +---------------------------------------+--------+--------+--------+-----------------------------------+ - |AWS::EC2::Route | x | | | | + |AWS::EC2::Route | x | | | - [ ] CidrBlock | +---------------------------------------+--------+--------+--------+-----------------------------------+ |AWS::EC2::RouteTable | x | | | - [ ] RouteTableId | +---------------------------------------+--------+--------+--------+-----------------------------------+ @@ -73,15 +71,19 @@ Please let us know if you'd like support for a resource not yet listed here. +---------------------------------------+--------+--------+--------+-----------------------------------+ |AWS::EC2::Subnet | x | | x | - [ ] VpcId | +---------------------------------------+--------+--------+--------+ - [ ] NetworkAclAssociationId | - | | | | | - [ ] OutpostArn | - +---------------------------------------+--------+--------+--------+ - [x] AvailabilityZone | + | | | | | - [ ] AvailabilityZoneId | + +---------------------------------------+--------+--------+--------+ - [ ] OutpostArn | + | | | | | - [x] AvailabilityZone | + +---------------------------------------+--------+--------+--------+ - [ ] CidrBlock | | | | | | - [ ] SubnetId | +---------------------------------------+--------+--------+--------+ - [ ] Ipv6CidrBlocks | | | | | | | +---------------------------------------+--------+--------+--------+-----------------------------------+ |AWS::EC2::SubnetRouteTableAssociation | x | | | - [ ] Id | +---------------------------------------+--------+--------+--------+-----------------------------------+ - |AWS::EC2::TransitGateway | x | | | - [ ] Id | + |AWS::EC2::TransitGateway | x | | | - [ ] TransitGatewayArn | + +---------------------------------------+--------+--------+--------+ - [ ] Id | + | | | | | | +---------------------------------------+--------+--------+--------+-----------------------------------+ |AWS::EC2::VPC | x | | x | - [ ] VpcId | +---------------------------------------+--------+--------+--------+ - [ ] CidrBlockAssociations | @@ -91,7 +93,7 @@ Please let us know if you'd like support for a resource not yet listed here. +---------------------------------------+--------+--------+--------+ - [ ] DefaultSecurityGroup | | | | | | | +---------------------------------------+--------+--------+--------+-----------------------------------+ - |AWS::EC2::VPCGatewayAttachment | x | | | | + |AWS::EC2::VPCGatewayAttachment | x | | | - [ ] AttachmentType | +---------------------------------------+--------+--------+--------+-----------------------------------+ |AWS::EC2::VPCPeeringConnection | x | | | - [ ] Id | +---------------------------------------+--------+--------+--------+-----------------------------------+ @@ -121,9 +123,9 @@ Please let us know if you'd like support for a resource not yet listed here. +---------------------------------------+--------+--------+--------+-----------------------------------+ |AWS::Events::Archive | x | x | | - [x] Arn | +---------------------------------------+--------+--------+--------+-----------------------------------+ - |AWS::Events::EventBus | x | x | x | - [x] Policy | - +---------------------------------------+--------+--------+--------+ - [x] Arn | - | | | | | - [x] Name | + |AWS::Events::EventBus | x | x | x | - [x] Arn | + +---------------------------------------+--------+--------+--------+ - [x] Name | + | | | | | | +---------------------------------------+--------+--------+--------+-----------------------------------+ |AWS::Events::Rule | x | x | x | - [x] Arn | +---------------------------------------+--------+--------+--------+-----------------------------------+ @@ -131,9 +133,17 @@ Please let us know if you'd like support for a resource not yet listed here. +---------------------------------------+--------+--------+--------+-----------------------------------+ |AWS::IAM::InstanceProfile | x | | x | - [x] Arn | +---------------------------------------+--------+--------+--------+-----------------------------------+ - |AWS::IAM::ManagedPolicy | x | | | | + |AWS::IAM::ManagedPolicy | x | | | - [ ] IsAttachable | + +---------------------------------------+--------+--------+--------+ - [ ] UpdateDate | + | | | | | - [ ] PermissionsBoundaryUsageCount| + +---------------------------------------+--------+--------+--------+ - [ ] AttachmentCount | + | | | | | - [ ] PolicyArn | + +---------------------------------------+--------+--------+--------+ - [ ] DefaultVersionId | + | | | | | - [ ] CreateDate | + +---------------------------------------+--------+--------+--------+ - [ ] PolicyId | + | | | | | | +---------------------------------------+--------+--------+--------+-----------------------------------+ - |AWS::IAM::Policy | | | | | + |AWS::IAM::Policy | | | | - [ ] Id | +---------------------------------------+--------+--------+--------+-----------------------------------+ |AWS::IAM::Role | x | | x | - [x] Arn | +---------------------------------------+--------+--------+--------+ - [ ] RoleId | @@ -149,6 +159,8 @@ Please let us know if you'd like support for a resource not yet listed here. +---------------------------------------+--------+--------+--------+-----------------------------------+ |AWS::Logs::LogGroup | x | | | - [x] Arn | +---------------------------------------+--------+--------+--------+-----------------------------------+ + |AWS::RDS::DBClusterParameterGroup | | | | | + +---------------------------------------+--------+--------+--------+-----------------------------------+ |AWS::RDS::DBParameterGroup | x | | | - [ ] DBParameterGroupName | +---------------------------------------+--------+--------+--------+-----------------------------------+ |AWS::Redshift::Cluster | x | | | - [x] Endpoint.Address | @@ -163,13 +175,13 @@ Please let us know if you'd like support for a resource not yet listed here. +---------------------------------------+--------+--------+--------+-----------------------------------+ |AWS::Route53::RecordSetGroup | x | | | | +---------------------------------------+--------+--------+--------+-----------------------------------+ - |AWS::S3::Bucket | x | x | x | - [x] Arn | + |AWS::S3::Bucket | x | x | x | - [x] RegionalDomainName | +---------------------------------------+--------+--------+--------+ - [x] DomainName | - | | | | | - [x] DualStackDomainName | - +---------------------------------------+--------+--------+--------+ - [x] RegionalDomainName | | | | | | - [x] WebsiteURL | + +---------------------------------------+--------+--------+--------+ - [x] DualStackDomainName | + | | | | | - [x] Arn | +---------------------------------------+--------+--------+--------+-----------------------------------+ - |AWS::SNS::Topic | x | x | x | - [ ] TopicArn | + |AWS::SNS::Topic | x | x | | - [ ] TopicArn | +---------------------------------------+--------+--------+--------+ - [x] TopicName | | | | | | | +---------------------------------------+--------+--------+--------+-----------------------------------+ diff --git a/docs/docs/services/dynamodb.rst b/docs/docs/services/dynamodb.rst index 67df464b0..02ab61c11 100644 --- a/docs/docs/services/dynamodb.rst +++ b/docs/docs/services/dynamodb.rst @@ -55,8 +55,6 @@ dynamodb - [ ] enable_kinesis_streaming_destination - [X] execute_statement - Only SELECT-statements are supported for now. - Pagination is not yet implemented. Parsing is highly experimental - please raise an issue if you find any bugs. diff --git a/docs/docs/services/ec2.rst b/docs/docs/services/ec2.rst index 95c9d6a8b..866de236c 100644 --- a/docs/docs/services/ec2.rst +++ b/docs/docs/services/ec2.rst @@ -256,6 +256,11 @@ ec2 - [ ] describe_addresses_attribute - [ ] describe_aggregate_id_format - [X] describe_availability_zones + + The following parameters are supported: ZoneIds, ZoneNames, Filters + The following filters are supported: zone-id, zone-type, zone-name, region-name, state + + - [ ] describe_aws_network_performance_metric_subscriptions - [ ] describe_bundle_tasks - [ ] describe_byoip_cidrs diff --git a/docs/docs/services/iot.rst b/docs/docs/services/iot.rst index b52b080f4..5b9c1c847 100644 --- a/docs/docs/services/iot.rst +++ b/docs/docs/services/iot.rst @@ -49,6 +49,7 @@ iot - [ ] create_authorizer - [ ] create_billing_group - [X] create_certificate_from_csr +- [ ] create_certificate_provider - [ ] create_custom_metric - [ ] create_dimension - [X] create_domain_configuration @@ -85,6 +86,7 @@ iot - [ ] delete_billing_group - [X] delete_ca_certificate - [X] delete_certificate +- [ ] delete_certificate_provider - [ ] delete_custom_metric - [ ] delete_dimension - [X] delete_domain_configuration @@ -130,6 +132,7 @@ iot - [ ] describe_billing_group - [X] describe_ca_certificate - [X] describe_certificate +- [ ] describe_certificate_provider - [ ] describe_custom_metric - [ ] describe_default_authorizer - [ ] describe_detect_mitigation_actions_task @@ -193,6 +196,7 @@ iot - [ ] list_authorizers - [ ] list_billing_groups - [ ] list_ca_certificates +- [ ] list_certificate_providers - [X] list_certificates Pagination is not yet implemented @@ -321,6 +325,7 @@ iot - [X] update_certificate +- [ ] update_certificate_provider - [ ] update_custom_metric - [ ] update_dimension - [X] update_domain_configuration diff --git a/docs/docs/services/logs.rst b/docs/docs/services/logs.rst index cfb7f4bfd..395c1e82d 100644 --- a/docs/docs/services/logs.rst +++ b/docs/docs/services/logs.rst @@ -126,6 +126,7 @@ logs - [X] put_retention_policy - [X] put_subscription_filter +- [ ] start_live_tail - [X] start_query - [ ] stop_query - [X] tag_log_group diff --git a/docs/docs/services/quicksight.rst b/docs/docs/services/quicksight.rst index 848a1bbfe..0690940e3 100644 --- a/docs/docs/services/quicksight.rst +++ b/docs/docs/services/quicksight.rst @@ -188,6 +188,7 @@ quicksight - [ ] update_analysis - [ ] update_analysis_permissions - [ ] update_dashboard +- [ ] update_dashboard_links - [ ] update_dashboard_permissions - [ ] update_dashboard_published_version - [ ] update_data_set diff --git a/docs/docs/services/sagemaker.rst b/docs/docs/services/sagemaker.rst index b227dcaa1..87b2d2827 100644 --- a/docs/docs/services/sagemaker.rst +++ b/docs/docs/services/sagemaker.rst @@ -93,6 +93,7 @@ sagemaker - [ ] delete_association - [ ] delete_cluster - [ ] delete_code_repository +- [ ] delete_compilation_job - [ ] delete_context - [ ] delete_data_quality_job_definition - [ ] delete_device_fleet diff --git a/tests/test_logs/test_export_tasks.py b/tests/test_logs/test_export_tasks.py index 7f685f734..dafadbd50 100644 --- a/tests/test_logs/test_export_tasks.py +++ b/tests/test_logs/test_export_tasks.py @@ -157,6 +157,8 @@ def test_create_export_task_raises_ClientError_when_bucket_not_found( destination=destination, ) err = exc.value.response["Error"] + if err["Code"] != "InvalidParameterException": + print(err) assert err["Code"] == "InvalidParameterException" assert ( err["Message"] @@ -205,7 +207,7 @@ def test_create_export_executes_export_task( )["taskId"] task = logs.describe_export_tasks(taskId=task_id)["exportTasks"][0] - assert task["status"]["code"] in ["COMPLETED", "RUNNING"] + assert task["status"]["code"] in ["COMPLETED", "RUNNING", "PENDING"] assert task["logGroupName"] == log_group_name assert task["destination"] == bucket_name assert task["destinationPrefix"] == "exportedlogs"