You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Docker Digest for 5.2.2: sha256:d8ae5edc2bf080e7e4c13f9bd4b29b53ac3b4427e92956318db3dbe23ec43eb7
New Methods:
* DS:
* disable_radius()
* enable_radius()
* KinesisAnalyticsV2:
* untag_resource()
* Logs:
* start_live_tail()
* SESv2:
* update_contact()
* update_contact_list()
* SWF:
* tag_resource()
* untag_resource()
Miscellaneous:
* ACM: import_certificate() now accepts certificates without a CN
* ACM: request_certificate() now preserves the default options when not all are provided
* CloudFormation: Created Lambda resources now take the `use_docker`-configuration into account
* CloudFormation: update_stack_instances() now validates that a StackInstance exists
* Events: create_partner_event_source() now returns the EventSourceArn-attribute
* Route53: list_resource_record_sets() no longer returns a TTL for aliases
* S3: completed_multipart_upload() is now compatible with external tools like PyArrow
* S3: get_object() now supports all Response* headers
Docker Digest for 5.2.1: sha256:fe6575dcd878842124f05d20e4ffde2d1126e1e38ad03e196353b9e53649bcdf
Miscellaneous:
* DynamoDB: batch_write_item() now correctly handles PUT requests with Binary (B) attributes (broken in 5.2.0)
* S3: Uploading files no longer fails with 'Unsupported protocol' (broken in 5.2.0)
* S3: create_multipart_upload() is now compatible with Java SDK again (broken in 5.2.0)
* Route53: update_health_check() now correctly updates falsy values (broken in 5.2.0)
Docker Digest for 5.1.22: sha256:1e3802c95726373544967b428201c548f0247c15b00db2d96a5ba0a77d8643b8
New Methods:
* APIGateway:
* delete_model()
* Athena:
* tag_resource()
* untag_resource()
* Pipes:
* list_tags_for_resource()
* OSIS:
* delete_resource_policy()
* get_resource_policy()
* put_resource_policy()
* RDS:
* copy_db_cluster_parameter_group()
* STS:
* get_access_key_info()
* Transfer:
* list_servers()
Miscellaneous:
* CloudFormation now supports the creation/update/deletion of AWS::CloudWatch::Dashboard resources
* CloudFormation now supports the creation/update/deletion of AWS::KMS::Alias resources
* CloudFormation now supports the creation/update/deletion of AWS::SSM::Document resources
* EC2: create_fleet() now supports the parameters DryRun and LaunchTemplateConfigs.Overrides
* EC2: describe_network_interfaces() now supports the 'attachment.attachment-id'-filter
* EC2: Instances created from a LaunchTemplate now have the 'aws:ec2launchtemplate:id' and 'aws:ec2launchtemplate:version' tags
* RDS: create_db_cluster_parameter_group() now validates the provided group name/description/familiy
* RDS: delete_db_cluster_parameter_group() now validates that the provided group exists
* S3: delete_object() now supports IfMatch
* SecretsManager: create-secret() now throw ResourceExistsException for duplicate requests with different token (broken since 5.1.11)
* SQS: send_message() now returns the SequenceNumber-attribute
* VPCLattice: list_access_log_subscriptions() now also supports arns as resourceIdentifiers
Docker Digest for 5.1.19: sha256:1bba01d147a15d14a5816b69ee6d346ba04bd43baab4a3a27a55c368ecc2bb90
General:
* Removed support for ElasticTranscoder, now that AWS has also deprecated this service
New Methods:
* ACM-PCA:
* revoke_certificate()
* DSQL:
* delete_cluster()
* get_vpc_endpoint_service_name()
* list_tags_for_resource()
* FSX:
* describe_backups()
* SESv2:
* list_tags_for_resource()
* tag_resource()
* untag_resource()
* VPC Lattice:
* delete_auth_policy()
* delete_resource_policy()
* get_auth_policy()
* get_resource_policy()
* put_auth_policy()
* put_resource_policy()
Miscellaneous:
* DynamoDB: put_item() now correctly validates numeric and boolean values
* EC2: describe_instances() now returns the correct status for BlockDeviceMappings.Ebs.Status (attached, instead of in-use)
* EC2: describe_network_acls() now supports the 'association.association-id' Filter
* ELBv2: modify_load_balancer_attributes() no longer fails when modifying the 'health_check_logs.s3.enabled' attribute
* ResourceGroupsTaggingAPI: get_resources() now supports the SESv2 resources: ConfigurationSets, ContactLists, DedicatedIpPool, EmailIdentity
* Route53: change_tags_for_resource() no longer throws an error for removing a non-existing tag
* S3: list_object_versions() now correctly calculates the IsLatest-attribute
* Scheduler: list_schedules() and list_schedule_groups() now support pagination
* SecretsManager: batch_get_secret_value() now returns error handling for unknown secrets
* SSM: put_parameter() now returns the Tier-attribute
Docker Digest for 5.1.18: sha256:c99ea4ab0881e1d95af5601c2cd42ef4dac15eefdf6597532c59d9631068818a
General:
* Introduces two methods for enabling and disabling IAM authentication:
from moto.core import disable_iam_authentication, enable_iam_authentication
They behave the same as the `@set_initial_no_auth_action_count`-decorator, but can be used as a fixture/context manager
New Services:
* Pipes:
* create_pipe()
* delete_pipe()
* describe_pipe()
* list_pipes()
* tag_resource()
* untag_resource()
New Methods:
* S3Control:
* list_tags_for_resource()
* tag_resource()
* untag_resource()
* S3Vectors:
* delete_vector_bucket_policy()
* delete_vectors()
* get_vector_bucket_policy()
* get_vectors()
* list_vectors()
* put_vector_bucket_policy()
* put_vectors()
Miscellaneous:
* APIGateway: put_rest_api() now correctly creates integrations
* AutoScaling: create_auto_scaling_group() now correctly calculates the InstancesDistribution for MixedInstancesPolicies
* ResourceGroupsTaggingAPI: get_resources() now supports filtering by `sqs:queue`
* SecretsManager: put_secret_value() now adds the AWSCURRENT-label if it's the first version of the Secret being added
Docker Digest for 5.1.17: sha256:0361ac8f0cc6687dcf3835da1d60e31cf457fb0d49229d56586f2aa5c510f170
General:
* The MotoServer dashboard (available on http://localhost:5000/moto-api) now has an new and improved look, making it easier to search for and find your resources
New Methods:
* CloudFront:
* tag_resource()
* untag_resource()
* DMS:
* create_replication_subnet_group()
* describe_connection()
* describe_replication_subnet_group()
* delete_endpoint()
* delete_replication_instance()
* delete_replication_subnet_group()
* test_endpoint()
* EC2:
* describe_reserved_instances_offerings()
* RDS:
* add_role_to_db_cluster()
* add_role_to_db_instance()
* S3Vectors:
* create_index()
* delete_index()
* get_index()
* list_indexes()
* ServiceCatalog:
* create_product()
* describe_product()
* delete_product()
Miscellaneous:
* ACM-PCA: get_certificate() now returns the CertificateChain-attribute, if appropriate
* DMS: Manual control of the State Transition is now available for the `dms:connection` and `dms:replicationinstance` models.
* Organizations: describe_account() now returns the State-attribute.
* ResourceGroupsTaggingAPI: get_resources() now supports all Comprehend models
* StepFunctions: create_execution() now takes the execution input into account when checking idempotency.
Docker Digest for 5.1.16: sha256:f78c8e0370cabe2516395f351fb27e1df1aa6dc2d728d6de16d5dfbc9ccf595d
General:
* Removed support for the RoboMaker and QLDB, now that AWS has also deprecated these services
New Services:
* S3Vectors:
* create_vector_bucket()
* delete_vector_bucket()
* get_vector_bucket()
* list_vector_buckets()
New Methods:
* Glue:
* create_security_configuration()
* delete_security_configuration()
* get_security_configuration()
* get_security_configurations()
* FSx:
* create_backup()
* delete_backup()
* list_tags_for_resource()
* VPCLattice:
* get_service()
* get_service_network()
* list_services()
* list_service_networks()
* list_tags_for_resource()
* tag_resource()
* untag_resource()
Miscellaneous:
* ACM: list_certificates() now supports the 'keyTypes'-filter
* APIGateway: get_stage() now supports stages that are URL encoded, like '$default'
* DynamoDB now supports the WarmThroughput parameter on Tables and Indexes
* DynamoDB: execute_statement() now supports querying indexes (both GSI and LSI)
* EC2: create_volume() now supports the MultiAttachEnabled-parameter
* EC2: modify_volume() now supports the parameters Iops, Throughput and MultiAttachEnabled
* ElastiCache: create_cache_cluster() now validates that the mandatory parameter CacheNodeType is provided
* ELBv2: describe_listener_certificates() now returns the IsDefault-field
* Glue: create_connection() now supports the parameters ConnectionProperties, SparkProperties, AthenaProperties and PythonProperties
* ResourceGroupsTaggingAPI: get_resources() now supports FSx resource types (Backups and FileSystems)
* ResourceGroupsTaggingAPI: get_resources() now supports VPCLattice resource types (Services and Service Networks)
* ResourceGroupsTaggingAPI: untag_resources() now supports RDS resource types
* S3: put_object_tagging() now throws MethodNotAllowed when trying to tag a DeleteMarker
* SSM: get_parameters_by_path() now validates that the maxResults-parameter is 10 at most
Docker Digest for 5.1.15: sha256:8860b18917e1ee4d067df19a406ae95dc26037e6965d5b499e1cffd33755b914
General:
* Python 3.14 is now officially supported
New Methods:
* IdentityStore:
* get_user_id()
* SESv2:
* delete_email_identity()
* VPCLattice:
* create_access_log_subscription()
* delete_access_log_subscription()
* get_access_log_subscription()
* list_access_log_subscriptions()
* update_access_log_subscription()
Miscellaneous:
* ACM: request_certificate() now supports the Option-parameter
* ACM: list_certificates() now supports the Includes-parameter, supporting Exportable Public Certificates
* APIGatewayV2: get_domain_name() now returns the DomainNameArn-attribute
* Athena: Executions can now be delayed using state transitions
* CloudFormation: validate_template() now supports short function refs (!Sub)
* Config: Now supports "AWS::SNS::Topic"-resources
* EC2: create_subnet() now supports the Ipv6Native-parameter
* EC2: create_transit_gateway_vpc_attachment() now validates that the TransitGateway exists
* EC2: create_transit_gateway_vpc_attachment() now validates that no other attachment to this VPC exists
* EC2: create_transit_gateway_vpc_attachment() now automatically adds the attachment to the default RouteTable
* EC2: create_transit_gateway_vpc_attachment() now correctly creates multiple attachments if called twice (for different VPC's)
* EC2: create_vpn_connection() now validates that only one of [VPNGateway|TransitGateway] is provided
* EC2: create_vpn_connection() now validates that the provided CustomerGateway and TransitGateway exists
* EC2: create/modify/describe_vpc_endpoint_service_configuration now supports the SupportedRegions-param
* EC2: describe_transit_gateway_attachments() now returns the correct RouteTableID
* EC2: describe_vpc_endpoints() now supports the 'vpc-endpoint-state'-filter
* Lambda: list_layer_versions() now returns the layers in the correct order - latest version first.
* ResourceGroupsTaggingAPI: get_resources() now supports SSM Parameters
* ResourceGroupsTaggingAPI: get_resources() now supports the 'kms:key' type
* SESv2: send_email() can now use an email registered by `create_email_identity()`, instead of having the SESv1:verify_domain_identity()-method
Docker Digest for 5.1.13: sha256:0503bdc569e122966fc5fceef43d4a9562ed21e4091cf865801dba90cbb62ea5
New Services:
* Macie2:
* accept_invitation()
* create_invitations()
* decline_invitations()
* delete_member()
* disable_macie()
* enable_macie()
* get_administrator_account()
* get_macie_session()
* list_invitations()
* list_members()
New Methods:
* Athena:
* list_capacity_reservation()
* update_capacity_reservation()
Miscellaneous:
* CloudWatch: get_metric_data() now supports the ReturnData-parameter again (broken in 5.1.12)
* CognitoIDP: admin_respond_to_auth_challenge() now returns the scope=aws.cognito.signin.user.admin in the AccessToken
* ELB: modify_load_balancer_attributes() now supports the `secondary_ips.auto_assigned.per_subnet` attribute
* IAM: get_server_certificate() now returns the CertificateChain-parameter
* S3: put_bucket_lifecycle_configuration() now correctly processes a LifeCycleConfiguration with 0 Rules
* SNS: publish_batch() now returns the original MessageAttributes provided by the user again (broken in 5.1.12)
Docker Digest for 5.1.12: sha256:e1cf8b624019e6eba25cb5b37efdf95a463fc24691978540a1c7008b7d02fda0
General:
* Removed support for OpsWorks, now that AWS has also deprecated this service.
https://docs.aws.amazon.com/opsworks/latest/userguide/stacks-eol-faqs.html
New Methods:
* Glue:
* batch_get_workflows()
* create_workflow()
* delete_workflow()
* get_workflow()
* get_workflow_run()
* get_workflow_runs()
* get_workflow_run_properties()
* list_workflows()
* put_workflow_run_properties()
* start_workflow_run()
* stop_workflow_run()
* update_workflow()
* IOT:
* add_thing_to_billing_group()
* create_billing_group()
* delete_billing_group()
* describe_billing_group()
* list_billing_groups()
* list_things_in_billing_group()
* remove_thing_from_billing_group()
* update_billing_group()
* SES:
* clone_receipt_rule_set()
* SSM:
* create_data_source()
* deregister_patch_baseline_for_patch_group()
* delete_data_source()
* describe_data_source()
* get_patch_baseline_for_patch_group()
* list_data_sources()
* list_tags_for_resource()
* register_patch_baseline_for_patch_group()
* update_data_source()
* tag_resource()
* untag_resource()
Miscellaneous:
* EC2: describe_network_interfaces() now returns the attributes PublicIP, PublicDNSName and IpOwnerId
* IOT: search_index() now supports logical expression handling in the queryString-parameter, with NOT, AND, OR and parentheses for complex queries
* IOT: search_index() now supports thingGroupNames in the queryString-parameter
* ResourceGroupsTaggingAPI: list_tags_for_resource() now supports QuickSight resources
* ResourceGroupsTaggingAPI: tag_resource() now supports QuickSight resources
* ResourceGroupsTaggingAPI: untag_resource() now supports QuickSight resources
* SES: create_receipt_rule() now contains additional validation around the RuleSetName and the provided rule-actions
* SES: create_receipt_rule() now supports the After-parameter
* STS: assume_role() now validates that the length of the roleSessionName-parameter is max 64 characters long
* QuickSight: create_data_set() now supports the Tags-parameter
Configuration
📅 Schedule: (in timezone Europe/Madrid)
Branch creation
At 10:00 PM through 11:59 PM and 12:00 AM through 05:59 AM, on day 8 of the month, every 3 months (* 22-23,0-5 8 */3 *)
Automerge
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, check this box
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
any of the package files in this branch needs updating, or
the branch becomes conflicted, or
you click the rebase/retry checkbox if found above, or
you rename this PR's title to start with "rebase!" to trigger it manually
The artifact failure details are included below:
File name: uv.lock
Command failed: uv lock --upgrade-package moto
Using CPython 3.13.14 interpreter at: /opt/containerbase/tools/python/3.13.14/bin/python3
× No solution found when resolving dependencies for split (markers:
│ python_full_version == '3.13.*'):
╰─▶ Because prowler:dev depends on moto[all]==5.2.2 and moto==5.1.11, we can
conclude that prowler:dev's requirements are unsatisfiable.
And because your project requires prowler:dev, we can conclude that your
project's requirements are unsatisfiable.
⚠️Changes detected in the following folders without a changelog fragment:
prowler (root dependency files changed)
A changelog fragment is a small Markdown file named <slug>.<type>.md under <component>/changelog.d/, where <type> is one of added, changed, deprecated, removed, fixed or security. Its content is the changelog entry text, without the PR link (added automatically at release time) and without a trailing period. For example:
echo 'Entry text describing the change' > <component>/changelog.d/moto-5.x.fixed.md
If this PR does not need a changelog entry, add the no-changelog label instead.
No conflict markers, and the branch merges cleanly into its base.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
==5.1.11→==5.2.2Release Notes
getmoto/moto (moto)
v5.2.2Compare Source
Docker Digest for 5.2.2: sha256:d8ae5edc2bf080e7e4c13f9bd4b29b53ac3b4427e92956318db3dbe23ec43eb7
v5.2.1Compare Source
Docker Digest for 5.2.1: sha256:fe6575dcd878842124f05d20e4ffde2d1126e1e38ad03e196353b9e53649bcdf
v5.2.0Compare Source
Docker Digest for 5.2.0: sha256:d8d063e3e704d256cbe8165072fa273c17698be91311e49fc602b7716f459bea
v5.1.22Compare Source
Docker Digest for 5.1.22: sha256:1e3802c95726373544967b428201c548f0247c15b00db2d96a5ba0a77d8643b8
v5.1.21Compare Source
Docker Digest for 5.1.21: sha256:93ad54da7badce7f9c13e5e6439c93564c764663c42872d2c39f718aa484047a
v5.1.20Compare Source
Docker Digest for 5.1.20: sha256:d2711655244df58411ce0be34236c95736390db17886370d21e12ae2b1e36f79
v5.1.19Compare Source
Docker Digest for 5.1.19: sha256:1bba01d147a15d14a5816b69ee6d346ba04bd43baab4a3a27a55c368ecc2bb90
v5.1.18Compare Source
Docker Digest for 5.1.18: sha256:c99ea4ab0881e1d95af5601c2cd42ef4dac15eefdf6597532c59d9631068818a
v5.1.17Compare Source
Docker Digest for 5.1.17: sha256:0361ac8f0cc6687dcf3835da1d60e31cf457fb0d49229d56586f2aa5c510f170
v5.1.16Compare Source
Docker Digest for 5.1.16: sha256:f78c8e0370cabe2516395f351fb27e1df1aa6dc2d728d6de16d5dfbc9ccf595d
v5.1.15Compare Source
Docker Digest for 5.1.15: sha256:8860b18917e1ee4d067df19a406ae95dc26037e6965d5b499e1cffd33755b914
v5.1.14Compare Source
Docker Digest for 5.1.14: sha256:800719627036dc38dc699e9f314f624f2c98ac3d8bb754db078cb2698f08ee77
v5.1.13Compare Source
Docker Digest for 5.1.13: sha256:0503bdc569e122966fc5fceef43d4a9562ed21e4091cf865801dba90cbb62ea5
v5.1.12Compare Source
Docker Digest for 5.1.12: sha256:e1cf8b624019e6eba25cb5b37efdf95a463fc24691978540a1c7008b7d02fda0
Configuration
📅 Schedule: (in timezone Europe/Madrid)
* 22-23,0-5 8 */3 *)🚦 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 was generated by Mend Renovate. View the repository job log.