spulec/moto
### [`v3.1.9`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#319)
[Compare Source](https://togithub.com/spulec/moto/compare/3.1.8...3.1.9)
Docker Digest for 3.1.9: *sha256:eea31d2f99b2fef16cffb3ea86d21dd911647835a3182bedd8918074292ce552*
New Services:
* EBS:
* complete_snapshot()
* get_snapshot_block()
* list_changed_blocks()
* list_snapshot_blocks()
* put_snapshot_block()
* start_snapshot()
New Methods:
* CloudFront:
* update_distribution()
* Datasets:
* create_dataset()
* delete_dataset()
* describe_dataset()
* list_datasets()
* update_dataset()
* Glue:
* list_crawlers()
* Rekognition:
* get_face_search()
* start_face_seach()
Miscellaneous:
* EC2:describe_vpc_endpoints() now supports the `vpc-endpoint-type`-filter
* RDS:create_db_cluster() now supports the EnableCloudwatchLogsExports-parameter
* RDS:create_db_instance() now supports the EnableCloudwatchLogsExports-parameter
* SSM now integrates with SecretsManager
### [`v3.1.8`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#318)
[Compare Source](https://togithub.com/spulec/moto/compare/3.1.7...3.1.8)
Docker Digest for 3.1.8: *sha256:a7d8c55eec8d75d75dd2532a6a0a9647935238236a54e4de7bb3f72bc28b7bf8*
General:
* Moto now supports a way to delay state transitions.
See http://docs.getmoto.org/en/latest/docs/configuration/state_transition/index.html
* Moto now supports `@mock_batch_simple`, a way to mock the Batch-service without invoking Docker.
New Methods:
* CognitoIDP:
* global_sign_out()
* update_group()
* update_user_attributes()
* DataBrew:
* delete_recipe_version()
* list_recipe_versions()
* publish_recipe()
* IAM:
* create_service_linked_role()
* delete_service_linked_role()
* get_service_linked_role_deletion_status()
* Sagemaker:
* update_endpoint_weights_and_capacities()
Miscellaneous:
* EC2: request_spot_fleet() now supports the parameters LaunchTemplateConfigs, InstanceInterruptionBehavior
* EC2: request_spot_instances() now supports the InstanceInterruptionBehavior-parameter
* EC2: The status of a SpotInstances request now automatically transitions to 'Active/Fulfilled'
* EC2: Tags specified into create_launch_template() are now passed through when calling `run_instances()` with this template
* RDS: describe_db_instances() now supports the filter `db-cluster-id`
* TimestreamWrite: create_table() now supports the MagneticStoreWriteProps-parameter
* TimestreamWrite: update_table() now supports the MagneticStoreWriteProps-parameter
### [`v3.1.7`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#317)
[Compare Source](https://togithub.com/spulec/moto/compare/3.1.6...3.1.7)
Docker Digest for 3.1.7: *sha256:d9661c13c2f790cbe9ed6531cefec132494fc0e8c37fcceca1f709292ef0880f*
New Methods:
* SES:
* get_identity_verification_attributes()
Miscellaneous:
* CognitoIDP: UserPools now come with default values for the following attributes: Policies, AdminCreateUserConfig, EmailConfiguration, VerificationMessageTemplate
* ELBv2: Improved the response-format of the `create_rule()` and `set_rule_priorities()`-methods
* MediaConnect: Now has the correct format for flow/source ARN's
* Organizations: Fixes the behaviour for close_account()
* Sagemaker: Now supports tagging of Models, EndpointConfigs, ProcessingJobs
### [`v3.1.6`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#316)
[Compare Source](https://togithub.com/spulec/moto/compare/3.1.5...3.1.6)
Docker Digest for 3.1.6: *sha256:722b9c05ad3454047688db4ba95991f6af4166c63d871149b1b1eef9d70be70f*
New Methods:
* Organizations:
* close_account()
Miscellaneous:
* Autoscaling: the BlockDeviceMappings in LaunchConfigurations and LaunchTemplates are now respected when launching EC2 instances
* CloudWatch: get_metric_data() now supports the Dimensions-parameter
* ELB: set_rule_priorities() now correctly returns the Rules-attribute
* ELBv2: create_target_group() now supports the Tags-parameter
* Events: delete_rule() now verifies whether any targets are still attached before deletion
### [`v3.1.5`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#315)
[Compare Source](https://togithub.com/spulec/moto/compare/3.1.4...3.1.5)
Docker Digest for 3.1.5: *sha256:79050ce5b729f6eff3282a79dace9cb7e5983588250452f8821aeffa87eca334*
New Methods:
* ApplicationAutoscaling:
* delete_scheduled_action()
* describe_scheduled_actions()
* put_scheduled_action()
* Databrew:
* create_ruleset()
* delete_ruleset()
* list_rulesets()
* update_recipe()
* update_ruleset()
* EC2:
* describe_network_interface_attribute()
Miscellaneous:
* Glue:get_partitions() now supports the Expression-parameter
* RDS:delete_db_cluster() now supports the FinalDBSnapshotIdentifier-parameter
* S3 actions can now send notifications for (a subset of) supported events and targets
### [`v3.1.4`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#314)
[Compare Source](https://togithub.com/spulec/moto/compare/3.1.3...3.1.4)
Docker Digest for 3.1.4: *sha256:795eb8a1d966ef30c53f504e358afb23ec262e5ad1cba18d474096c0fba794bd*
General:
* Compatible with botocore 1.24.30.
The IOTData service in older versions of Moto is incompatible with botocore >= 1.24.30, due to the fact that AWS changed their URL endpoints.
New Services:
* QuickSight:
* create_data_set()
* create_group()
* create_group_membership()
* create_ingestion()
* delete_group()
* delete_user()
* describe_group()
* describe_group_membership()
* describe_user()
* list_groups()
* list_group_memberships()
* list_users()
* register_user()
* update_group()
* describe_group()
* describe_group()
* describe_group()
* Rekognition:
* get_text_detection()
* start_text_detection()
New Methods:
* EC2:
* delete_launch_template()
* ECS:
* create_capacity_provider()
* delete_capacity_provider()
* describe_capacity_providers()
Miscellaneous:
* Autoscaling:put_scaling_policy() now supports the parameters MetricAggregationType, MinAdjustmentMagnitude, EstimatedInstanceWarmup, PredictiveScalingConfiguration
* Autoscaling:create_auto_scaling_group() now supports launch template versions '$Latest' and '$Default'
* RDS: Improved tagging support for Clusters and ClusterSnapshots
### [`v3.1.3`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#313)
[Compare Source](https://togithub.com/spulec/moto/compare/3.1.2...3.1.3)
Docker Digest for 3.1.3: *sha256:d0716d84d376e7aafeb4a40a29d298725aa39e6553b64f55a6be1287e4bee80c*
New Methods:
* TimestreamWrite:
* list_tags_for_resource()
* tag_resource()
* untag_resource()
Miscellaneous:
* EC2:run_instances(): Fixed a bug when supplying the NetworkInterfaces.Groups-parameter
* Logs:delete_metric_filter(): Fixed a bug where the logGroupName-validator was too strict
### [`v3.1.2`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#312)
[Compare Source](https://togithub.com/spulec/moto/compare/3.1.1...3.1.2)
Docker Digest for 3.1.2: *sha256:884923ae6449b2db64e6805ef82209fcc5aab4991024c495aea07a191257aa4d*
Known Bugs:
* EC2:run_instances(): This call will fail when supplying the NetworkInterfaces.Groups-parameter
New Methods:
* ELB
* attach_load_balancer_to_subnets()
* detach_load_balancer_from_subnets()
* describe_load_balancer_policies()
* delete_load_balancer_policy()
* enable_availability_zones_for_load_balancer()
* disable_availability_zones_for_load_balancer()
* ELBv2:
* add_listener_certificates()
* describe_listener_certificates()
* remove_listener_certificates()
* Glue:
* get_job()
* get_job_run()
* start_job_run()
Miscellaneous:
* AWSLambda:add_permission() now supports the Qualifier-parameter
* ELB:create_load_balancer() now retrieves the subnets based on the AvailabilityZones-parameter
* ELB:create_load_balancer() now creates a default SecurityGroup, if none is provided
* ELBv2:create_load_balancer() now supports the SubnetMappings-parameter
* ELBv2:create_listener() now supports the AlpnPolicy-parameter
* ELBv2: Improved tagging support
* ELBv2: Exposes the TargetGroupStickinessConfig-attribute when describing a Action of type ForwardConfig
### [`v3.1.1`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#311)
[Compare Source](https://togithub.com/spulec/moto/compare/3.1.0...3.1.1)
Docker Digest for 3.1.1: *sha256:e2b8145574e01d1630be307f418211e09e089b87d8d87b1ac69878a50d8dde0c*
New Methods:
* AWSLambda:
* create_alias()
* delete_alias()
* delete_layer_version()
* get_alias()
* get_layer_version()
* update_alias()
* EFS:
* create_access_point()
* delete_access_point()
* describe_access_points()
* describe_lifecycle_configuration()
* describe_mount_target_security_groups()
* list_tags_for_resource()
* modify_mount_target_security_groups()
* put_lifecycle_configuration()
* tag_resource()
* untag_resource()
Miscellaneous:
* AWSLambda: get_function now returns the parameters Tags, LastUpdateStatus, TracingConfig
* ELBV2:describe_tags() now supports ListenerRules.
### [`v3.1.0`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#310)
[Compare Source](https://togithub.com/spulec/moto/compare/3.0.7...3.1.0)
Docker Digest for 3.1.0: *sha256:1656754cf4de441d85b08f584d9dcb095880d3bf250f05da26a03ff219d586c8*
General:
* Users of `mock_dynamodb2` should start using `mock_dynamodb` instead.
The `mock_dynamodb`-decorator has been repurposed to mock the latest version of DynamoDB, making the behaviour equivalent to `mock_dynamodb2`.
The `mock_dynamodb2`-decorator is now considered deprecated, and will be removed in the next major version.
* Similarly, users of the `mock_rds2` should start using `mock_rds` instead.
The `mock_rds`-decorator has been repurposed to mock the latest version of RDS, making the behaviour equivalent to `mock_rds2`.
The `mock_rds2`-decorator has also been deprecated, and will be removed in the next major version.
Internal Changes:
* We've upgraded our linting process to use Black 22.1.0, and have enabled more pylint rules.
Please continue to run `make lint` prior to creating a PR, to ensure any changes are formatted correctly.
### [`v3.0.7`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#307)
[Compare Source](https://togithub.com/spulec/moto/compare/3.0.6...3.0.7)
Docker Digest for 3.0.7: *sha256:4db9433e741de635606fd2d997e555c26f51fc82e69d5043d0d9de90bbade229*
General:
* Compatible with the latest `responses`-release (0.19.0)
New Services:
* DataBrew:
* create_recipe()
* get_recipe()
* list_recipes()
* Pinpoint:
* create_app()
* delete_app()
* delete_event_stream()
* get_app()
* get_application_settings()
* get_apps()
* get_event_stream()
* list_tags_for_resource()
* put_event_stream()
* tag_resource()
* untag_resource()
* update_application_settings()
### [`v3.0.6`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#306)
[Compare Source](https://togithub.com/spulec/moto/compare/3.0.5...3.0.6)
Docker Digest for 3.0.6: *sha256:de6b4ba576e143b3bbae250186b563c836f233afea5b3579629d3565824de74d*
General:
* Feature to start the MotoServer from within Python (in beta)
Miscellaneous:
* CloudFormation now supports creation of type AWS::EC2::VPCEndpoint
* ECS: run_task() - The task count now defaults to 1
### [`v3.0.5`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#305)
[Compare Source](https://togithub.com/spulec/moto/compare/3.0.4...3.0.5)
Docker Digest for 3.0.5: *sha256:914ba446c1aad3917029fefe5d1c4a7a6a3866173391fb470151fe4a2163efcb*
New Services:
* Textract:
* get_document_text_detection()
* start_document_text_detection()
New Methods:
* APIGateway:
* delete_gateway_responses()
* get_gateway_response()
* get_gateway_responses()
* put_gateway_response()
* CloudTrail:
* add_tags()
* get_event_selectors()
* get_insight_selectors()
* list_tags()
* put_event_selectors()
* put_insight_selectors()
* remove_tags()
* update_trail()
* CognitoIDP:
* admin_set_user_mfa_preference()
* S3Control:
* create_access_point()
* delete_access_point()
* delete_access_point_policy()
* get_access_point()
* get_access_point_policy()
* get_access_point_policy_status()
Miscellaneous:
* APIGateway: put_integration() now supports the timeoutInMillis-parameter
* AWSLambda: Made the docker image repository selectable via the `MOTO_DOCKER_LAMBDA_IMAGE` environment variable.
* Batch: register_job_definition() now supports the parameters `platformCapabilities`, `propagateTags` and `retryStrategy`
* IAM: list_entities_for_policy() now returns the RoleId/GroupId/UserId-attributes
* S3Control is now available in ServerMode.
### [`v3.0.4`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#304)
[Compare Source](https://togithub.com/spulec/moto/compare/3.0.3...3.0.4)
Docker Digest for 3.0.4: *sha256:320e1d2ab89729d5580dbe08d8c2153a28db4c28023c57747fb292ffceee84b6*
New Services:
* Redshift-Data:
* cancel_statement()
* describe_statement()
* execute_statement()
* get_statement_result()
* Servicediscovery/Cloudmap:
* create_http_namespace()
* create_private_dns_namespace()
* create_public_dns_namespace()
* create_service()
* delete_namespace()
* delete_service()
* get_namespace()
* get_operation()
* get_service()
* list_namespaces()
* list_operations()
* list_services()
* list_tags_for_resource()
* tag_resource()
* untag_resource()
* update_service()
New Methods:
* Athena:
* create_data_catalog()
* get_data_catalog()
* list_data_catalogs()
* SES:
* get_identity_mail_from_domain_attributes()
* set_identity_mail_from_domain()
Miscellaneous:
* SSM: Global infrastructure parameters supplied by AWS are now available in Moto
### [`v3.0.3`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#303)
[Compare Source](https://togithub.com/spulec/moto/compare/3.0.2...3.0.3)
- New Services:
\* APIGatewayV2
\* create_api()
\* create_authorizer()
\* create_integration()
\* create_integration_response()
\* create_model()
\* create_route()
\* create_route_response()
\* create_vpc_link()
\* delete_api()
\* delete_authorizer()
\* delete_cors_configuration()
\* delete_integration()
\* delete_integration_response()
\* delete_model()
\* delete_route()
\* delete_route_request_parameter()
\* delete_route_response()
\* delete_vpc_link()
\* get_api()
\* get_apis()
\* get_authorizer()
\* get_integration()
\* get_integration_response()
\* get_integration_responses()
\* get_integrations()
\* get_model()
\* get_route()
\* get_route_response()
\* get_routes()
\* get_tags()
\* get_vpc_link()
\* get_vpc_links()
\* reimport_api()
\* tag_resource()
\* untag_resource()
\* update_api()
\* update_authorizer()
\* update_integration()
\* update_integration_response()
\* update_model()
\* update_route()
\* update_vpc_link()
- New Methods:
- APIGateway:
- create_vpc_link()
- delete_vpc_link()
- get_vpc_link()
- get_vpc_links()
EC2:
- create_vpc_endpoint_service_configuration()
- delete_vpc_endpoint_service_configurations()
- describe_vpc_endpoint_service_configurations()
- describe_vpc_endpoint_service_permissions()
- modify_vpc_endpoint_service_configuration()
- modify_vpc_endpoint_service_permissions()
- Route53:
- create_reusable_delegation_set()
- delete_reusable_delegation_set()
- get_hosted_zone_count()
- get_reusable_delegation_set()
- list_reusable_delegation_sets()
- Miscellaneous:
- CognitoIDP:
- initiate_auth()/admin_initiate_auth(): improved behaviour of the AuthFlow-parameter
- EC2:
- describe_instance_types() now returns the GpuInfo-attribute
- Redshift:
- describe_cluster_snapshots() now supports the SnapshotType-parameter
### [`v3.0.2`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#302)
[Compare Source](https://togithub.com/spulec/moto/compare/3.0.1...3.0.2)
- New Methods:
\* Kinesis:
\* deregister_stream_consumer()
\* describe_stream_consumer()
\* disable_enhanced_monitoring()
\* enable_enhanced_monitoring()
\* list_stream_consumers()
\* register_stream_consumer()
\* start_stream_encryption()
\* stop_stream_encryption()
\* update_shard_count()
\* RDS:
\* cancel_export_task()
\* copy_db_cluster_snapshot()
\* copy_db_snapshot()
\* create_db_cluster_snapshot()
\* create_event_subscription()
\* delete_db_cluster_snapshot()
\* delete_event_subscription()
\* describe_db_cluster_snapshots()
\* describe_event_subscriptions()
\* describe_export_tasks()
\* start_export_task()
\* Route53
\* list_hosted_zones_by_vpc()
- Miscellaneous:
- Improved configuration options for Docker-instances started by AWSLambda and Batch
### [`v3.0.1`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#301)
[Compare Source](https://togithub.com/spulec/moto/compare/3.0.0...3.0.1)
- New Services:
\* MQ:
\* create_broker()
\* create_configuration()
\* create_tags()
\* create_user()
\* delete_broker()
\* delete_tags()
\* delete_user()
\* describe_broker()
\* describe_configuration()
\* describe_configuration_revision()
\* describe_user()
\* list_brokers()
\* list_configurations()
\* list_tags()
\* list_users()
\* reboot_broker()
\* update_broker()
\* update_configuration()
\* update_user()
- New Methods:
- EC2:
- create_snapshots()
- Logs:
- create_export_task()
- Organizations:
- remove_account_from_organization()
- Miscellaneous:
- DynamoDB: transact_write_items() now throws a MultipleTransactionsException when appropriate
- DynamoDB: Now throws the appropriate InvalidConditionExpression when a ConditionExpression contains reserved keywords
- Organizations: delete_organization() now validates whether all accounts are deleted
- SecretsManager: The attributes CreatedDate and LastChangedDate are now returned for secrets
- SNS: Simplistic email validation is now in place before sending emails
### [`v3.0.0`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#300)
[Compare Source](https://togithub.com/spulec/moto/compare/2.3.2...3.0.0)
This is a major release, and as such contains some breaking changes.
* Removed:
- All deprecated decorators have been removed
* Changes:
- The behaviour of the class-decorator has been reworked - the state is now reset before every test-method.
- ECS ARN's are now using the long format.
* Rebranded:
- The new mock_s3control-decorator has been introduced. The existing S3control methods (get/put/delete_public_access_block) are no longer available via mock_s3, only via mock_s3control.
* General:
- Python 3.5 support has been removed
- Python 3.10 is now supported
Configuration
📅 Schedule: At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, click this checkbox.
This PR contains the following updates:
^2.0.9
->^3.0.0
Release Notes
spulec/moto
### [`v3.1.9`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#319) [Compare Source](https://togithub.com/spulec/moto/compare/3.1.8...3.1.9) Docker Digest for 3.1.9: *sha256:eea31d2f99b2fef16cffb3ea86d21dd911647835a3182bedd8918074292ce552* New Services: * EBS: * complete_snapshot() * get_snapshot_block() * list_changed_blocks() * list_snapshot_blocks() * put_snapshot_block() * start_snapshot() New Methods: * CloudFront: * update_distribution() * Datasets: * create_dataset() * delete_dataset() * describe_dataset() * list_datasets() * update_dataset() * Glue: * list_crawlers() * Rekognition: * get_face_search() * start_face_seach() Miscellaneous: * EC2:describe_vpc_endpoints() now supports the `vpc-endpoint-type`-filter * RDS:create_db_cluster() now supports the EnableCloudwatchLogsExports-parameter * RDS:create_db_instance() now supports the EnableCloudwatchLogsExports-parameter * SSM now integrates with SecretsManager ### [`v3.1.8`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#318) [Compare Source](https://togithub.com/spulec/moto/compare/3.1.7...3.1.8) Docker Digest for 3.1.8: *sha256:a7d8c55eec8d75d75dd2532a6a0a9647935238236a54e4de7bb3f72bc28b7bf8* General: * Moto now supports a way to delay state transitions. See http://docs.getmoto.org/en/latest/docs/configuration/state_transition/index.html * Moto now supports `@mock_batch_simple`, a way to mock the Batch-service without invoking Docker. New Methods: * CognitoIDP: * global_sign_out() * update_group() * update_user_attributes() * DataBrew: * delete_recipe_version() * list_recipe_versions() * publish_recipe() * IAM: * create_service_linked_role() * delete_service_linked_role() * get_service_linked_role_deletion_status() * Sagemaker: * update_endpoint_weights_and_capacities() Miscellaneous: * EC2: request_spot_fleet() now supports the parameters LaunchTemplateConfigs, InstanceInterruptionBehavior * EC2: request_spot_instances() now supports the InstanceInterruptionBehavior-parameter * EC2: The status of a SpotInstances request now automatically transitions to 'Active/Fulfilled' * EC2: Tags specified into create_launch_template() are now passed through when calling `run_instances()` with this template * RDS: describe_db_instances() now supports the filter `db-cluster-id` * TimestreamWrite: create_table() now supports the MagneticStoreWriteProps-parameter * TimestreamWrite: update_table() now supports the MagneticStoreWriteProps-parameter ### [`v3.1.7`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#317) [Compare Source](https://togithub.com/spulec/moto/compare/3.1.6...3.1.7) Docker Digest for 3.1.7: *sha256:d9661c13c2f790cbe9ed6531cefec132494fc0e8c37fcceca1f709292ef0880f* New Methods: * SES: * get_identity_verification_attributes() Miscellaneous: * CognitoIDP: UserPools now come with default values for the following attributes: Policies, AdminCreateUserConfig, EmailConfiguration, VerificationMessageTemplate * ELBv2: Improved the response-format of the `create_rule()` and `set_rule_priorities()`-methods * MediaConnect: Now has the correct format for flow/source ARN's * Organizations: Fixes the behaviour for close_account() * Sagemaker: Now supports tagging of Models, EndpointConfigs, ProcessingJobs ### [`v3.1.6`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#316) [Compare Source](https://togithub.com/spulec/moto/compare/3.1.5...3.1.6) Docker Digest for 3.1.6: *sha256:722b9c05ad3454047688db4ba95991f6af4166c63d871149b1b1eef9d70be70f* New Methods: * Organizations: * close_account() Miscellaneous: * Autoscaling: the BlockDeviceMappings in LaunchConfigurations and LaunchTemplates are now respected when launching EC2 instances * CloudWatch: get_metric_data() now supports the Dimensions-parameter * ELB: set_rule_priorities() now correctly returns the Rules-attribute * ELBv2: create_target_group() now supports the Tags-parameter * Events: delete_rule() now verifies whether any targets are still attached before deletion ### [`v3.1.5`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#315) [Compare Source](https://togithub.com/spulec/moto/compare/3.1.4...3.1.5) Docker Digest for 3.1.5: *sha256:79050ce5b729f6eff3282a79dace9cb7e5983588250452f8821aeffa87eca334* New Methods: * ApplicationAutoscaling: * delete_scheduled_action() * describe_scheduled_actions() * put_scheduled_action() * Databrew: * create_ruleset() * delete_ruleset() * list_rulesets() * update_recipe() * update_ruleset() * EC2: * describe_network_interface_attribute() Miscellaneous: * Glue:get_partitions() now supports the Expression-parameter * RDS:delete_db_cluster() now supports the FinalDBSnapshotIdentifier-parameter * S3 actions can now send notifications for (a subset of) supported events and targets ### [`v3.1.4`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#314) [Compare Source](https://togithub.com/spulec/moto/compare/3.1.3...3.1.4) Docker Digest for 3.1.4: *sha256:795eb8a1d966ef30c53f504e358afb23ec262e5ad1cba18d474096c0fba794bd* General: * Compatible with botocore 1.24.30. The IOTData service in older versions of Moto is incompatible with botocore >= 1.24.30, due to the fact that AWS changed their URL endpoints. New Services: * QuickSight: * create_data_set() * create_group() * create_group_membership() * create_ingestion() * delete_group() * delete_user() * describe_group() * describe_group_membership() * describe_user() * list_groups() * list_group_memberships() * list_users() * register_user() * update_group() * describe_group() * describe_group() * describe_group() * Rekognition: * get_text_detection() * start_text_detection() New Methods: * EC2: * delete_launch_template() * ECS: * create_capacity_provider() * delete_capacity_provider() * describe_capacity_providers() Miscellaneous: * Autoscaling:put_scaling_policy() now supports the parameters MetricAggregationType, MinAdjustmentMagnitude, EstimatedInstanceWarmup, PredictiveScalingConfiguration * Autoscaling:create_auto_scaling_group() now supports launch template versions '$Latest' and '$Default' * RDS: Improved tagging support for Clusters and ClusterSnapshots ### [`v3.1.3`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#313) [Compare Source](https://togithub.com/spulec/moto/compare/3.1.2...3.1.3) Docker Digest for 3.1.3: *sha256:d0716d84d376e7aafeb4a40a29d298725aa39e6553b64f55a6be1287e4bee80c* New Methods: * TimestreamWrite: * list_tags_for_resource() * tag_resource() * untag_resource() Miscellaneous: * EC2:run_instances(): Fixed a bug when supplying the NetworkInterfaces.Groups-parameter * Logs:delete_metric_filter(): Fixed a bug where the logGroupName-validator was too strict ### [`v3.1.2`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#312) [Compare Source](https://togithub.com/spulec/moto/compare/3.1.1...3.1.2) Docker Digest for 3.1.2: *sha256:884923ae6449b2db64e6805ef82209fcc5aab4991024c495aea07a191257aa4d* Known Bugs: * EC2:run_instances(): This call will fail when supplying the NetworkInterfaces.Groups-parameter New Methods: * ELB * attach_load_balancer_to_subnets() * detach_load_balancer_from_subnets() * describe_load_balancer_policies() * delete_load_balancer_policy() * enable_availability_zones_for_load_balancer() * disable_availability_zones_for_load_balancer() * ELBv2: * add_listener_certificates() * describe_listener_certificates() * remove_listener_certificates() * Glue: * get_job() * get_job_run() * start_job_run() Miscellaneous: * AWSLambda:add_permission() now supports the Qualifier-parameter * ELB:create_load_balancer() now retrieves the subnets based on the AvailabilityZones-parameter * ELB:create_load_balancer() now creates a default SecurityGroup, if none is provided * ELBv2:create_load_balancer() now supports the SubnetMappings-parameter * ELBv2:create_listener() now supports the AlpnPolicy-parameter * ELBv2: Improved tagging support * ELBv2: Exposes the TargetGroupStickinessConfig-attribute when describing a Action of type ForwardConfig ### [`v3.1.1`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#311) [Compare Source](https://togithub.com/spulec/moto/compare/3.1.0...3.1.1) Docker Digest for 3.1.1: *sha256:e2b8145574e01d1630be307f418211e09e089b87d8d87b1ac69878a50d8dde0c* New Methods: * AWSLambda: * create_alias() * delete_alias() * delete_layer_version() * get_alias() * get_layer_version() * update_alias() * EFS: * create_access_point() * delete_access_point() * describe_access_points() * describe_lifecycle_configuration() * describe_mount_target_security_groups() * list_tags_for_resource() * modify_mount_target_security_groups() * put_lifecycle_configuration() * tag_resource() * untag_resource() Miscellaneous: * AWSLambda: get_function now returns the parameters Tags, LastUpdateStatus, TracingConfig * ELBV2:describe_tags() now supports ListenerRules. ### [`v3.1.0`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#310) [Compare Source](https://togithub.com/spulec/moto/compare/3.0.7...3.1.0) Docker Digest for 3.1.0: *sha256:1656754cf4de441d85b08f584d9dcb095880d3bf250f05da26a03ff219d586c8* General: * Users of `mock_dynamodb2` should start using `mock_dynamodb` instead. The `mock_dynamodb`-decorator has been repurposed to mock the latest version of DynamoDB, making the behaviour equivalent to `mock_dynamodb2`. The `mock_dynamodb2`-decorator is now considered deprecated, and will be removed in the next major version. * Similarly, users of the `mock_rds2` should start using `mock_rds` instead. The `mock_rds`-decorator has been repurposed to mock the latest version of RDS, making the behaviour equivalent to `mock_rds2`. The `mock_rds2`-decorator has also been deprecated, and will be removed in the next major version. Internal Changes: * We've upgraded our linting process to use Black 22.1.0, and have enabled more pylint rules. Please continue to run `make lint` prior to creating a PR, to ensure any changes are formatted correctly. ### [`v3.0.7`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#307) [Compare Source](https://togithub.com/spulec/moto/compare/3.0.6...3.0.7) Docker Digest for 3.0.7: *sha256:4db9433e741de635606fd2d997e555c26f51fc82e69d5043d0d9de90bbade229* General: * Compatible with the latest `responses`-release (0.19.0) New Services: * DataBrew: * create_recipe() * get_recipe() * list_recipes() * Pinpoint: * create_app() * delete_app() * delete_event_stream() * get_app() * get_application_settings() * get_apps() * get_event_stream() * list_tags_for_resource() * put_event_stream() * tag_resource() * untag_resource() * update_application_settings() ### [`v3.0.6`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#306) [Compare Source](https://togithub.com/spulec/moto/compare/3.0.5...3.0.6) Docker Digest for 3.0.6: *sha256:de6b4ba576e143b3bbae250186b563c836f233afea5b3579629d3565824de74d* General: * Feature to start the MotoServer from within Python (in beta) Miscellaneous: * CloudFormation now supports creation of type AWS::EC2::VPCEndpoint * ECS: run_task() - The task count now defaults to 1 ### [`v3.0.5`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#305) [Compare Source](https://togithub.com/spulec/moto/compare/3.0.4...3.0.5) Docker Digest for 3.0.5: *sha256:914ba446c1aad3917029fefe5d1c4a7a6a3866173391fb470151fe4a2163efcb* New Services: * Textract: * get_document_text_detection() * start_document_text_detection() New Methods: * APIGateway: * delete_gateway_responses() * get_gateway_response() * get_gateway_responses() * put_gateway_response() * CloudTrail: * add_tags() * get_event_selectors() * get_insight_selectors() * list_tags() * put_event_selectors() * put_insight_selectors() * remove_tags() * update_trail() * CognitoIDP: * admin_set_user_mfa_preference() * S3Control: * create_access_point() * delete_access_point() * delete_access_point_policy() * get_access_point() * get_access_point_policy() * get_access_point_policy_status() Miscellaneous: * APIGateway: put_integration() now supports the timeoutInMillis-parameter * AWSLambda: Made the docker image repository selectable via the `MOTO_DOCKER_LAMBDA_IMAGE` environment variable. * Batch: register_job_definition() now supports the parameters `platformCapabilities`, `propagateTags` and `retryStrategy` * IAM: list_entities_for_policy() now returns the RoleId/GroupId/UserId-attributes * S3Control is now available in ServerMode. ### [`v3.0.4`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#304) [Compare Source](https://togithub.com/spulec/moto/compare/3.0.3...3.0.4) Docker Digest for 3.0.4: *sha256:320e1d2ab89729d5580dbe08d8c2153a28db4c28023c57747fb292ffceee84b6* New Services: * Redshift-Data: * cancel_statement() * describe_statement() * execute_statement() * get_statement_result() * Servicediscovery/Cloudmap: * create_http_namespace() * create_private_dns_namespace() * create_public_dns_namespace() * create_service() * delete_namespace() * delete_service() * get_namespace() * get_operation() * get_service() * list_namespaces() * list_operations() * list_services() * list_tags_for_resource() * tag_resource() * untag_resource() * update_service() New Methods: * Athena: * create_data_catalog() * get_data_catalog() * list_data_catalogs() * SES: * get_identity_mail_from_domain_attributes() * set_identity_mail_from_domain() Miscellaneous: * SSM: Global infrastructure parameters supplied by AWS are now available in Moto ### [`v3.0.3`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#303) [Compare Source](https://togithub.com/spulec/moto/compare/3.0.2...3.0.3) - New Services: \* APIGatewayV2 \* create_api() \* create_authorizer() \* create_integration() \* create_integration_response() \* create_model() \* create_route() \* create_route_response() \* create_vpc_link() \* delete_api() \* delete_authorizer() \* delete_cors_configuration() \* delete_integration() \* delete_integration_response() \* delete_model() \* delete_route() \* delete_route_request_parameter() \* delete_route_response() \* delete_vpc_link() \* get_api() \* get_apis() \* get_authorizer() \* get_integration() \* get_integration_response() \* get_integration_responses() \* get_integrations() \* get_model() \* get_route() \* get_route_response() \* get_routes() \* get_tags() \* get_vpc_link() \* get_vpc_links() \* reimport_api() \* tag_resource() \* untag_resource() \* update_api() \* update_authorizer() \* update_integration() \* update_integration_response() \* update_model() \* update_route() \* update_vpc_link() - New Methods: - APIGateway: - create_vpc_link() - delete_vpc_link() - get_vpc_link() - get_vpc_links() EC2: - create_vpc_endpoint_service_configuration() - delete_vpc_endpoint_service_configurations() - describe_vpc_endpoint_service_configurations() - describe_vpc_endpoint_service_permissions() - modify_vpc_endpoint_service_configuration() - modify_vpc_endpoint_service_permissions() - Route53: - create_reusable_delegation_set() - delete_reusable_delegation_set() - get_hosted_zone_count() - get_reusable_delegation_set() - list_reusable_delegation_sets() - Miscellaneous: - CognitoIDP: - initiate_auth()/admin_initiate_auth(): improved behaviour of the AuthFlow-parameter - EC2: - describe_instance_types() now returns the GpuInfo-attribute - Redshift: - describe_cluster_snapshots() now supports the SnapshotType-parameter ### [`v3.0.2`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#302) [Compare Source](https://togithub.com/spulec/moto/compare/3.0.1...3.0.2) - New Methods: \* Kinesis: \* deregister_stream_consumer() \* describe_stream_consumer() \* disable_enhanced_monitoring() \* enable_enhanced_monitoring() \* list_stream_consumers() \* register_stream_consumer() \* start_stream_encryption() \* stop_stream_encryption() \* update_shard_count() \* RDS: \* cancel_export_task() \* copy_db_cluster_snapshot() \* copy_db_snapshot() \* create_db_cluster_snapshot() \* create_event_subscription() \* delete_db_cluster_snapshot() \* delete_event_subscription() \* describe_db_cluster_snapshots() \* describe_event_subscriptions() \* describe_export_tasks() \* start_export_task() \* Route53 \* list_hosted_zones_by_vpc() - Miscellaneous: - Improved configuration options for Docker-instances started by AWSLambda and Batch ### [`v3.0.1`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#301) [Compare Source](https://togithub.com/spulec/moto/compare/3.0.0...3.0.1) - New Services: \* MQ: \* create_broker() \* create_configuration() \* create_tags() \* create_user() \* delete_broker() \* delete_tags() \* delete_user() \* describe_broker() \* describe_configuration() \* describe_configuration_revision() \* describe_user() \* list_brokers() \* list_configurations() \* list_tags() \* list_users() \* reboot_broker() \* update_broker() \* update_configuration() \* update_user() - New Methods: - EC2: - create_snapshots() - Logs: - create_export_task() - Organizations: - remove_account_from_organization() - Miscellaneous: - DynamoDB: transact_write_items() now throws a MultipleTransactionsException when appropriate - DynamoDB: Now throws the appropriate InvalidConditionExpression when a ConditionExpression contains reserved keywords - Organizations: delete_organization() now validates whether all accounts are deleted - SecretsManager: The attributes CreatedDate and LastChangedDate are now returned for secrets - SNS: Simplistic email validation is now in place before sending emails ### [`v3.0.0`](https://togithub.com/spulec/moto/blob/HEAD/CHANGELOG.md#300) [Compare Source](https://togithub.com/spulec/moto/compare/2.3.2...3.0.0) This is a major release, and as such contains some breaking changes. * Removed: - All deprecated decorators have been removed * Changes: - The behaviour of the class-decorator has been reworked - the state is now reset before every test-method. - ECS ARN's are now using the long format. * Rebranded: - The new mock_s3control-decorator has been introduced. The existing S3control methods (get/put/delete_public_access_block) are no longer available via mock_s3, only via mock_s3control. * General: - Python 3.5 support has been removed - Python 3.10 is now supportedConfiguration
📅 Schedule: At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.