Мото Чаangelog
5.0.9
Докер Дайджест для 5.0.9: sha256:df61e4e76344017f6c82924a3dd1cdd4dcbac4095cf234c6d6fb0a0f800fbeff
Общее:
* Исправлена ошибка InfiniteRecursion при доступе к корзинам S3, которая появилась в версии 5.0.8.
Новые методы:
* SSO-Admin:
* list_accounts_for_provisioned_permission_set()
* list_instances()
* list_permission_sets_provisioned_to_account()
* provision_permission_set()
* update_instance()
Разное:
* DynamoDB: query() теперь корректно обрабатывает пагинацию на GSI без ключа диапазона.
* IAM: create_policy() теперь правильно возвращает теги.
* S3: list_objects(): теперь можно настроить значение по умолчанию для MaxKeys с помощью переменной окружения MOTO_S3_DEFAULT_MAX_KEYS=1.
5.0.8
Докер Дайджест для 5.0.8: sha256:cfcd97074011bd563cdbeebac35ed710581a23cb2be07ab9b67aa00298fc3369
Общее:
* Улучшена поддержка неродовых разделов (Китай, GovCloud, ISO-регионы). Все ARN теперь содержат правильный раздел для ресурсов, созданных в этих регионах.
Новые сервисы:
* NetworkManager:
* create_global_network()
* describe_global_networks()
* create_core_network()
* create_global_network()
* delete_core_network()
* list_core_networks()
* get_core_network()
* tag_resource()
* untag_resource()
Разное:
* ResilienceHub: list_app_assessments() теперь может возвращать предварительно настроенные результаты.
* ResourceGroupTagging: get_resources() теперь возвращает результаты при фильтрации по «lambda:function».
* S3: delete_object_tagging()/put_object_tagging() теперь отправляют уведомление EventBridge.
5.0.7
Докер Дайджест для 5.0.7: sha256:81ac52ff74b0bf0f4957ee4260e6a7e75d66c9e5d040ed4f721a5500b873c88a
Новые сервисы:
* Sagemaker Metrics:
* batch_put_metrics()
Новые методы:
* DynamoDB:
* describe_import()
* import_table()
* EMR Serverless:
* cancel_job_run()
* get_job_run()
* list_job_runs()
* start_job_run()
* IAM:
* tag_instance_profile()
* untag_instance_profile()
* Panorama:
* create_node_from_template_job()
* describe_node_from_template_job()
* list_nodes()
* SSO-Admin:
* describe_account_assignment_creation_status()
* describe_account_assignment_deletion_status()
* WAFv2:
* create_ip_set()
* delete_ip_set()
* list_ip_sets()
* get_ip_set()
* update_ip_set()
* put_logging_configuration()
* get_logging_configuration()
* list_logging_configurations()
* delete_logging_configuration()
Разное:
* Athena: start_query_execution() теперь поддерживает параметр ExecutionParameters.
* DynamoDB: Tables теперь поддерживают DeleteProtection.
* DynamoDB: update_item() больше не выдаёт ошибку при удалении элемента из пустого набора.
* DynamoDB: update_item() больше не выдаёт ошибку при добавлении пустого набора.
* EC2: delete_network_acl() теперь выдаёт ошибку, когда ACL всё ещё имеет прикреплённые ассоциации.
* EC2: describe_route_tables() теперь поддерживает фильтр route.nat-gateway-id.
* EC2: revoke_security_group_ingress/_egress() теперь выдают ошибку при передаче неизвестной группы безопасности.
5.0.6
Докер Дайджест для 5.0.6: sha256:da919d3c1db07b378c413ed00a6c1c3e32ce1943a13671658c4db0f55dd49e42
Новые сервисы:
* Bedrock:
* create_model_customization_job()
* delete_custom_model()
* delete_model_invocation_logging_configuration()
* get_custom_model()
* get_model_customization_job()
* get_model_invocation_logging_configuration()
* list_custom_models() **list_model_customization_jobs()**
- list_tags_for_resource()
- put_model_invocation_logging_configuration()
- stop_model_customization_job()
- tag_resource()
- untag_resource()
BedrockAgent:
- create_agent()
- create_knowledge_base()
- delete_agent()
- delete_knowledge_base()
- get_agent()
- get_knowledge_base()
- list_agents()
- list_knowledge_bases()
- list_tags_for_resource()
- tag_resource()
- untag_resource()
Новые методы:
-
EC2:
- describe_addresses_attributes()
-
Rekognition:
-
Sagemaker:
Разное:
- CloudFront: update_distribution() теперь поддерживает параметр CacheBehaviours.
- DynamoDB: query() теперь работает правильно при разбиении на страницы таблиц GSI без ключей диапазона.
- EC2: таблицы RouteTables теперь могут иметь несколько распространений.
- EC2: describe_instances() теперь фильтрует по product-code и product-code.type.
- EC2: describe_security_group_rules() теперь проверяет формат входящих идентификаторов группы безопасности.
- ECS: update_service() теперь поддерживает параметр loadBalancers.
- Logs: describe_metric_filter() теперь имеет правильную проверку для metricNamespaces.
- IOT: search_index() теперь поддерживает thingTypeName.
- SFN: send_task_failure()/send_task_success() теперь работают правильно при использовании Parser.
- SNS: subscribe() теперь генерирует исключение, если конечная точка не существует.
- SQS: улучшена проверка имени очереди.
5.0.5
Docker Digest для 5.0.5: sha256:b95cf0d65557475f29e7256938028eef352e23acafe8e07c071cd58b67c44708
Общее:
- DynamoDB: scan() теперь возвращает элементы в алфавитном порядке.
Новые методы:
Разное:
- ApplicationAutoscaling: put_scaling_policy() теперь создаёт аварийные сигналы CW для DynamoDB и ECS.
- DynamoDB: исправлена разбивка на страницы для scan()/query().
- DynamoDB: batch_write_item() теперь проверяет наличие повторяющихся запросов DELETE или PUT.
- Events: put_events() теперь проверяет, что входные значения не могут быть пустыми.
- IOT: create_topic_rule() теперь проверяет формат имени.
- ResourceGroupsTaggingAPI: tag_resources() теперь поддерживает снимки RDS.
- SFN: Исправлена ошибка, из-за которой input-значения были дважды закодированы.
5.0.4
Docker Digest для 5.0.4: sha256:e13e917e563bd1e3bb745b0ce914bdcc3bd4577542e13e1468eac5078774b2aa
Общее:
Новая служба:
-
ElastiCache:
-
list_tags_for_resource().
-
ResilienceHub:
-
create_app().
-
create_app_version_app_component().
-
create_app_version_resource().
-
create_resiliency_policy().
-
describe_app().
-
describe_resiliency_policy().
-
import_resources_to_draft_app_version().
-
list_app_assessments().
-
list_app_version_app_components().
-
list_app_version_resources().
-
list_app_versions().
-
list_apps().
-
list_resiliency_policies().
-
list_tags_for_resource().
-
publish_app_version().
-
tag_resource().
-
untag_resource().
-
Workspaces:
-
create_tags().
-
create_workspace_image().
-
create_workspaces().
-
deregister_workspace_directory().
-
describe_client_properties().
-
describe_tags(). describe_workspace_directories()
-
describe_workspace_image_permissions()
-
describe_workspace_images()
-
describe_workspaces()
-
modify_client_properties()
-
modify_selfservice_permissions()
-
modify_workspace_creation_properties()
-
register_workspace_directory()
-
update_workspace_image_permission()
Miscellaneous:
* APIGateway: update_usage_plan() теперь поддерживает некоторые операции удаления.
* Autoscaling: describe_auto_scaling_groups() теперь возвращает динамическое значение CreatedTime.
* CloudFormation: Outputs теперь поддерживают условия.
* CloudFormation: Outputs теперь возвращают описания.
* CognitoIDP: admin_update_user_attributes() и admin_delete_user_attributes теперь корректно обновляют UserLastModifiedDate.
* DynamoDB: query() больше не требует существования LastEvaluatedKey.
* EC2: describe_vpc_endpoint_services() теперь поддерживает все сервисы.
* Kinesis: list_streams() теперь возвращает StreamSummaries.
* Lambda: get_policy() теперь выдаёт ошибку, когда нет утверждений.
* ResourceGroupsTaggingAPI теперь поддерживает таблицы DynamoDB.
* ResourceGroupsTaggingAPI теперь поддерживает документы SSM.
* S3: уведомления EventBridge теперь поддерживаются для ObjectRestore:Post.
* S3: restore_object() теперь содержит ограниченную проверку при предоставлении аргументов Days и Type.
* S3: select_object_content() теперь поддерживает сжатые запросы и ответы CSV.
* SecretsManager: list_secrets() теперь правильно обрабатывает отрицательные совпадения.
* SNS: delete_endpoint() теперь является идемпотентной операцией, как AWS.
5.0.3
Docker Digest для 5.0.3: sha256:032d8ead42f289d9700e9bc844c6d264575ad11b3f6c22cc76d65ff638c8c7bd
General:
* Новые параметры конфигурации для:
- Пропускания URL через прокси.
- Конфигурирования сервисов без Docker в режиме ServerMode.
Смотрите http://docs.getmoto.org/en/latest/docs/configuration/index.html.
New Services:
* Route53Domains:
* delete_domain().
* list_domains().
* list_operations().
* register_domain().
* update_domain_nameservers().
New Methods:
* CostExplorer:
* get_cost_and_usage().
* ECR:
* get_registry_scanning_configuration().
Miscellaneous:
* ApiGateway: update_usage_plan() теперь поддерживает добавление apiStages.
* Athena: get_query_execution() теперь возвращает точный файл OutputLocation.
* Autoscaling: describe_auto_scaling_groups() теперь поддерживает аргумент filters.
* CloudFront: create_distribution() теперь поддерживает CustomHeaders.
* CloudFront: update_distribution() теперь корректно обрабатывает обновления DistributionConfig.
* CloudFormation — теперь поддерживает создание и удаление AWS::EMR::Cluster.
* CloudFormation — теперь поддерживает создание и удаление AWS::EMR::SecurityConfiguration.
* CloudFormation — теперь поддерживает создание и удаление AWS::EFS::AccessPoint.
* CloudFormation — теперь поддерживает создание и удаление AWS::EFS::FileSystem.
* CloudFormation — теперь поддерживает создание и удаление AWS::EMR::InstanceGroupConfig.
* CloudFormation — теперь поддерживает удаление AWS::Logs::LogGroup.
* CloudFormation: delete_stack() теперь лучше обрабатывает зависимости ресурсов.
* CloudWatch: put_metric_data() теперь поддерживает большие (сжатые) запросы.
* CognitoIDP: admin_initiate_auth() и respond_to_auth_challenge() теперь поддерживают SMS_MFA.
* DynamoDB: transact_write_items() теперь вызывает ValidationException при помещении и удалении одного и того же элемента.
* EC2: authorize_security_group_egress/_ingress теперь поддерживает аргумент TagSpecifications.
* EC2: describe_security_group_rules() теперь поддерживает фильтры тегов.
* S3: уведомления EventBridge теперь поддерживаются для ObjectCreated:POST/COPY/MULTIPART_UPLOAD и ObjectDeleted.
* SNS: subscribe() теперь добавляет поддержку функций $or
, equals-ignore-case
и suffix
. В Фильтре (FilterPolicy):
- SQS: send_message() должен учитывать DelaySeconds, равные 0.
5.0.2
Дайджест Docker для версии 5.0.2: sha256:89cc6c764d714bf76e592a61f0c06fd142f672085e1dd3a53eb734aaeb4e14e2
Общие изменения:
- Удалены зависимости
python-jose
и sshpubkeys
в пользу joserfc
. Это устраняет транзитивную зависимость от ecdsa
, которая содержит уязвимость безопасности.
Новые методы:
-
Автомасштабирование:
- batch_put_scheduled_update_group_action();
- batch_delete_scheduled_action().
-
RDS:
- create_db_proxy();
- describe_db_proxies().
Прочие изменения:
- AWSLambda: теперь при вызове функции в контейнере Docker используется ImageConfig.EntryPoint.
- CognitoIDP теперь позволяет выполнять публичные действия, даже если включена аутентификация IAM.
- DynamoDB: create_table() теперь проверяет количество элементов KeySchema.
- EC2: modify_image_attributes() теперь поддерживает все LaunchPermissions.
- ECS: register_task_definition() теперь имеет улучшенную проверку параметров memory.
- Glue: create_database() теперь поддерживает параметр tags.
- IAM: assume_user(), create_user() и get_caller_identity() теперь возвращают правильный раздел для Китая (aws-cn) при вызове из китайского региона.
- ResourceGroupsTagging: get_resources() теперь поддерживает ресурсы ELB.
- Route53: list_hosted_zones() теперь поддерживает разбиение на страницы.
- S3: put_bucket_notification_configuration() теперь поддерживает уведомления EventBridge.
- SES теперь возвращает ошибки в правильном формате.
5.0.1
Дайджест Docker для версии 5.0.1: sha256:b6004b2e112c0ba870b2103049548abecec476edeac7a724ed9c71249358e821
Новые методы:
- SecretsManager:
- remove_regions_from_replication();
- replicate_secret_to_regions().
Прочие изменения:
- AWSLambda: create_event_source_mapping() теперь поддерживает Kinesis streams как цели.
- CloudFront: удалена обработка ошибок для InvalidOriginServer, так как наша проверка была слишком строгой.
- DynamoDB: batch_execute_statement() теперь поддерживает операторы Update, Insert и Delete.
- DynamoDB: query() теперь корректно обрабатывает вызовы, где указаны Limit и ScanIndexForward.
- EC2: теперь поддерживает зоны доступности для eu-central-2 (Цюрих).
- S3: list_objects_v2() может снова возвращать более 1000 результатов.
- S3: copy_object() теперь допускает копирование на месте, когда включено управление версиями корзины.
- SecretsManager: create_secrets() теперь поддерживает параметры AddReplicaRegions и ForceOverwriteReplicaSecret.
- SecretsManager: list_secrets() теперь поддерживает фильтры primary-region и owning-service.
5.0.0
Дайджест Docker для версии 5.0.0: sha256:2faf2460a6446dfe472ac0d799e00341b1c84203d08540c247a6cc09be7c54e9
Общее:
-
Все декораторы были заменены одним декоратором mock_aws.
-
Декораторы mock_batch_simple и mock_lambda_simple теперь можно настроить с помощью параметра config: @mock_aws(config={"batch": {"use_docker": False}, "lambda": {"use_docker": False}}).
-
Теперь можно настраивать методы/сервисы, которые должны обращаться к AWS: @mock_aws(
config={"core": {"mock_credentials": False, "passthrough": {"urls": [], "services": []}}}
).
-
Все запросы теперь возвращают RequestId.
Прочее:
-
IAM: управляемые политики AWS больше не загружаются по умолчанию. Если ваше приложение зависит от этих политик, скажите Moto явно загрузить их следующим образом:
@mock_aws(config={"iam": {"load_aws_managed_policies": True}})
или установив переменную среды MOTO_IAM_LOAD_MANAGED_POLICIES=true.
-
S3: list_objects() теперь возвращает хешированный ContinuationToken.
4.2.14
Дайджест Docker для версии 4.2.14: sha256:2fa10aa48e32f85c63c62a7d437b8a4b320a56a8494bc25d45ced370bc159c23
Новые сервисы:
-
Backup:
- create_backup_plan();
- create_backup_vault(). get_backup_plan()
-
describe_backup_vault();
-
delete_backup_plan();
-
list_backup_plans();
-
list_backup_vaults();
-
list_tags();
-
tag_resource();
-
untag_resource().
Новые методы:
Разное:
-
Cognito: ID-токен теперь содержит пользовательские атрибуты.
-
DynamoDB: query() теперь возвращает правильный ScannedCount.
-
EC2: правила группы безопасности теперь поддерживают теги.
-
LakeFormation: grant_permissions() теперь лучше поддерживает известные пары принципал-ресурс.
-
SNS: set_subscription_attributes() теперь может сбрасывать FilterPolicy.
5.0.0alpha3
Разное:
- IAM: управляемые AWS политики больше не загружаются по умолчанию. Если ваше приложение зависит от этих политик, скажите Moto явно загрузить их следующим образом:
@mock_aws(config={"iam": {"load_aws_managed_policies": True}}).
Или установив переменную среды: MOTO_IAM_LOAD_MANAGED_POLICIES=true.
5.0.0alpha2:
Общее:
- Теперь можно настроить методы/сервисы, которые должны обращаться к AWS.
@mock_aws (config={"core": {"mock_credentials": False, "passthrough": {"urls": [], "services": []}}}).
- Все запросы теперь возвращают RequestId.
Разное:
- S3: list_objects() теперь возвращает хешированный ContinuationToken.
5.0.0alpha1:
Общее:
@mock_aws (config={"batch": {"use_docker": False}, "lambda": {"use_docker": False}}).
4.2.13
Docker Digest для 4.2.13: sha256:20a2fdd4828b0ce1170ae26186ed28b64523cf6af83af892a74d9b3e23f84471.
Новые сервисы:
- Panorama:
- delete_device();
- describe_device();
- list_devices();
- provision_device();
- update_device_metadata().
Новые методы:
-
CognitoIDP: admin_respond_to_auth_challenge().
-
IdentityStore: list_group_memberships_for_member().
-
Rekognition:
- compare_faces();
- detect_labels();
- detect_text().
-
SSO-Admin:
- attach_customer_managed_policy_reference_to_permission_set();
- attach_managed_policy_to_permission_set();
- delete_inline_policy_from_permission_set();
- detach_customer_managed_policy_reference_from_permission_set();
- detach_managed_policy_from_permission_set();
- get_inline_policy_for_permission_set();
- list_account_assignments_for_principal();
- list_customer_managed_policy_references_in_permission_set();
- list_managed_policies_in_permission_set();
- put_inline_policy_to_permission_set().
-
Textract: detect_document_text().
Разное:
-
ACM: describe_certificate() теперь возвращает DomainValidationOption для каждого SN.
-
CloudFormation: create_change_set() больше не выдаёт исключение при предоставлении YAML TemplateBody.
-
CognitoIDP: create_resource_server() больше не падает, когда параметр scope не предоставлен.
-
DynamoDB: scan() теперь снова правильно обрабатывает атрибут ScanFilter (сломан в 4.2.11).
-
EC2: шаблоны запуска, созданные CloudFormation, теперь имеют сгенерированное имя, если оно не предоставлено.
-
EC2: describe_instance_types() теперь корректно обрабатывает неизвестные значения для EnaSupport. Sagemaker: create_model_package() теперь поддерживает пакеты с версиями.
Scheduler: delete_scheduler() теперь корректно генерирует исключение, когда расписание не существует.
SSO-Admin: list_account_assignments() теперь поддерживает разбиение на страницы.
4.2.12
-
AWSLambda: list_functions() теперь возвращает тип пакета по умолчанию (ZIP), если он не указан.
- Ресурсы AWS::EC2::LaunchTemplate в CloudFormation теперь поддерживают операции Fn::GetAtt.
-
CognitoIDP: admin_initiate_auth() теперь правильно возвращает вызов при включении двухфакторной аутентификации.
-
DynamoDB: execute_statement() теперь поддерживает запросы INSERT/UPDATE/DELETE.
-
EC2: describe_availability_zones() теперь поддерживает параметры ZoneNames/ZoneIds.
-
KMS: encrypt() теперь проверяет полезные нагрузки, которые слишком велики.
-
ResourceGroupTaggingAPI: get_resources() теперь поддерживает очереди SQS.
-
Route53: list_hosted_zone()/list_hosted_zones_by_name() теперь возвращают CallerReference.
-
S3: copy() теперь учитывает параметр ExtraArgs при использовании многокомпонентных загрузок.
-
S3: list_object_versions() теперь поддерживает разбиение на страницы.
-
S3: put_object_tagging() теперь проверяет количество предоставленных тегов.
4.2.11
Дайджест Docker для 4.2.11: sha256:f2a24d8a3440bf397705e461b33a032bbb6d3511cd9c643e71419dd962b3384e
Новые методы:
- Lambda:
- DeleteFunctionEventInvokeConfig()
- GetFunctionEventInvokeConfig()
- ListFunctionEventInvokeConfigs()
- PutFunctionEventInvokeConfig()
- UpdateFunctionEventInvokeConfig().
Журналы:
Разное:
- DynamoDB: put_item() теперь возвращает старый элемент для исключений ConditionalCheckFailed.
- DynamoDB: scan() теперь возвращает правильное значение ScannedCount при передаче параметра Limit.
- DynamoDB: transact_write_items() теперь проверяет, что ключи в запросах обновления не пусты.
- IOT: create_thing()/describe_thing() теперь возвращает thingId.
- Журналы: create_export_task() теперь фактически экспортирует данные в S3.
- ResourceGroupsTaggingAPI: get_resources() теперь поддерживает сертификаты ACM.
4.2.10
Дайджест Docker для 4.2.10: sha256:f72acd62b994654d01bdec6f5cc779f4ab30083b441e2fb7eff0c13e0bbfdca7
Новый метод:
- CognitoIdentity: list_identity_pools().
Разное:
- Автомасштабирование: describe_tags() теперь поддерживает фильтры ключей/значений.
- CloudFormation: AWS::Logs::LogGroup теперь поддерживает теги.
- CloudWatch: get_metric_data() больше не выдаёт ошибку при отправке >10 запросов.
- CognitoIdentity: get_credentials_for_identity() теперь возвращает срок действия в виде числа, обеспечивая совместимость с SDK GoLang.
- EFS: describe_access_points() теперь поддерживает параметр FileSystemId.
- LakeFormation: list_permissions() теперь поддерживает параметр DataLocation.
- LakeFormation: register_resource() теперь генерирует исключение при регистрации существующего ресурса.
- SQS: все ответы теперь в формате JSON, если это требуется, обеспечивая совместимость с Ruby SDK.
4.2.9
Дайджест Docker для 4.2.9: sha256:4e9d89322b5ca9196fa7efda78b1269580be7aa6879894950e2728edc946573f
Общее:
- Исправлена совместимость с botocore 1.32.1.
Разное:
- ECS: теперь поддерживается тегирование задач.
- LakeFormation: deregister_resource() теперь выдаёт правильную ошибку для неизвестных ресурсов.
- LakeFormation: list_permissions() теперь поддерживает Parameters.
- RDS: create_db_instance() теперь проверяет параметр engine.
- Transcribe: TranscriptionJobs теперь поддерживают параметр Subtitles.
4.2.8
Дайджест Docker для 4.2.8: sha256:937315c79dedcc86506fc22a60502fd73d0e6f3a6f3e5fc614dd3164740e1191
Общее:
- Поддержка Python 3.12.
- Поддержка простого бэкенда Lambda, который будет имитировать функции без вызова контейнера Docker. Используйте декоратор mock_lambda_simple для этой функции.
Новые методы:
- IdentityStore:
- describe_group(). associate_dhcp_options() теперь поддерживает DhcpOptionsId=default:
-
EC2: create_key_pair() теперь поддерживает параметр KeyType;
-
EC2: run_instances() теперь возвращает атрибут Placement.HostId;
-
ELBv2: modify_target_group_attributes() теперь имеет дополнительную проверку;
-
Events: put_events() теперь выдаёт предупреждение, если поле Detail не является словарём;
-
IOT: update_thing() теперь корректно работает с пустыми атрибутами;
-
S3: head_object() теперь вызывает MethodNotAllowed для DeleteMarkers.
4.2.5
Docker Digest для 4.2.5: sha256:076cecca9b8ba35b545d23eb5bf780902fbf23eb3610f332eef7adea1f4d2ef7
Общее:
Новые методы:
-
Sagemaker:
-
list_model_package_groups().
Разное:
-
CognitoIDP: update_user_pool() больше не переопределяет настройки по умолчанию;
-
CognitoIDP: set_user_mfa_preference() теперь позволяет очищать настройки;
-
EC2: Transit Gateway Peering Attachments теперь поддерживаются между аккаунтами;
-
EC2: delete_fleets() теперь устанавливает правильный статус;
-
ECS: Task-statuses теперь автоматически продвигаются;
-
Glue: get_databases/get_tables() теперь возвращают CatalogId;
-
IAM: list_groups() теперь возвращает атрибут CreateDate;
-
Redshift: describe_clusters() теперь возвращает TotalStorageCapacityInMegabytes;
-
SES: Templates теперь поддерживают конструкции if/else.
4.2.4
Docker Digest для 4.2.4: sha256:4cdda5b0245a28ae2ebf5f1d5d93425226fe00ace65819a9fa02c8aa77a7e0b6
Новые методы:
Разное:
-
DynamoDB: Исправлена ошибка, из-за которой нельзя было запросить двоичные данные (введено в 4.2.3);
-
EC2: VPC Peering Connections теперь поддерживаются между аккаунтами;
-
ECS: register_task_definition() теперь проверяет правильность значения PidMode;
-
S3: put_bucket_notification_configuration() теперь поддерживает цели тем SNS.
4.2.3
Docker Digest для 4.2.3:
Новые сервисы:
-
RoboMaker:
-
create_robot_application();
-
delete_robot_application();
-
describe_robot_application();
-
list_robot_applications().
Новые методы:
-
ElasticBeanstalk:
-
События:
-
create_partner_event_source();
-
delete_partner_event_source();
-
describe_event_source();
-
describe_partner_event_source();
-
put_partner_events().
Разное:
-
Core: Мок-ключ ACCESS_KEY изменён с foobar_key на FOOBARKEY, чтобы соответствовать рекомендациям AWS;
-
Core: set_initial_no_auth_action_count() теперь поддерживает действия SSM;
-
Core: Исправлена утечка памяти при сравнении запросов (введена в 4.1.13);
-
Athena: get_query_execution() теперь возвращает тип оператора StatementType, зависящий от предоставленного запроса;
-
DynamoDB: query() теперь генерирует исключение, когда KeyConditionExpression содержит буквальное значение;
-
EBS: put_snapshot_block() теперь поддерживает случайные байты;
-
EC2: describe_transit_gateways() теперь поддерживает фильтрацию по тегам;
-
ELBv2: describe_target_groups() теперь выбрасывает исключение для недопустимых входных параметров;
-
ELBv2: create_target_group() теперь улучшена проверка и установлены значения по умолчанию;
-
ELBv2: create_rule() теперь создаёт связи между TargetGroups и LoadBalancers;
-
Events: put_events() теперь поддерживает HTTP-цели;
- Проверка политики IAM теперь учитывает предоставленный аргумент Resource при проверке доступа к ресурсам STS;
-
IAM: get_role() теперь возвращает параметр LastUsed, если роль была принята и использована;
-
KMS: sign/verify теперь использует исходное сообщение при подписании, а не версию base64;
-
Lambda: invoke() теперь загружает любые слои, предоставленные в... create_function()
- S3: put_bucket_logging() теперь поддерживает политики сегментов (а также ACP).
- S3: Запросы диапазона теперь более разрешительны (следуя поведению AWS).
- SFN: list_executions() теперь возвращает атрибут StopDate.
4.2.2
Docker Digest для 4.2.2:
См. 4.2.1 — функциональных изменений нет.
4.2.1
Docker Digest для 4.2.1:
Новые сервисы:
* SageMaker Runtime: invoke_endpoint().
Новые методы:
* CognitoIDP: describe_resource_server(), list_resource_servers().
* CognitoIDP: create_cache_cluster(), delete_cache_cluster(), describe_cache_clusters().
* IdentityStore: list_users().
* Logs: describe_query_results(), get_query_results(), list_tags_for_resource(), tag_resource(), untag_resource().
* SageMaker: list_notebook_instances().
Разное:
* EC2: describe_transit_gateways() теперь возвращает ARN.
* IAM-политики теперь разрешают доступ к ARN точек доступа S3.
* KMS: sign() теперь поддерживает алгоритмы RSASSA_PSS_SHA_384, RSASSA_PSS_SHA_512 и RSASSA_PKCS1_*.
* Logs: теперь поддерживает два фильтра подписки.
* RDS: кластеры теперь поддерживают параметр ServerlessV2ScalingConfiguration.
* ResourceGroupsTaggingAPI: tag_resource() теперь поддерживает ресурсы RDS.
* S3: межаккаунтовый доступ теперь можно отключить, используя MOTO_S3_ALLOW_CROSSACCOUNT_ACCESS=false.
* SecretsManager: разрешить создание/обновление секретов без значений.
* SES: set_identity_mail_from_domain() — теперь в качестве Identity может быть указан email.
4.2.0
Docker Digest для 4.2.0: sha256:92e59875783037b2558067d2d3f9dd2502c140881ff5c44c44ddbce6658a89b7
Общее:
Образ Docker теперь основан на Python 3.11 (вместо 3.7).
4.1.15
Docker Digest для 4.1.15: sha256:eb63b1e0cbbd757e4596844e6ac1865660cbf8e358203b79e5404d57de94dd69
Новые сервисы:
* APIGateway Management API: delete_connection(), get_connection(), post_to_connection().
Новые методы:
* Autoscaling: delete_warm_pool(), describe_warm_pool(), put_warm_pool().
* IdentityStore: list_groups().
* IOTData: list_named_shadows_for_thing().
* MQ: list_tags().
* ServiceDiscovery: update_private_dns_namespace(), update_public_dns_namespace().
Разное:
* ACM-PCA: create_certificate_authority() теперь поддерживает параметр KeyStorageSecurityStandard.
* Batch: create_job_definition() теперь возвращает больше полей по умолчанию в поле containerProperties.
* CloudTrail: get_trail_status теперь работает с MultiRegion-треками.
* CognitoIDP: UserPools теперь возвращают поле AccountRecoverySetting по умолчанию.
* DynamoDB: query() теперь вызывает исключение при предоставлении пустых ProjectionExpressions/FilterExpressions.
* EC2: describe_vpc_endpoint_services() теперь возвращает пользовательские.
* EC2: run_instances() теперь поддерживает атрибут Monitoring.
* IOT: имена групп теперь могут содержать специальные символы.
* IOTData теперь поддерживает именованные тени.
* KMS: create_key() теперь поддерживает KeySpecs RSA_3072 и RSA_4096.
* KMS: create_key() теперь проверяет предоставленный KeySpec.
* Lambda: create_function() теперь завершается ошибкой при создании функции с именем, которое уже существует.
* Lambda: put_function_concurrency() теперь выдаёт ошибку при превышении квоты, установленной MOTO_LAMBDA_CONCURRENCY_QUOTA.
* Lambda: update_function_code() теперь поддерживает атрибут ImageUri.
* RDS: describe_db_cluster_snapshots() теперь возвращает свойство TagList.
* ResourceTaggingsAPI: теперь поддерживает ресурсы Glue.
* S3: аутентификация теперь позволяет конкретные ресурсы в политике IAM. create_application()
* create_configuration_profile()
* create_hosted_configuration_version()
* delete_application()
* delete_configuration_profile()
* delete_hosted_configuration_version()
* get_application()
* get_configuration_profile()
* get_hosted_configuration_version()
* list_configuration_profiles()
* list_tags_for_resource()
* tag_resource()
* untag_resource()
* update_application()
* update_configuration_profile()
Новые методы:
* IdentityStore:
* create_user()
* describe_user()
* delete_user()
* get_group_id()
* delete_group()
* create_group_membership()
* get_group_memberships()
* delete_group_membership()
* SSM:
* create_patch_baseline()
* describe_patch_baselines()
* delete_patch_baseline()
* register_target_with_maintenance_window()
* describe_maintenance_window_targets()
* deregister_target_from_maintenance_window()
Разное:
* Moto Dashboard больше не даёт сбой при загрузке после перезаписи файла S3.
* CloudFormation: AWS:SSM::Parameter теперь предоставляет PhysicalResourceId.
* CloudFront: create_invalidation() теперь работает корректно при указании одного пути.
* CloudWatch: get_metrics_data() теперь проверяет предоставленные начальное и конечное время.
* CodeBuild: create_project() теперь принимает все ARN ролей сервиса, а не только те, которые заканчиваются на /service-role/.
* Config: put_configuration_recorder() теперь поддерживает исключения типов ресурсов.
* DMS: describe_replication_tasks() теперь возвращает TableMappings и ReplicationTaskSettings в правильном формате.
* DynamoDB теперь поддерживает ProjectionExpressions для (вложенных) списков.
* EC2: добавлены новые зоны доступности для ap-south-1, sa-east-1, ca-central-1 и us-west-2.
* EC2: create_flow_logs() теперь позволяет использовать разные LogDestinations для одного ResourceId.
* EC2: replace_route() теперь выдаёт соответствующую ошибку при вызове с отсутствующим маршрутом.
* EC2: create_volume() теперь поддерживает параметр Throughput.
* ECR: put_image() теперь корректно перезаписывает теги на изображениях с несколькими тегами.
* IAM: add_role_to_instance_profile() теперь проверяет, была ли роль уже прикреплена (допускается только одна).
* Lambda: delete_layer_version() теперь также принимает ARN функций.
* MediaConnect: create_flow_payload() больше не требует параметр Entitlements.
* RDS: дальнейшее улучшение поведения Global Cluster.
* S3: GET/PUT запросы теперь возвращают заголовки Access-Control, если настроена конфигурация CORS.
* S3: put_bucket_lifecycle_configuration() теперь поддерживает несколько переходов.
* SESv2: create_contact_list() теперь правильно читает Topics со специальными символами.
* SESv2: send_email() теперь правильно считывает необработанные электронные письма.
4.1.11
Docker Digest для 4.1.11: sha256:0ac1ec726e428bd3134c10c32639d72f814bbe002b9d2010420850aab8bc2550
Новые методы:
* AppSync:
* get_introspection_schema()
* Comprehend:
* detect_key_phrases()
* detect_pii_entities()
* detect_sentiment()
Разное:
* EC2: describe_key_pairs() теперь возвращает атрибут CreateTime.
* EC2: describe_spot_fleet_requests() теперь возвращает атрибут Tags.
* ECR: put_image(): теперь работает корректно с дублирующимися изображениями с дублирующимися тегами.
* Organizations: create_policy() теперь поддерживает параметр Tags.
* RDS: время создания всех объектов теперь в UTC.
* Redshift: время создания всех объектов теперь в UTC.
* S3: имена корзин теперь глобальные, то есть должны быть уникальными во всех аккаунтах.
* S3: select_object_content() теперь поддерживает значения None.
* S3: select_object_content() теперь поддерживает вложенные FROM-предложения (from x.y). MOTO_SIMPLE_BATCH_FAIL_AFTER = 0, чтобы определить, должно ли задание завершиться ошибкой и через сколько секунд.
-
EC2: replace_route() теперь поддерживает параметр NetworkInterfaceId.
-
ECR: batch_get_image() теперь корректно возвращает изображения при запросе с использованием более старого тега.
-
ELBv2: describe_target_health() теперь возвращает правильное сообщение об ошибке для незарегистрированных целей.
-
S3: copy_object() теперь добавляет контрольную сумму к скопированному объекту, если это запрошено.
-
S3: get_object() больше не возвращает VersionId для сегментов без версий.
-
SES: шаблоны теперь позволяют использовать одну фигурную скобку и больше не предполагают, что она является частью переменной.
-
SSM: describe_parameters() теперь позволяет фильтровать по наличию имени тега.
-
StepFunctions: переменную среды SF_EXECUTION_HISTORY_TYPE=FAILURE теперь можно использовать для генерации ответов об ошибках для всех операций.
-
STS: assume_role() теперь сохраняет ключ доступа в запрашивающем аккаунте.
4.1.7
Docker Digest для 4.1.7: sha256:6b877d5efe86562d27f296638d6b163c7987913c203874578d00fa1f83eea000
Новые сервисы:
- LakeFormation:
- batch_grant_permissions().
- batch_revoke_permissions().
- create_lf_tag().
- delete_lf_tag().
- deregister_resource().
- describe_resource().
- get_data_lake_settings().
- get_lf_tag().
- grant_permissions().
- list_data_cells_filter().
- list_lf_tags().
- list_permissions().
- list_resources().
- put_data_lake_settings().
- register_resource().
- revoke_permissions().
- RDS Data:
- Scheduler:
- create_schedule().
- create_schedule_group().
- delete_schedule().
- delete_schedule_group().
- get_schedule().
- get_schedule_group().
- list_schedule_groups().
- list_schedules().
- list_tags_for_resource().
- tag_resource().
- untag_resource().
- update_schedule().
Новые методы:
- Config:
- delete_retention_configuration().
- describe_retention_configurations().
- put_retention_configuration().
- EC2:
- get_launch_template_data().
- RDS:
- create_db_cluster_parameter_group().
- create_global_cluster().
- delete_db_cluster_parameter_group().
- delete_global_cluster().
- describe_db_cluster_parameter_groups().
- describe_db_cluster_parameters().
- describe_db_subnet_groups().
- describe_global_clusters().
- promote_read_replica_db_cluster().
- remove_from_global_cluster().
Разное:
- APIGateway теперь допускает использование точки с запятой в путях.
- CloudFormation теперь поддерживает Fn::ToJsonString.
- DynamoDB: update_item() теперь поддерживает наборы чисел в параметре AttributeUpdates.
- DynamoDB: query() — теперь KeyConditionExpression позволяет заключать условие сортировки ключа в квадратные скобки.
- EC2: assign_private_ip_addresses() теперь поддерживает аргумент PrivateIpAddresses.
- ECR: put_image() теперь поддерживает параметр imageManifestMediaType.
- ECS: run_task() теперь проверяет предоставленный тип запуска.
- Logs: put_subscription_filter() теперь поддерживает места назначения KinesisStream.
- RDS: describe_db_clusters() теперь поддерживает фильтрацию по идентификатору кластера БД и типу движка.
- RDS: describe_db_clusters() теперь возвращает параметры KmsKeyId, NetworkType, DBSubnetGroupName, ScalingConfiguration.
- S3: head_object() теперь возвращает заголовок AcceptRanges.
- SQS: улучшения в логике дедупликации. describe_domain_config()
- get_compatible_versions()
- list_tags()
- remove_tags()
- update_domain_config():
Методы:
- S3: select_object_content().
Прочее:
- Пакетная служба AWS (AWS Batch): переменная AWS_BATCH_JOB_MAIN_NODE_PRIVATE_IPV4_ADDRESS теперь хорошо работает с пользовательскими сетями Docker.
- CloudFormation теперь поддерживает удаление AWS::EC2::Subnet, AWS::EC2::VPC.
- Теперь в CloudFormation поддерживается сопоставление переменных внутри «Fn::Sub».
- При удалении стека CloudFormation теперь соблюдается политика удаления «DeletionPolicy: Retain», установленная для отдельных ресурсов.
- События: теперь поддерживается параметр EventBusName для методов delete_rule(), describe_rule(), disable_rule(), enable_rule(), list_rule_names_by_target(), list_rules(), list_targets_by_rule().
- RDS: describe_db_clusters теперь принимает ARN в качестве идентификатора.
- RDS: describe_db_snapshots теперь возвращает атрибут TagList.
- S3: get_object теперь возвращает заголовок AcceptRanges.
- S3: head_bucket теперь возвращает регион-заголовок.
- SecretsManager теперь поддерживает частичные ARN.
4.1.5
Дайджест Docker для версии 4.1.5: sha256:0e43c36e1b1390106ec43b2e383486c45fef27646838acaa8073cbd2b4a97a31.
Общее:
Новые методы:
-
Athena:
- create_prepared_statement();
- get_prepared_statement();
- list_named_queries().
-
S3:
-
SecretsManager:
- delete_resource_policy();
- put_resource_policy().
Прочее:
- Athena теперь автоматически создаёт рабочую группу по умолчанию с именем primary.
- AWSLambda: теперь можно настроить пользовательский каталог данных для контейнеров Docker с помощью переменной среды MOTO_LAMBDA_DATA_DIR.
- В CloudFormation теперь поддерживается ресурс AWS::CloudFormation::Stack.
- CognitoIDP: в ID-токене теперь используется ключ cognito:username вместо username.
- EC2: describe_security_group_rules теперь предоставляет правильное значение для параметра IsEgress.
- EC2: revoke_security_group_egress больше не выдаёт ошибку, когда аргумент IPProtocol не указан.
- Glue: get_job теперь поддерживает параметры CodeGenConfigurationNodes, ExecutionClass, SourceControlDetails.
- IOT: delete_certificate теперь поддерживает параметр forceDelete.
4.1.4
Дайджест Docker для версии 4.1.4: sha256:32ed22e2c69826a90482d0e473c460d60c3c7dc60819d95c0c165e0e978208db.
Общее:
- Данные теперь удаляются после завершения макета. Если вы используете ручные макеты, вы всё равно можете сохранить данные: mock = mock_sqs(); mock.start(); mock.stop(remove_data=False).
Новые сервисы:
- Neptune:
- create_db_cluster();
- create_global_cluster();
- delete_db_cluster();
- delete_global_cluster();
- describe_db_clusters();
- describe_global_clusters();
- describe_orderable_db_instance_options();
- modify_db_cluster();
- start_db_cluster().
Новые методы:
- Glue:
- get_jobs();
- get_table_version().
Прочее:
- APIGateway: update_rest_api теперь обновляет атрибут policy.
- Athena теперь предоставляет конечную точку для хранения результатов фиктивных запросов. См. http://docs.getmoto.org/en/latest/docs/services/athena.html.
- CognitoIDP: idToken теперь содержит атрибут cognito:groups.
- DynamoDB: scan теперь учитывает атрибут Projection глобального вторичного индекса (GSI) или локального вторичного индекса (LSI).
- KMS: encrypt(), decrypt(), re_encrypt теперь принимают псевдонимы в качестве аргументов.
- KMS: list_aliases теперь поддерживает параметр KeyId.
- Lambda: теперь поддерживаются очереди FIFO как источники событий.
- RDS: create_option_group теперь возвращает атрибут OptionGroupArn.
- ResourceGroupsTaggingAPI: get_resources теперь поддерживает кластеры RDS. ClusterSnapshots
SSM теперь включает параметры в /aws/service/ecs/optimized-ami
4.1.3
Docker Digest для 4.1.3: sha256:3139cdae44d5da35d92d9e385cb878581eef8df3514cbda5cbc3e103488095a7
Новые сервисы:
Разное:
- DynamoDB: create_table() теперь корректно работает с неключевыми атрибутами, предоставленными как часть KeySchema
- Glue: get_partitions() теперь поддерживает наносекундную точность при фильтрации временных меток
- Glue: get_table_version() теперь возвращает атрибуты Table.VersionId и Table.UpdateTime
- Transcribe: start_transcription_job() теперь поддерживает параметр IdentifyMultipleLanguages
4.1.2
Docker Digest для 4.1.2: sha256:742bd95faadb80133aa7082ca6f4d1d71af2f4802833e92348b082b11ec8d4ed
Новые методы:
- Batch:
- create_scheduling_policy()
- delete_scheduling_policy()
- describe_scheduling_policies()
- list_scheduling_policies()
- update_scheduling_policy()
- EC2:
- allocate_hosts()
- describe_hosts()
- modify_hosts()
- release_hosts()
- ECS:
- put_cluster_capacity_providers()
- update_capacity_provider()
- update_cluster()
- Glue:
Разное:
- AWSLambda: базовые образы теперь извлекаются из нескольких репозиториев, что увеличивает количество поддерживаемых языков и версий «из коробки»
- CognitoIDP: admin_update_user_attributes() теперь проверяет наличие дубликатов электронных писем
- ECS: create_cluster() теперь поддерживает параметры configuration, capacityProviders, defaultCapacityProviderStrategy
- ECS: delete_cluster() теперь помечает кластер как INACTIVE, а не удаляет его сразу, как это делает AWS
- ECS: register_task_definition() теперь поддерживает параметры proxyConfiguration, inferenceAccelerators, runtimePlatform, ipcMode, pidMode, ephemeralStorage
- ECS: run_task() больше не падает при предоставлении launchType=FARGATE
- Улучшена поддержка тегов в ECS
- EKS: create_nodegroup() теперь возвращает правильные атрибуты launchTemplate
- Kinesis теперь поддерживает streamARN для всех аргументов
- S3: улучшено применение политики корзины
4.1.1
Docker Digest для 4.1.1: abb85db28568fc355636dac710a8108ba3cdb01bf1c129118cf1ce49eb8c5f07
Новые методы:
- APIGateway:
- EC2:
- describe_security_group_rules()
- Glue:
- delete_registry()
- get_registry()
- get_schema()
- list_registries()
- update_schema()
- Sagemaker:
- describe_pipeline()
- describe_pipeline_definition_for_execution()
- describe_pipeline_execution()
- list_pipeline_executions()
- list_pipeline_parameters_for_execution()
- start_pipeline()
Разное:
- APIGateway: put_integration() теперь поддерживает connectionType
- Batch: register_job_definition() теперь поддерживает type="multinode"
- EC2: describe_launch_template_versions() теперь поддерживает $Latest и $Default версии
- ECS: list_services() теперь выдаёт правильную ошибку при указании неизвестного кластера
- ECS: start_task() теперь поддерживает tags
- Events: put_events() теперь отправляет события в eventbus в другом регионе/аккаунте
- KMS: list_aliases() теперь возвращает атрибут TargetKeyId
- S3: put_bucket_logging() теперь действительно регистрирует входящие запросы, когда включено
- SES: исправлена ошибка, из-за которой сервис не учитывал регион, то есть все ресурсы были общими для разных регионов
- SES: улучшена поддержка парсера для шаблонов электронной почты
- SSM: put_parameter() теперь проверяет значение параметра Type
- RDS: create_db_instance() теперь поддерживает PreferredMaintenanceWindow и PreferredBackupWindow-parameters
4.1.0
Docker Digest for 4.1.0: sha256:1c38613f7273054650d08f3cb3ce118753296d08ffbfee8c96400c89a529c9ca
General:
* Dropped support for Py 3.6
* Moto теперь использует setup.cfg для хранения конфигурации упаковки, вместо setup.py, что делает Moto совместимым с более поздними версиями Pip
4.0.13
Docker Digest for 4.0.13: sha256:703a9d464c11e1f4cacff66acdc9b46f9fa8fb0b969ca9f1e79fa4eb41678565
Новые методы:
* EC2:
* get_password_data()
* Sagemaker:
* update_pipeline()
* SecretsManager:
* cancel_rotate_secret()
Разное:
* CloudWatch: put_metric_data() теперь поддерживает параметр StatisticValues
* CognitoIDP: sign_out() теперь также аннулирует AccessToken
* IAM: get_account_authorization_details() теперь возвращает атрибут Tags
* IOT: create_keys_and_certificate() теперь создаёт действительные сертификаты, а не случайные данные
4.0.12
Docker Digest for 4.0.12: sha256:06916d3f310c68fd445468f06d6d4ae6f855e7f2b80e007a90bd11eeb421b5ed
Общее:
* Исправлена наша Kinesis-совместимость с botocore>=1.29.31 — более ранние версии Moto будут подключаться к AWS при использовании этой версии botocore
Новые методы:
* Athena:
* get_query_results()
* list_query_executions()
* RDS:
* promote_read_replica()
* Sagemaker:
* create_pipeline()
* delete_pipeline()
* list_pipelines()
Разное:
* AWSLambda: publish_function() и update_function_code() теперь увеличивают версию только в случае изменения исходного кода
* CognitoIDP: пароли теперь проверяются с использованием PasswordPolicy (предоставленной или по умолчанию)
* CloudFormation: create_stack() теперь распространяет параметры StackPolicyBody и TimeoutInMinutes
* CloudFormation: create_stack_instances() теперь возвращает фактический OperationId
* CloudFormation: create_stack_set() теперь проверяет предоставленное имя
* CloudFormation: create_stack_set() теперь фактически создаёт предоставленные ресурсы
* CloudFormation: create_stack_set() теперь распространяет параметры AdministrationRoleARN и ExecutionRoleName
* CloudFormation: describe_stack_set() теперь возвращает атрибуты Description, PermissionModel
* CloudFormation: delete_stack_set() теперь проверяет отсутствие экземпляров перед удалением набора
* CloudWatch: get_metric_data() теперь поддерживает параметр Label
* EC2: allocate_address() теперь имеет улучшенное поведение для параметра Domain
* EC2: create_volume() теперь поддерживает параметр Iops
* ECR: улучшена поддержка ImageManifest
* KMS: describe_key() теперь возвращает исключение AccessDeniedException, если предоставленная политика не разрешает это действие
* Route53: change_resource_record_sets() имеет дополнительные проверки
* Route53: create_hosted_zone() теперь также создаёт SOA-запись по умолчанию
* S3: put_object() теперь возвращает атрибут ChecksumAlgorithm, если он предоставлен
* SSM: describe_parameters() теперь лучше поддерживает фильтрацию по тегам
4.0.11
Docker Digest for 4.0.11: sha256:ba07f61edd4f91b221ea20368586dce024e7da4d018e2741aceafa1f07f47ec5
Новые сервисы:
* ACM-PCA:
* create_certificate_authority()
* delete_certificate_authority()
* describe_certificate_authority()
* get_certificate()
* get_certificate_authority_certificate()
* get_certificate_authority_csr()
* import_certificate_authority_certificate()
* issue_certificate()
* list_tags()
* revoke_certificate()
* tag_certificate_authority()
* update_certificate_authority()
* untag_certificate_authority()
Новые методы:
* create_api_mapping()
* create_domain_name() delete_api_mapping()
- delete_domain_name()
- get_api_mapping()
- get_api_mappings()
- get_domain_name()
- get_domain_names()
Прочее:
- APIGateway: create_rest_api() теперь поддерживает распространение параметра disableExecuteApiEndpoint (не фактическое поведение).
- APIGateway: put_integration() теперь поддерживает параметры contentHandling, credentials, tlsConfig.
- AWSLambda: create_function() теперь может проверять существование предоставленного ImageURI. Установите для переменной среды MOTO_LAMBDA_STUB_ECR значение false, чтобы включить эту функцию.
- Batch: submit_job() теперь добавляет проверку имени задания.
- CloudWatch: get_metric_data() теперь поддерживает фильтрацию по значению единицы измерения.
- DynamoDB: transact_write_items() теперь поддерживает до 100 элементов вместо 25, как в AWS.
- ELB: describe_instance_health() теперь проверяет существование предоставленного LoadBalancer.
- Polly: Обновлён список доступных голосов.
- S3: put_object() теперь имеет улучшенную поддержку имён файлов, содержащих пробелы.
- SQS: send_message() и send_message_batch() теперь добавляют проверку параметра DelaySeconds.
4.0.10
Docker Digest для 4.0.10: sha256:faf0e4b591c47c7775da4f827c2ec2e1ff48a32b31169236fa604ffb95dafb78
Новые методы:
- CloudFront:
- get_distribution_config().
- Organizations:
- delete_organizational_unit().
Прочее:
- APIGateway: put_integration_response() теперь поддерживает параметр responseParameters.
- В Cloudformation теперь поддерживается создание/обновление/удаление AWS::SSM::Parameter.
- Cloudformation: create_stack() теперь возвращает атрибут EnableTerminationProtection.
- CloudWatch: put_metric_data() теперь поддерживает параметр MetricData.Values.
- DynamoDB: transact_write_items() теперь поддерживает параметр ReturnValuesOnConditionCheckFailure.
- RDS: describe_db_cluster теперь возвращает атрибут EarliestRestorableTime.
- S3: get_object() и head_object() теперь корректно обрабатывают параметр IfModifiedSince.
4.0.9
Docker Digest для 4.0.9: sha256:0c7a87255814035794733764d497fcb659ae0d6c843fae41040bb1a29c0726ab
Прочее:
- CloudTrail: describe_trails() теперь возвращает правильные (MultiRegion) трейлы.
- CloudWatch:tag_resource() теперь позволяет добавлять теги к новым сигналам тревоги, которые ещё не имели тегов.
- EC2: create_instances() теперь поддерживает
IamInstanceProfile
.
- EC2: describe_route_tables() теперь поддерживает фильтр
route.vpc-peering-connection-id
.
- EC2: modify_vpc_attribute() теперь поддерживает атрибут enableNetworkAddressUsageMetrics.
- S3: delete_objects() теперь работает с JS SDK v3.197.0.
4.0.8
Docker Digest для 4.0.8: sha256:41883fb0f38572f3194dcbef6731eafdc6d8d7d4e319257d2ba2468c401c9881
Общее:
- Открепляет зависимость werkzeug — Moto теперь работает с werkzeug==2.2.2.
- Исправляет сборку Docker для работы на M1 Macbook.
Новые сервисы:
- ServiceQuotas:
- get_service_quota().
- list_aws_default_service_quotas().
Новые методы:
- CloudFront: list_invalidations().
- RDS: modify_db_cluster().
Прочее:
- Lambda:delete_function() — исправлена проблема, когда при указании квалификатора удалялась не та функция.
- ECR:put_image() теперь удаляет все существующие изображения с указанным тегом.
- IAM:detach_user/group/role_policy() теперь выдаёт правильное сообщение об ошибке, если политика не прикреплена изначально.
- S3:list_object_versions(): исправлен разделитель, учитывающий префикс.
- S3: Теперь закрывает файловые дескрипторы как можно раньше при удалении файлов/многокомпонентных загрузок.
- Sagamaker:describe_training_job() теперь выдаёт корректное исключение при попытке объяснить несуществующую работу.
4.0.7
Docker Digest для 4.0.7: sha256:a8ecbdba177c91c557ff76814c1b9a4d6673dc8e1e4183b183e5cff4ce73c356
Новые сервисы: Нет. Comprehend:
- create_entity_recognizer();
- delete_entity_recognizer();
- describe_entity_recognizer();
- list_entity_recognizers();
- list_tags_for_resource();
- stop_training_entity_recogizer().
MeteringMarketplace: batch_meter_usage().
New Methods:
-
EC2: modify_vpc_endpoint().
-
MediaConnect: grant_flow_entitlements(); revoke_flow_entitlement(); update_flow_entitlement; update_flow_output.
Miscellaneous:
- DynamoDB: transact_write_items() — теперь включает проверку, если в одном элементе предоставлены несколько операций;
- EC2: cancel_spot_fleet_request() — исправлена ошибка, из-за которой экземпляры всегда завершались;
- EC2: create_instances() — теперь использует частный IP-адрес, как указано в NetworkInterface;
- EC2: describe_instance_types() — теперь поддерживает все фильтры;
- ECS: run_task() — теперь создаёт/прикрепляет ENI, если это необходимо;
- S3: исправлена проблема, когда дескрипторы файлов не закрывались при больших загрузках.
4.0.6
Docker Digest for 4.0.6: sha256:01582a705be7c50bc15993acc2271cd190db9c08c5fc09d85c59c8ddae6bb260.
General:
Miscellaneous:
- AWSLambda: add_permission() теперь правильно обрабатывает параметр PrincipalOrgID;
- DynamoDB: update_item() теперь проверяет повторяющиеся UpdateExpressions;
- Экземпляры EC2 теперь предоставляют типы экземпляров в правильных зонах доступности для us-west-1 (us-west-1a и us-west-1b);
- В EC2 есть различные улучшения в обработке RouteTableAssociations;
- Glue: get_tables() теперь поддерживает параметр Expression;
- Organizations: create_organization() теперь использует значение по умолчанию для FeatureSet=ALL;
- RDS: describe_db_subnet_groups() теперь возвращает атрибут DBSubnetGroupArn;
- S3: upload_file() теперь поддерживает параметр ExtraArgs: ChecksumAlgorithm;
- SSM: list_commands() теперь возвращает атрибут DeliveryTimedOutCount.
4.0.5
Docker Digest for 4.0.5: sha256:d18f760f3498b212b0c8c205c9c28c2b41e8c7a108f44e1bd1d7ee86dfc37c03.
General:
Miscellaneous:
- CloudFormation теперь поддерживает создание/обновление/удаление AWS::EC2::LaunchTemplate;
- Glue: start_job_run() теперь учитывает параметр MaxConcurrentRuns;
- S3: get_object() теперь выполняет элементарную проверку BucketPolicy;
- StateManager теперь поддерживает
glue::job_run
, управляя тем, сколько времени требуется для перехода задания Glue в состояние «SUCCEEDED».
4.0.3
Docker Digest for 4.0.3: .
General:
- Совместимость с openapi-spec-validator 0.5.x.
Новые методы:
- Kinesis: update_stream_mode();
- WAFv2: associate_web_acl(); delete_web_acl(); disassociate_web_acl(); get_web_acl(); get_web_acl_for_resource(); list_rule_groups(); list_tags_for_resource(); tag_resource(); untag_resource(); update_web_acl().
Miscellaneous:
- DynamoDB: query() теперь имеет улучшенную поддержку KeyConditionExpression;
- Kinesis: put_records() теперь проверяет размер/количество записей, следуя поведению AWS.
4.0.2
Docker Digest for 4.0.2: sha256:32b30fef5d54d30eb7beca263dcb0ba08bd3718adb8b5d95f9f4b6e9cfc854f1.
Новые сервисы: Amazon Managed Prometheus (AMP): create_rule_groups_namespace(); create_workspace(); delete_rule_groups_namespace(). delete_workspace()
- describe_rule_groups_namespace()
- describe_workspace()
- list_rule_groups_namespaces()
- list_tags_for_resource()
- list_workspaces()
- put_rule_groups_namespace()
- tag_resource()
- untag_resource()
- update_workspace_alias()
Miscellaneous:
- APIGateway:put_method() теперь поддерживает параметр requestParameters;
- AutoScaling:create_auto_scaling_group() теперь поддерживает параметр MixedInstancesPolicy;
- CloudWatchLogs:filter_log_events() теперь поддерживает параметр filterPattern;
- DynamoDB:batch_put_item() теперь имеет валидатор для пустых ключей;
- Kinesis:create_stream() теперь поддерживает режим потока OnDemand;
- S3:head_object() теперь возвращает заголовок PartsCount;
- SNS:subscribe() теперь имеет расширенную поддержку аргумента FilterPolicy;
- SSM теперь возвращает /aws/service/ami-amazon-linux-latest-parameters, как это предусмотрено AWS.
4.0.1
Docker Digest для 4.0.1: sha256:effbe303d0ac958569537b725e7632354deb6e9ce0a78ced1a2c6bdd4123831d
Новые сервисы:
-
Personalize:
- create_schema()
- delete_schema()
- describe_schema()
- list_schemas()
-
Signer:
- cancel_signing_profile()
- get_signing_profile()
- list_signing_platforms()
- put_signing_profile()
Новые методы:
-
AWS Lambda:
- create_function_url_config()
- delete_function_url_config()
- get_function_url_config()
- update_function_url_config()
-
Glue:
-
EC2:
- describe_volumes_modifications()
- modify_volume()
-
S3:
- delete_bucket_ownership_rule()
- get_bucket_ownership_rule()
- put_bucket_ownership_rule()
Miscellaneous:
- CloudFormation: исправлена ошибка, из-за которой удаление AWS::Route53::RecordSet приводило к ошибке;
- DynamoDB: исправлена ошибка, при которой TableARN всегда возвращал регион us-east-1;
- EC2:create_launch_template() теперь поддерживает параметр TagSpecifications;
- EC2:describe_instance_types() теперь поддерживает параметр Filters;
- EC2:run_instances() теперь поддерживает параметр HibernationOptions.
4.0.0
Docker Digest для 4.0.0: sha256:348b516e706e19544dec3643d25304e24b75e48c92b1a6d347e5cd8c349cd8cd
Общие сведения:
Зависимости:
- Модуль responses теперь имеет минимальную версию 0.13.0.
3.1.18
Docker Digest для 3.1.18: sha256:52fa7fdf8deee66d47fa760fafce1231ec9007d7bfc9c7a3080a8badd372b300
Общие сведения:
- Flask также привязан к версии 2.1.x, так как это последняя версия, которая работает с werkzeug 2.1.x.
Новые методы:
-
EC2:
- create_fleet()
- describe_fleets()
- describe_fleet_instances()
- delete_fleets()
-
SES:
- describe_configuration_set()
- send_bulk_templated_email()
Miscellaneous:
- EC2: describe_key_pairs() теперь возвращает атрибут KeyPairId;
- EC2: import_key_pair() теперь возвращает атрибут KeyPairId;
- EC2: describe_launch_templates() теперь ведёт себя правильно при вызове с неизвестным именем шаблона;
- RDS: create_db_instance() теперь возвращает атрибут AvailabilityZone;
- RDS: describe_db_instances() теперь возвращает атрибут AvailabilityZone.
3.1.17
Docker Digest для 3.1.17: sha256:8a7e397a8856a5e63ad50689cdc3638831112768b193ea0fc308ac7dfdac57f0
Общие сведения:
- Werkzeug привязан к версии 2.1.x, поскольку последние версии 2.2.x вызывают некоторые проблемы. delete_project()
list_builds()
list_builds_for_project()
start_build()
stop_build()
Cost Explorer:
create_cost_category_definition()
delete_cost_category_definition()
describe_cost_category_definition()
update_cost_category_definition()
EMR Serverless:
create_application()
delete_application()
get_application()
list_applications()
start_application()
start_job_run()
stop_application()
update_application()
New Methods:
Autoscaling:
delete_scheduled_action()
describe_scheduled_actions()
put_scheduled_update_group_action()
CloudFront:
create_distribution_with_tags()
create_invalidation()
list_tags_for_resource()
Glue:
create_schema()
delete_schema()
get_schema_by_definition()
get_schema_version()
put_schema_version_metadata()
register_schema_version()
Greengrass:
associate_role_to_group()
create_deployment()
disassociate_role_from_group()
get_associated_role()
get_deployment_status()
list_deployments()
reset_deployments()
IAM:
update_assume_role_policy()
IOT:
list_targets_for_policy()
KMS:
replicate_key()
MediaConnect:
add_flow_sources()
update_flow_source()
Miscellaneous:
-
CloudFormation теперь поддерживает создание AWS::AutoScaling::ScheduledAction.
-
CognitoIDP теперь поддерживает разбиение на страницы для list_groups() и list_users_in_group().
-
EC2:describe_instances() теперь поддерживает фильтр «key-name».
-
IAM:create_access_key() теперь ограничивает количество ключей для пользователя до 2.
3.1.16
Docker Digest для 3.1.16: sha256:e7d79262fac1553966fb8c894dc81a750c4a18745977da6a15dffc35c596f8c4
New Methods:
- Autoscaling:
- enable_metrics_collection()
Miscellaneous:
- Исправлена ошибка зависимости, которая появилась в 3.1.15.
3.1.15
Docker Digest для 3.1.15: sha256:fad9fc39322cbabf4440ac5f6a3a158ee759dcd963995fea9672136c50bd2fc3
Известные ошибки:
- Некоторые сервисы выдают ошибку: отсутствует модуль 'openapi_spec_validator'. Это исправлено в версии 3.1.16.
New Methods:
- Databrew:
- create_profile_job()
- create_recipe_job()
- delete_job()
- describe_job()
- list_jobs()
- update_profile_job()
- update_recipe_job()
- Glue:
- Greengrass:
- create_group()
- create_group_version()
- delete_group()
- get_group()
- get_group_version()
- list_groups()
- list_group_versions()
- update_group()
- KMS:
- Route53Resolver:
- associate_resolver_endpoint_ip_address()
- disassociate_resolver_endpoint_ip_address()
3.1.14
Docker Digest для 3.1.14: sha256:a8ad7f54d7c469e34454f6774f743251c02093c6b2d7e9d7961a5de366783e11
New Methods:
- Greengrass:
- create_function_definition()
- create_resource_definition()
- create_function_definition_version()
- create_resource_definition_version()
- create_subscription_definition()
- create_subscription_definition_version()
- delete_function_definition()
- delete_resource_definition()
- delete_subscription_definition()
- get_function_definition()
- get_function_definition_version()
- get_resource_definition() get_resource_definition_version()
get_subscription_definition()
get_subscription_definition_version()
list_function_definitions()
list_function_definition_versions()
list_resource_definitions()
list_resource_definition_versions()
list_subscription_definitions()
list_subscription_definition_versions()
update_function_definition()
update_resource_definition()
update_subscription_definition()
EKS:
list_tags_for_resources()
tag_resource()
untag_resource()
Route53:
associate_vpc_with_hosted_zone()
disassociate_vpc_from_hosted_zone()
update_health_check()
update_hosted_zone_comment()
Miscellaneous:
APIGateway:put_integration() теперь поддерживает параметр requestParameters.
EC2:create_route() теперь проверяет, существует ли маршрут.
3.1.13
Дайджест Docker для 3.1.13: sha256:d7f6c779c79f03b686747ae26b52bdca26fd81a50c6a41a8a6cba50c96982abf
Новые методы:
-
EC2:
-
Greengrass:
-
create_device_definition();
-
create_device_definition_version();
-
delete_core_definition();
-
delete_device_definition();
-
get_core_definition();
-
get_core_definition_version();
-
get_device_definition();
-
get_device_definition_version();
-
list_core_definitions();
-
list_core_definition_versions();
-
list_device_definitions();
-
list_device_definition_versions();
-
update_core_definition();
-
update_device_definition().
-
SSO Admin:
-
create_permission_set();
-
delete_permission_set();
-
describe_permission_set();
-
list_permission_sets();
-
update_permission_set().
-
Route53:
-
get_dnssec();
-
get_health_check().
Miscellaneous:
- StateManager теперь поддерживает s3::keyrestore, управляя тем, сколько времени требуется для восстановления объектов S3 из Glacier.
3.1.12
Дайджест Docker для 3.1.12: sha256:64dcfb63b252b3413481683b90f105d01644b6bec150b60e6f612a2569ee630c
Новые сервисы:
- Greengrass:
-
create_core_definition();
-
create_core_definition_version().
Внутренние изменения:
- обновлена структура данных, содержащая всё состояние Moto, чтобы поддерживать несколько учётных записей.
3.1.11
Дайджест Docker для 3.1.11: sha256:bb359c5e57e38534eb8e934757354277fff30598ca305d0f18f68ddfe4ce6359
Новые методы:
-
GuardDuty:
-
create_filter();
-
delete_detector();
-
delete_filter();
-
enable_organization_admin_account();
-
get_detector();
-
get_filter();
-
list_organization_admin_accounts();
-
update_detector();
-
update_filter().
-
KMS:
-
create_grant();
-
list_grants();
-
list_retirable_grants();
-
retire_grant();
-
revoke_grant().
Miscellaneous:
-
EC2:describe_network_acls() теперь поддерживает фильтр entry.egress.
-
EC2:run_instances() теперь поддерживает проверку параметра KeyPair. Эта функция отключена по умолчанию — установите MOTO_ENABLE_KEYPAIR_VALIDATION в значение true, чтобы включить её.
-
EC2:run_instances() теперь поддерживает проверку параметра ImageId. Эта функция отключена по умолчанию — установите MOTO_ENABLE_AMI_VALIDATION в значение true, чтобы включить её.
3.1.10
Дайджест Docker для 3.1.10: sha256:18c6367dbb843850a5b52bc2b74cde9fd2a03719da667aa01b7c80de26849fb6
Новые методы:
-
APIGateway:
-
import_rest_api();
-
put_rest_api().
-
Glue:
-
get_tags();
-
tag_resource();
-
untag_resource().
Miscellaneous:
-
APIGateway:put_integration() теперь поддерживает. passthroughBehavior-parameter
-
APIGatewayV2:create_authorizer() теперь поддерживает параметр AuthorizerPayloadFormatVersion.
-
AWSLamba:publish_layer_version() теперь поддерживает параметр CompatibleArchitectures.
-
DAX:create_cluster() теперь поддерживает параметр ClusterEndpointEncryptionType.
-
EC2:describe_route_tables() теперь поддерживает фильтр route.gateway-id.
-
EC2:run_instances() теперь проверяет, имеет ли параметр Placement допустимую зону доступности.
-
ECS:list_services() теперь поддерживает параметр launchType.
-
ELB:describe_instance_health() теперь возвращает статус OutOfService при необходимости.
-
Organizations:list_accounts_for_parent() теперь поддерживает разбиение на страницы.
-
Organizations:list_organizational_units_for_parent() теперь поддерживает разбиение на страницы.
3.1.9
Docker Digest для 3.1.9: sha256:eea31d2f99b2fef16cffb3ea86d21dd911647835a3182bedd8918074292ce552
Новые сервисы:
- EBS:
- complete_snapshot().
- get_snapshot_block().
- list_changed_blocks().
- list_snapshot_blocks().
- put_snapshot_block().
- start_snapshot().
Новые методы:
- CloudFront:
- Datasets:
- create_dataset().
- delete_dataset().
- describe_dataset().
- list_datasets().
- update_dataset().
- Glue:
- Rekognition:
- get_face_search().
- start_face_seach().
Разное:
- EC2:describe_vpc_endpoints() теперь поддерживает фильтр vpc-endpoint-type.
- RDS:create_db_cluster() теперь поддерживает параметр EnableCloudwatchLogsExports.
- RDS:create_db_instance() теперь поддерживает параметр EnableCloudwatchLogsExports.
- SSM теперь интегрируется с SecretsManager.
3.1.8
Docker Digest для 3.1.8: sha256:a7d8c55eec8d75d75dd2532a6a0a9647935238236a54e4de7bb3f72bc28b7bf8
Общие изменения:
Новые методы:
- 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().
Разное:
- EC2: request_spot_fleet() теперь поддерживает параметры LaunchTemplateConfigs и InstanceInterruptionBehavior.
- EC2: request_spot_instances() теперь поддерживает параметр InstanceInterruptionBehavior.
- Статус запроса SpotInstances теперь автоматически переходит в «Active/Fulfilled».
- Теги, указанные в create_launch_template(), теперь передаются при вызове run_instances() с этим шаблоном.
- RDS: describe_db_instances() теперь поддерживает фильтр db-cluster-id.
- TimestreamWrite: create_table() теперь поддерживает параметр MagneticStoreWriteProps.
- TimestreamWrite: update_table() теперь поддерживает параметр MagneticStoreWriteProps.
3.1.7
Docker Digest для 3.1.7: sha256:d9661c13c2f790cbe9ed6531cefec132494fc0e8c37fcceca1f709292ef0880f
Новые методы:
- SES:
- get_identity_verification_attributes().
Разное:
- CognitoIDP: UserPools теперь имеют значения по умолчанию для следующих атрибутов: Policies, AdminCreateUserConfig, EmailConfiguration, VerificationMessageTemplate.
- ELBv2: улучшен формат ответа методов create_rule() и set_rule_priorities().
- MediaConnect: теперь имеет правильный формат для ARN потока/источника. Организации: исправлено поведение close_account()
- Sagemaker: теперь поддерживает тегирование моделей, endpointconfigs и processingjobs.
3.1.6
Docker Digest для 3.1.6: sha256:722b9c05ad3454047688db4ba95991f6af4166c63d871149b1b1eef9d70be70f
Новые методы:
Разное:
- Автомасштабирование: при запуске инстансов EC2 теперь учитываются параметры BlockDeviceMappings в LaunchConfigurations и LaunchTemplates.
- CloudWatch: get_metric_data() теперь поддерживает параметр Dimensions.
- ELB: set_rule_priorities() теперь корректно возвращает атрибут Rules.
- ELBv2: create_target_group() теперь поддерживает параметр Tags.
- События: delete_rule() теперь проверяет, не привязаны ли к цели какие-либо объекты, перед удалением.
3.1.5
Docker Digest для 3.1.5: sha256:79050ce5b729f6eff3282a79dace9cb7e5983588250452f8821aeffa87eca334
Новые методы:
-
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().
Разное:
- Glue:get_partitions() теперь поддерживает параметр Expression.
- RDS:delete_db_cluster() теперь поддерживает параметр FinalDBSnapshotIdentifier.
- Действия S3 теперь могут отправлять уведомления для поддерживаемых событий и целей.
3.1.4
Docker Digest для 3.1.4: sha256:795eb8a1d966ef30c53f504e358afb23ec262e5ad1cba18d474096c0fba794bd
Общее:
- Совместимость с botocore 1.24.30. Сервис IOTData в старых версиях Moto несовместим с botocore >= 1.24.30 из-за изменения URL-адресов AWS.
Новые сервисы:
-
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().
-
Rekognition:
- get_text_detection().
- start_text_detection().
Новые методы:
-
EC2:
- delete_launch_template().
-
ECS:
- create_capacity_provider().
- delete_capacity_provider().
- describe_capacity_providers().
Разное:
- Автомасштабирование:put_scaling_policy() теперь поддерживает параметры MetricAggregationType, MinAdjustmentMagnitude, EstimatedInstanceWarmup, PredictiveScalingConfiguration.
- Автомасштабирование:create_auto_scaling_group() теперь поддерживает версии шаблонов запуска '$Latest' и '$Default'.
- RDS: улучшена поддержка тегов для кластеров и снимков кластеров.
3.1.3
Docker Digest для 3.1.3: sha256:d0716d84d376e7aafeb4a40a29d298725aa39e6553b64f55a6be1287e4bee80c
Новые методы:
- TimestreamWrite:
- list_tags_for_resource().
- tag_resource().
- untag_resource().
Разное:
- EC2:run_instances(): исправлена ошибка при передаче параметра NetworkInterfaces.Groups.
- Logs:delete_metric_filter(): исправлена ошибка, когда валидатор logGroupName был слишком строгим.
3.1.2
Docker Digest для 3.1.2: sha256:884923ae6449b2db64e6805ef82209fcc5aab4991024c495aea07a191257aa4d
Известные ошибки:
- EC2:run_instances(): вызов завершается ошибкой при передаче параметра NetworkInterfaces.Groups.
Новые методы:
-
ELB:
- attach_load_balancer_to_subnets().
- detach_load_balancer_from_subnets().
- describe_load_balancer_policies(). update_model()
-
update_route()
-
update_vpc_link()
Новые методы:
-
APIGateway:
- create_vpc_link();
- delete_vpc_link();
- get_vpc_link();
- get_vcp_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().
Разное:
-
CognitoIDP:
-
initiate_auth()/admin_initiate_auth(): улучшено поведение параметра AuthFlow.
-
EC2:
-
describe_instance_types() теперь возвращает атрибут GpuInfo.
-
Redshift:
-
describe_cluster_snapshots() теперь поддерживает параметр SnapshotType.
3.0.2
Новые методы:
-
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().
Разное:
Улучшены параметры конфигурации для экземпляров Docker, запущенных с помощью AWSLambda и Batch.
3.0.1
Новые сервисы:
-
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().
Новые методы:
-
EC2:
-
Logs:
-
Organizations:
- remove_account_from_organization().
Разное:
-
DynamoDB: transact_write_items() теперь генерирует исключение MultipleTransactionsException при необходимости.
-
DynamoDB: теперь генерируется исключение InvalidConditionExpression, если в ConditionExpression используются зарезервированные ключевые слова.
-
Organizations: delete_organization() теперь проверяет, удалены ли все аккаунты.
-
SecretsManager: атрибуты CreatedDate и LastChangedDate теперь возвращаются для секретов.
-
SNS: упрощённая проверка электронной почты теперь выполняется перед отправкой электронных писем.
3.0.0
Это основной выпуск, который содержит некоторые критические изменения.
Удалено:
— Все устаревшие декораторы были удалены.
Изменения:
— Поведение декоратора класса было переработано — состояние теперь сбрасывается перед каждым тестовым методом.
— ARN ECS теперь используют длинный формат.
Ребрендинг:
— Введён новый декоратор mock_s3control. Существующие методы S3control (get/put/delete_public_access_block) больше не поддерживаются. Отрицательные фильтры
2.2.17
Новые сервисы:
* CloudFront:
* create_distribution()
* delete_distribution()
* get_distribution()
* list_distributions()
Новые методы:
* Автомасштабирование:
* describe_tags()
* CloudFormation:
* get_stack_policy()
* set_stack_policy()
* DynamoDB:
* restore_table_to_point_in_time()
* Glue:
* delete_database()
* list_jobs()
* IAM:
* update_group()
* Route53 Resolver:
* associate_resolver_rule()
* create_resolver_rule()
* delete_resolver_rule()
* disassociate_resolver_rule()
* get_resolver_rule()
* get_resolver_rule_association()
* list_resolver_rules()
* list_resolver_rule_associations()
Разное:
* Batch: register_job_definition() теперь поддерживает параметр timeout
* Batch: submit_job() теперь поддерживает параметр timeout
* EC2: describe_network_interfaces() теперь поддерживает фильтр attachment.instance-id
2.2.16
Новые сервисы:
* SimpleDB:
* create_domain()
* delete_domain()
* get_attributes()
* list_domains()
* put_attributes()
Новые методы:
* Glue:
* create_job
* Route53 Resolver:
* create_resolver_endpoint()
* delete_resolver_endpoint()
* get_resolver_endpoint()
* list_resolver_endpoints()
* list_resolver_endpoint_ip_addresses()
* list_tags_for_resource()
* tag_resource()
* untag_resource()
* update_resolver_endpoint()
Разное:
* Moto теперь поддерживает имитацию библиотек, эквивалентных S3, таких как Ceph
* Cognito IDP теперь предоставляет атрибут cognito:groups как часть AccessToken
2.2.15
Общее:
* Исправлена ошибка зависимости — moto install[all] теперь снова устанавливает все необходимые зависимости.
2.2.14
Известные ошибки:
* Запуск pip install moto[all] не установит все необходимые зависимости.
Общее:
* Улучшена документация для пользователей и участников: http://docs.getmoto.org/en/latest/
* Теперь доступен декоратор @mock_all для одновременного имитации всех сервисов
* Методы moto.core.patch_client и moto.core.patch_resource теперь доступны для исправления boto3-клиентов и -ресурсов, созданных после запуска имитации. Это обеспечивает обходной путь при возникновении ошибок InvalidAccessKeyId.
Новые методы:
* APIGateway:
* delete_base_path_mapping()
* EC2:
* assign_ipv6_addresses()
* assign_private_ip_addresses()
* unassign_ipv6_addresses()
* unassign_private_ip_addresses()
* SSM:
* create_maintenance_window()
* delete_maintenance_window()
* get_maintenance_window()
Разное:
* CloudFormation больше не выдаёт ошибки при попытке обновить неподдерживаемые ресурсы.
* CloudTrail:get_trail_status() теперь также поддерживает ARN в качестве параметра
* CognitoIDP:list_users() теперь поддерживает параметр AttributesToGet
* IOT:attach_policy() теперь поддерживает пулы идентификации Cognito в качестве цели
* IOT:list_job_executions_for_thing() теперь поддерживает разбиение на страницы
* Kinesis:split_shards() теперь ведёт себя больше как AWS, закрывая исходный сегмент и создавая два новых
* Logs:put_log_events() теперь применяет проверку временных меток
* S3:create_multipart_upload() теперь поддерживает параметр Tagging
* SSM:get_parameters_by_path() теперь поддерживает фильтрацию по метке
2.2.13
Общее:
* Декораторы mock_dynamodb и mock_rds устарели и будут переработаны в следующем выпуске. Дополнительную информацию см. на странице https://github.com/getmoto/moto/issues/4526. **Методы:**
- API Gateway:
- get_base_path_mappings();
- Cognito Identity:
- DirectoryService:
- disable_sso();
- enable_sso();
- connect_directory();
- create_alias();
- create_microsoft_ad();
- EMR Containers:
- cancel_job_run();
- describe_job_run();
- list_job_runs();
- start_job_run();
- IAM:
- list_policy_tags();
- tag_policy();
- untag_policy();
- Sagemaker:
- create_processing_job();
- describe_processing_job();
- list_processing_jobs().
Разное:
CloudFormation теперь поддерживает создание ресурсов Custom::. Обратите внимание, что это работает только в ServerMode.
2.2.12
Новые сервисы:
- EMR Containers:
- create_virtual_cluster();
- delete_virtual_cluster();
- describe_virtual_cluster();
- list_virtual_clusters();
- DirectoryService:
- add_tags_to_resource();
- create_directory();
- delete_directory();
- describe_directories();
- get_directory_limits();
- list_tags_for_resource();
- remove_tags_for_resource().
Новые методы:
- API Gateway:
- create_base_path_mapping();
- get_base_path_mappings();
- CognitoIDP:
- add_custom_attributes();
- admin_delete_user_attributes();
- Glue:
- start_crawler();
- stop_crawler();
- Sagemaker:
- add_tags();
- associate_trial_component();
- create_experiment();
- create_trial();
- create_trial_component();
- delete_experiment();
- delete_tags();
- delete_trial();
- delete_trial_component();
- describe_experiment();
- describe_trial();
- describe_trial_component();
- disassociate_trial_component();
- list_associations();
- list_experiments();
- list_trial_components();
- list_trials();
- search();
- SES:
- describe_receipt_rule_set();
- update_receipt_rule().
Разное:
KMS теперь возвращает стандартные псевдонимы AWS (alias/aws/s3 и т. д.).
2.2.11
Общее:
- Поддержка регионов AWS China;
- В ECS появилась опция включения длинных ARN-адресов путём установки переменной среды MOTO_ECS_NEW_ARN=true или использования команды put_account_setting для текущего пользователя.
Новые сервисы:
Timestream:
- create_database();
- create_table();
- delete_database();
- delete_table();
- describe_database();
- describe_endpoints();
- describe_table();
- list_databases();
- list_tables();
- update_database();
- update_table();
- write_records().
Новые методы:
CognitoIDP:
- admin_confirm_sign_up();
- update_user_pool();
ECS:
- delete_account_setting();
- list_account_settings();
- put_account_setting();
Route53:
- create_query_logging_config();
- delete_query_logging_config();
- get_query_logging_config();
- list_query_logging_config().
SES:
- describe_receipt_rule();
- get_identity_notification_attributes();
- set_identity_feedback_forwarding_enabled().
Разное:
- CloudFormation: поддержка создания/обновления/удаления ресурса AWS::Logs::ResourcePolicy;
- CloudFormation: get_template_summary() теперь возвращает атрибут Parameters;
- CognitoIDP: разрешено использовать email или phone_number в качестве имени пользователя;
- CognitoIDP: улучшено поведение функции ForgotPassword(). 2.2.10
Новые сервисы:
- CloudTrail:
- create_trail();
- delete_trail();
- describe_trails();
- get_trail();
- get_trail_status();
- list_trails();
- start_logging();
- stop_logging().
Новые методы:
- CognitoIDP:
- admin_reset_user_password();
- S3:
- delete_bucket_replication();
- get_bucket_replication();
- put_bucket_replication().
Разное:
- ACM: describe_certificate(): атрибут InUseBy теперь показывает соответствующие Elastic Load Balancers;
- AWSLambda: если вы используете Linux, в контейнер Docker, используемый для вызова функции, добавлен «host.docker.internal» как дополнительный хост. Это упрощает взаимодействие лямбда-функций с другими серверами, работающими на хост-системе;
- CloudFormation: теперь поддерживает обновление/удаление типа AWS::SNS::Topic;
- CognitoIdentityProvider: list_users() теперь имеет улучшенную поддержку параметра Filter;
- Kinesis: describe_stream() теперь поддерживает параметр Filter;
- S3: list_object_versions() теперь поддерживает параметры Delimiter и KeyMarker.
2.2.9
Общее:
- Moto теперь совместим с Sure 2.x.
Новые методы:
- Kinesis:
- RDS:
- create_db_cluster();
- delete_db_cluster();
- describe_db_clusters();
- restore_db_instance_from_db_snapshot();
- start_db_cluster();
- stop_db_cluster();
- S3:
Разное:
- CF: теперь поддерживает создание AWS::EC2::VPNGateway;
- CF: теперь поддерживает удаление AWS::Events::Rule;
- EC2: create_volume() теперь поддерживает параметр VolumeType;
- EC2: describe_customer_gateways() теперь поддерживает параметр CustomerGatewayIds;
- EC2: describe_security_groups() теперь имеет улучшенную поддержку параметра Filters;
- EC2: describe_spot_instance_requests() теперь поддерживает параметр SpotInstanceRequestIds;
- EC2: describe_transit_gateways() теперь поддерживает параметр TransitGatewayIds.
2.2.8
Новые сервисы:
- ACM:
- APIGateway:
- create_request_validator();
- delete_request_validator();
- get_request_validators();
- update_request_validator().
Разное:
- APIGateway: update_rest_api() теперь имеет улучшенную поддержку параметра patchOperations;
- Batch: register_job_definition() теперь поддерживает параметр tags;
- CloudFormation: события стека теперь распространяются на SNS при наличии параметра NotificationARNs;
- EC2: describe_vpc_endpoint_services() теперь возвращает стандартные конечные точки для реализованных сервисов;
- IOT: list_job_executions_for_job() теперь поддерживает параметр status;
- IOT: list_job_executions_for_thing() теперь поддерживает параметр status;
- KMS: list_resource_tags() теперь поддерживает ARN как параметр KeyId;
- KMS: tag_resource() теперь поддерживает ARN как параметр KeyId;
- KMS: untag_resource() теперь поддерживает ARN как параметр KeyId;
- SecretsManager: update_secret() теперь поддерживает параметр ClientRequestToken.
2.2.7
Общее:
- Улучшения производительности при использовании Moto в серверном режиме. Теперь в память загружаются только используемые сервисы, что значительно сокращает время ожидания при запуске сервера, выполнении первого запроса и вызове reset-api.
Новые сервисы:
- Firehose:
- create_delivery_stream();
- delete_delivery_stream();
- describe_delivery_stream();
- list_delivery_streams();
- list_tags_for_delivery_stream();
- put_record();
- put_record_batch();
- tag_delivery_stream();
- untag_delivery_stream(). update_destination()
Новые методы:
-
Автомасштабирование:
- delete_lifecycle_hook();
- describe_lifecycle_hooks();
- put_lifecycle_hook().
-
EC2:
- associate_subnet_cidr_block();
- create_carrier_gateway();
- delete_carrier_gateway();
- describe_carrier_gateways();
- describe_spot_price_history();
- disassociate_subnet_cidr_block();
- update_security_group_rule_descriptions_egress();
- update_security_group_rule_descriptions_ingress().
-
Логи:
- delete_metric_filter();
- describe_metric_filters();
- put_metric_filter().
-
SageMaker:
Транскрибирование:
* создать словарь;
* удалить транскрипционную работу;
* удалить словарь;
* получить транскрипционную работу;
* получить словарь;
* список транскрипционных работ;
* начать транскрипционную работу.
Разное:
- DynamoDB: улучшена поддержка параметра ReturnConsumedCapacity для всех методов.
- EC2: метод create_route() теперь поддерживает параметры CarrierGatewayId, DestinationPrefixListId.
- EC2: метод create_subnet() теперь поддерживает параметр Ipv6CidrBlock.
- EC2: метод describe_nat_gateways() теперь поддерживает параметр NatGatewayIds.
- EC2: метод describe_vpn_gateways() теперь поддерживает параметр VpnGatewayIds.
- EC2: метод modify_network_interface_attribute() теперь поддерживает параметр SourceDestCheck.
- EC2: метод replace_route() теперь поддерживает параметры DestinationIpv6CidrBlock, DestinationPrefixListId, NatGatewayId, EgressOnlyInternetGatewayId, TransitGatewayId.
- EC2: метод run_instances() теперь поддерживает параметр InstanceMarketOptions.MarketType.
- Логи: метод put_log_events() теперь поддерживает Firehose в качестве назначения.
- Логи: метод put_subscription_filter() теперь поддерживает Firehose в качестве назначения.
- S3: метод create_bucket(): улучшено управление ошибками для повторяющихся сегментов.
- S3: метод head_object() теперь проверяет входящие вызовы при использовании декоратора set_initial_no_auth_action_count.
- SSM: метод put_parameter() теперь поддерживает параметр DataType.
2.2.6
Общее:
- pip install больше не будет регистрировать предупреждение при установке службы, которая не имеет зависимостей. Пример: pip install moto[acm].
Новые сервисы:
- ElasticTranscoder:
- create_pipeline;
- delete_pipeline;
- list_pipelines;
- read_pipeline;
- update_pipeline.
Новые методы:
Разное:
-
AWSLambda теперь отправляет логи в CloudWatch, когда Docker сталкивается с ошибкой, чтобы упростить отладку.
-
AWSLambda: для всех методов параметр FunctionName может быть либо именем Lambda, либо ARN Lambda.
-
AWSLambda: метод list_functions() теперь по умолчанию возвращает только последнюю версию.
-
AWSLambda: метод invoke() теперь возвращает правильную Payload для вызовов, которые привели к ошибке.
-
CloudFormation теперь поддерживает создание типа AWS::IAM::ManagedPolicy.
-
CloudFormation теперь поддерживает удаление типа AWS::IAM::InstanceProfile.
-
CloudFormation теперь поддерживает удаление типа AWS::IAM::Role.
-
CloudWatch: метод create_log_group() теперь имеет надлежащую проверку длины параметра logGroupName.
-
CloudWatch: метод describe_log_groups() теперь имеет надлежащую проверку параметра limit.
-
CloudWatch: метод describe_log_streams() теперь имеет надлежащую проверку параметра limit.
-
CloudWatch: метод get_log_events() теперь имеет надлежащую проверку параметра limit.
-
CloudWatch: метод filter_log_events() теперь имеет надлежащую проверку параметра limit.
-
DynamoDB: метод update_item() теперь выдаёт ошибку, когда оба UpdateExpression и AttributeUpdates предоставлены.
-
DynamoDB: исправлена ошибка, из-за которой элемент создавался, несмотря на выдачу ошибки.
-
EC2: метод modify_instance_attribute() теперь... Поддержка атрибута «disableApiTermination»
-
S3 теперь поддерживает прямую загрузку с использованием библиотеки requests без необходимости указывать заголовок «Content-Type».
-
S3 теперь поддерживает создание корзин S3, которые начинаются с имени сервиса, например, iot-bucket.
-
S3 теперь возвращает RequestID в каждом ответе.
-
Функция S3:list_parts() теперь поддерживает параметр MaxPart.
-
Функция SQS:get_queue_attributes() теперь корректно работает, когда параметр AttributeNames не указан.
-
Функция SQS:receive_message() больше не принимает имена очередей для параметра QueueUrl в соответствии со спецификацией AWS.
-
Класс sqs.Queue больше не принимает имена очередей, только URL-адреса очередей в соответствии со спецификацией AWS.
Версия 2.2.5
Общее:
- Теперь официально поддерживается Python 3.9.
Известные ошибки:
- Функция SQS:get_queue_attributes() выдаёт ошибку, если параметр AttributeNames не указан.
Новые методы:
- DynamoDB (API v20111205, теперь устаревший): UpdateItem.
- EC2: modify_vpc_peering_connection_options().
- Glue: create_crawler(), delete_crawler(), get_crawler(), get_crawlers().
- SSM: describe_document_permission(), modify_document_permission().
Разное:
- CloudFormation:create_stack() теперь имеет проверку для пустого параметра Outputs.
- EC2 теперь правильно возвращает ошибки, исправляя различные ошибки при использовании terraform destroy.
- EC2:authorize_security_group_egress() теперь возвращает атрибут securityGroupRuleSet.
- EC2:authorize_security_group_ingress() теперь возвращает атрибут securityGroupRuleSet.
- EC2:create_route() теперь поддерживает параметр EgressOnlyInternetGatewayId.
- EC2:create_route_table() теперь добавляет маршрут IPv6, когда он включён.
- EC2:describe_security_groups() теперь возвращает атрибут ipv6Ranges.
- EC2:describe_vpc_peering_connection() теперь поддерживает параметр VpcPeeringConnectionIds.
- Organisations:detach_policy() теперь фактически отсоединяет политику — раньше это было по сути no-op.
- Route53:create_health_check() теперь поддерживает параметр CallerReference.
- Route53:create_health_check() теперь поддерживает значения по умолчанию для целочисленных параметров, таких как Port/RequestInterval/FailureThreshold.
- Route53:create_health_check() теперь поддерживает несколько дополнительных параметров, таких как MeasureLatency/Inverted/Disabled/EnableSNI/ChildHealthChecks.
- SQS:create_queue() теперь поддерживает атрибуты очереди FifoThroughputLimit и DeduplicationScope.
Версия 2.2.4
Новые методы:
- ConfigService: delete_config_rule(), describe_config_rule(), put_config_rule().
- EC2: create_egress_only_internet_gateway(), delete_egress_only_internet_gateway(), describe_egress_only_internet_gateways().
- Fargate: create_fargate_profile(), delete_fargate_profile(), describe_fargate_profile(), list_fargate_profiles().
- IOT: deprecate_thing_type().
- S3: get_object_lock_configuration(), put_object_legal_hold(), put_object_lock_configuration(), put_object_retention().
Разное:
- CloudFormation:describe_stack_resource() теперь выдаёт исключение, если LogicalResourceId не существует.
- CloudFormation: AWS::Events::Rule теперь поддерживает свойство EventPattern.
- Улучшена обработка параметров в CloudFormation.
- EC2:describe_instances() теперь правильно обрабатывает подстановочные знаки при фильтрации по тегам.
- EC2:terminate_instances() теперь выдаёт исключение при попытке завершить защищённый экземпляр.
- ELBv2:describe_rules() теперь возвращает правильное значение для атрибута IsDefault.
- IOT:create_thing() теперь выдаёт исключение, если тип вещи устарел.
- IOT:update_thing() теперь выдаёт исключение, если тип вещи устарел. S3:create_bucket() теперь поддерживает параметр ObjectLockEnabledForBucket.
S3:putObject() исправлен для Java SDK, в котором возникали проблемы с проверкой eTag.
2.2.3
Новые методы:
-
EC2: create_managed_prefix_list(), delete_managed_prefix_list(), describe_managed_prefix_lists(), describe_prefix_lists(), get_managed_prefix_list_entries(), delete_vpc_endpoints(), disassociate_transit_gateway_route_table(), modify_managed_prefix_list().
-
ECR: delete_lifecycle_policy(), delete_registry_policy(), describe_image_scan_findings(), describe_registry(), get_lifecycle_policy(), get_registry_policy(), put_lifecycle_policy(), put_registry_policy(), put_replication_configuration(), start_image_scan().
-
CloudWatch: list_tags_for_resource(), tag_resource(), untag_resource().
Разное:
- CloudWatch: put_metric_alarm() теперь поддерживает параметры ExtendedStatistic, TreatMissingData, EvaluateLowSampleCountPercentile, ThresholdMetricId, Tags.
- CognitoIdentity: create_identity_pool() теперь поддерживает параметр IdentityPoolTags.
- CognitoIDP: initiate_auth() теперь поддерживает поток USER_PASSWORD_AUTH.
- EC2: allocate_address() теперь поддерживает параметр TagSpecifications.
- EC2: create_route() теперь поддерживает параметр TransitGatewayId.
- EC2: delete_route() теперь поддерживает параметр DestinationIpv6CidrBlock.
- EC2: describe_nat_gateways() теперь возвращает атрибут connectivityType.
- ECR: delete_repository() теперь поддерживает параметр force.
- EventBridge: put_events() теперь поддерживает ARN для параметра EventBusName.
- EventBridge: put_rule() теперь поддерживает параметр Tags.
- IOT: create_policy_version() теперь генерирует исключение VersionsLimitExceededException при необходимости.
2.2.2
Общее: удалена зависимость от pkg_resources, которая была нарушена в версии 2.2.1.
Новые сервисы: WafV2: create_web_acl(), list_web_acls().
Новые методы: Autoscaling: delete_tags(), resume_processes(); ConfigService: list_tags_for_resource(), tag_resource(), untag_resource(); EC2: accept_transit_gateway_peering_attachment(), create_transit_gateway_peering_attachment(), delete_transit_gateway_peering_attachment(), describe_transit_gateway_peering_attachments(), reject_transit_gateway_peering_attachment(); ECR: delete_repository_policy(), get_repository_policy(), list_tags_for_resource(), put_image_tag_mutability(), put_image_scanning_configuration(), set_repository_policy(), tag_resource(), untag_resource(); KMS: update_alias(); Logs: delete_resource_policy(), describe_resource_policies(); RDS: modify_db_subnet_group().
Разное: CloudFormation: улучшена поддержка AWS::ECR::Repository; CloudFormation: execute_change_set() теперь корректно обновляет статус стека; CognitoIDP: list_users() теперь поддерживает username/status в атрибуте Filter; ECR: create_repository() теперь поддерживает параметры encryptionConfiguration, imageScanningConfiguration, imageTagMutability; Events: put_permission() теперь поддерживает параметры Policy и Condition; Events: remove_permission() теперь поддерживает параметр RemoveAllPermissions; Kinesis: create_delivery_stream() теперь поддерживает ElasticsearchDestinationConfiguration; SecretsManager: create_secret() теперь поддерживает. a NoIntegrationResponseDefined при необходимости
-
API Gateway — get_method() теперь выбрасывает исключение MethodNotFoundException при необходимости.
-
ApplicationAutoscaling — put_scaling_policy() теперь корректно обрабатывает параметры policy_type и policy_body при перезаписи существующей политики.
-
CloudFormation — теперь поддерживает создание AWS::EC2::TransitGateway.
-
CloudWatch — put_metric_alarm() теперь поддерживает параметр rule.
-
CloudWatch — get_metric_statistics() теперь поддерживает параметр dimensions.
-
EC2 — create_customer_gateway() теперь поддерживает параметр tags.
-
EC2 — create_security_group() теперь поддерживает параметр tags.
-
EC2 — create_vpn_connection() теперь поддерживает параметры transit_gateway_id, tags.
-
EC2 — create_vpn_gateway() теперь поддерживает параметры amazon_side_asn, availability_zone, tags.
-
EC2 — get_all_customer_gateways() теперь имеет улучшенную поддержку параметра filter.
-
ECS — create_service() теперь имеет поддержку параметра service_registries.
-
ELBv2 — create_load_balancer() теперь имеет поддержку параметра loadbalancer_type.
-
Events — create_api_destination() теперь имеет поддержку параметра invocation_rate_limit_per_second.
-
Events — create_event_bus() теперь имеет поддержку параметра tags.
-
IAM — create_instance_profile() теперь имеет поддержку параметра tags.
-
IAM — create_policy() теперь имеет поддержку параметра tags.
-
Logs — create_log_group() теперь имеет поддержку параметра kms_key_id.
-
SecretsManager — list_secrets() теперь поддерживает постраничную навигацию.
2.1.0
Изменения общего характера:
* Уменьшено значение по умолчанию DEFAULT_KEY_BUFFER_SIZE (введено в 2.0.9). На практике это означает, что большие загрузки S3 теперь будут кэшироваться на диске, а не в памяти.
* Удаляет cfn-lint
как зависимость для модуля SSM.
Новые методы:
* Kinesis
* decrease_stream_retention_period
* increase_stream_retention_period
Разное:
* CognitoIDP:admin_create_user(): Исправлена ошибка, из-за которой пользовательские атрибуты игнорировались или перезаписывались.
* ELBv2:create_rule(): Увеличена поддержка параметра Condition, чтобы также разрешить http-header/http-request-method/host-header/path-pattern/query-string/source-ip.
2.0.11
Новые сервисы:
* MediaStoreData
* delete_object
* get_object
* list_items
* put_object
Новые методы:
* CognitoIDP
* get_user
* MediaConnect
* add_flow_outputs
* add_flow_vpc_interfaces
* remove_flow_output
* remove_flow_vpc_interface
Разное:
* ApplicationAutoscaling:put_scaling_policy() теперь поддерживает StepScaling.
* ApplicationAutoscaling:register_scalable_target() теперь поддерживает пользовательские ресурсы.
* CloudFormation: Теперь разрешает параметры SSM по умолчанию (AWS::SSM::Parameter::Value<>).
* DynamoDB:update_item(): Исправление ошибки для Action:DELETE без предоставленного значения.
* EC2:create_network_interface() теперь поддерживает параметр TagSpecification.
* ELBv2:modify_listener(): Улучшенное поведение для параметра Certificates.
* Lambda:invoke() теперь возвращает заголовок: content-type=application/json.
* Logs:put_log_events() теперь возвращает правильное сообщение об ошибке, когда поток не существует.
* IOT:update_thing_shadow() теперь правильно поддерживает состояние.
* S3: Listing частей прерванной загрузки теперь выдаёт правильную ошибку.
* S3:delete_objects() теперь корректно игнорирует неизвестные ключи.
* S3:list_object_versions() теперь возвращает атрибут Prefix.
* S3:upload_part() теперь выдаёт правильную ошибку при предоставлении отрицательного номера части.
* SES:verify_domain_identity() и verify_domain_identity() теперь идемпотентны.
* SNS:create_platform_endpoint() теперь возвращает существующий конечную точку, если токен и атрибуты совпадают.
* SQS:delete_message_batch() теперь вызывает исключение. Ошибки при отправке дублирующихся сообщений
- SQS:send_messages() теперь генерирует ошибку для очередей FIFO, если параметр MessageGroupId не указан.
Версия 2.0.10
Новые сервисы:
- EKS:
- create_cluster;
- create_nodegroup;
- delete_cluster;
- delete_nodegroup;
- list_clusters;
- list_nodegroup.
Прочие изменения:
- DynamoDB: исправлена ошибка, из-за которой было невозможно вызвать update_item на GSI.
- EMR: теперь поддерживает кластеры с несколькими главными узлами.
- EMR:terminate_job_flows() теперь генерирует исключение при попытке завершить защищённые потоки заданий.
- MediaPackage: реализованы NotFoundExceptions для delete_channel/describe_origin_endpoint/delete_origin_endpoint/update_origin_endpoint.
- S3:list_users_response() теперь возвращает атрибут IsTruncated.
Версия 2.0.9
Общие изменения:
- Введение новой переменной среды MOTO_S3_DEFAULT_KEY_BUFFER_SIZE, которая позволяет задать размер буфера в памяти для многокомпонентных загрузок. По умолчанию размер составляет 16 МБ (и всегда был таким). Превышение этого размера буфера приведёт к записи содержимого во временный файл.
Новые методы:
- API Gateway:
- DynamoDB:
- create_backup();
- delete_backup();
- describe_backup();
- list_backups();
- restore_table_from_backup().
- Events:
- create_api_destination();
- create_connection();
- describe_api_destination();
- list_api_destinations();
- list_connections().
- Logs:
Прочие изменения:
- Batch:
- теперь использует код выхода контейнера Docker для определения статуса задания;
- поддерживает зависимости заданий.
- CloudFormation:
- поддержка создания/обновления AWS::ElasticLoadBalancingV2::ListenerRule;
- поддержка обновления AWS::ElasticLoadBalancingV2::Listener.
- Glacier:
- имена хранилищ теперь могут содержать специальные символы.
- MediaPackage:
- describe_channel() теперь генерирует NotFoundException для неизвестных каналов.
- Organisations:
- улучшена поддержка тегов.
- S3:
- теперь поддерживает «.» как символ метаданных.
- S3 Config:
- исправлен формат ответа для ACL.
- SSM:
- get_parameter() теперь корректно генерирует исключения для неизвестных параметров/версий;
- get_parameters() теперь может получать конкретные версии и помеченные параметры;
- get_parameter_history() теперь поддерживает разбиение на страницы;
- имена параметров теперь могут содержать дефисы;
- теперь сохраняются только последние 100 версий параметров, как это предусмотрено поведением AWS.
Версия 2.0.8
Общие изменения:
- Moto теперь совместим с Flask/werkzeug 2.0.
Новые методы:
- MediaStore:
- delete_container();
- list_tags_for_resource().
- Resource Groups:
- get_group_configuration();
- put_group_configuration().
Прочие изменения:
- APIGateway:update_usage_plan() теперь также поддерживает пути /name, /description и /productCode.
- CloudWatch:get_metric_statistics() теперь поддерживает параметр unit.
- EC2:run_instances() теперь поддерживает KmsKeyId.
- EC2:run_instances() теперь поддерживает TagSpecifications с ResourceType: Volume.
- SES:test_render_template() теперь генерирует исключение, если не все атрибуты указаны.
- SSM:put_parameter() теперь поддерживает параметр tags.
- SQS:change_message_visibility() теперь генерирует исключение, если VisibilityTimeout слишком большой (> 43200 секунд).
- SQS:receive_messages() имеет исправление ошибки: теперь он вычисляет MessageRetentionPeriod с момента отправки сообщения, а не с момента создания очереди.
Версия 2.0.7
Общие изменения:
-
При запуске Moto Server внутри Docker теперь это возможно. Для указания сервиса, который вы хотите запустить, используйте переменную среды (MOTO_SERVICE):
-
В моделях CloudWatchLogs теперь отображаются данные в панели инструментов API Moto.
Новые сервисы:
- DMS:
- create_replication_task();
- delete_replication_task();
- describe_replication_tasks();
- start_replication_task();
- stop_replication_task().
Новые методы:
-
AWSLambda:
- update_secret_version_stage().
-
CognitoIDP:
- get_user_pool_mfa_config();
- set_user_pool_mfa_config().
Разное:
- CloudWatchLogs: filter_log_events() теперь поддерживает разбиение на страницы.
- CloudWatchLogs: describe_log_streams() теперь поддерживает разбиение на страницы.
- EC2: describe_network_acls() теперь поддерживает фильтр «owner-id».
- EC2: modify_network_interface_attribute() теперь позволяет указывать несколько групп безопасности.
- SecretsManager: rotate_secret() теперь запускает Lambda, которая указана.
2.0.6
Новые методы:
Разное:
- API Gateway: put_integration_response() — исправлена ошибка, из-за которой возникала ошибка, если параметр responseTemplates не был указан.
- Autoscaling — исправлена ошибка, при которой создание ASG приводило к удалению вручную созданных экземпляров EC2.
- Поддержка CloudFormation для:
- AWS::SageMaker::Endpoint;
- AWS::SageMaker::EndpointConfig;
- AWS::SageMaker::Model;
- AWS::SageMaker::NotebookInstanceLifecycleConfig.
- CloudWatchLogs: filter_log_events() теперь поддерживает разбиение на страницы.
- DynamoDB: теперь применяет ограничения по размеру ключа Hash и Range.
- ECS: register_task_definition() теперь сохраняет параметры taskRoleArn и executionRoleArn.
- EMR: describe_cluster() теперь возвращает атрибут ClusterArn.
- EMR: run_job_flow() теперь возвращает атрибут ClusterArn.
- EMR: describe_job_flows() теперь возвращает атрибут ClusterArn.
- IOT: list_principal_things() теперь возвращает имя вместо ARN.
- Route53: get_all_rrsets() теперь возвращает наборы записей в правильном порядке сортировки.
- S3: get_object() теперь возвращает исключение NoSuchVersion, когда версияId не найдена (вместо InvalidVersion).
- SQS: send_message() теперь поддерживает параметр MessageSystemAttributes.
2.0.5
Новые сервисы:
- MediaStore:
- create_container();
- describe_container();
- list_containers();
- put_lifecycle_policy();
- get_lifecycle_policy();
- put_container_policy();
- get_container_policy();
- put_metric_policy();
- get_metric_policy.
Разное:
- ACM теперь поддерживает переменную окружения MOTO_ACM_VALIDATION_WAIT, чтобы настроить время ожидания перед тем, как статус новых сертификатов изменится с PENDING_VALIDATION на ISSUED.
- Поддержка CloudFormation для AWS::SageMaker::NotebookInstance.
- EMR:run_job_flow() теперь создаёт соответствующие группы безопасности EC2 в частной подсети.
- Events:put_events() улучшена поддержка параметра EventPattern в create_archive/put_rule.
- Events:put_targets() теперь поддерживают очереди SQS.
- IAM:get_user() теперь возвращает атрибут Tags.
- Исправлена ошибка, из-за которой Moto ломался в системах с кодировкой по умолчанию, отличной от UTF-8.
2.0.4
Разное:
- События: put_targets() теперь поддерживают очереди SQS.
- Support: describe_cases() больше не требует параметр caseIdList.
2.0.3
Новые методы:
- Support:
- create_case;
- describe_cases;
- resolve_case.
Разное:
-
CF теперь возвращает атрибуты PhysicalResourceId для AWS::EC2::NatGateway/AWS::EC2::Route/AWS::EC2::SubnetRouteTableAssociation.
-
CognitoIDP: sign_up() теперь выбрасывает исключение UsernameExistsException, если это необходимо.
-
DynamoDB теперь проверяет чувствительность к регистру для операторов begins_with/between.
-
EC2: associate_route_table(). Теперь поддерживается параметр GatewayId
-
EC2:authorize_egress() теперь генерирует исключение InvalidPermission.Duplicate, если это уместно;
-
EC2:authorize_security_group_egress() теперь генерирует исключение InvalidGroup.NotFound;
-
EC2:authorize_security_group_ingress() теперь генерирует исключение InvalidGroup.NotFound;
-
Events:describe_rule() теперь возвращает параметры ManagedBy и CreatedBy;
-
Events:put_events() теперь поддерживает предоставление ARN для параметра EventBusName;
-
Route53:list_hosted_zones_by_name() теперь возвращает параметр DNSName;
-
S3:put_object_acl() теперь генерирует исключение NoSuchKey, если объект не существует;
-
SES:send_templated_email() теперь генерирует исключение TemplateDoesNotExist, если шаблон не был создан ранее;
-
SSM:put_parameter() теперь генерирует исключения для пустых значений.
Известные ошибки:
-
Support:describe_cases() генерирует исключение при вызове без параметра caseIdList.
2.0.2
Общие изменения:
- Поддерживается новый регион Осака.
Новые сервисы:
- MediaPackage.
Новые методы:
- Redshift: authorize_cluster_security_group_ingress.
- Secrets Manager: untag_resource.
Разное:
- IAM:list_roles() теперь содержит атрибут MaxSessionDuration;
- Kinesis:get_records(): исправлено форматирование параметра ApproximateArrivalTimestamp;
- SQS:receive_message(): исправлено поведение параметра AttributeNames.
2.0.1
Новые сервисы:
- Media Connect.
Новые методы:
- API Gateway: update_usage_plan.
- События: cancel_replay, describe_replay, start_replay, list_replays.
Разное:
- ECS TaskDefinitions теперь имеют атрибут «status»;
- События: put_rule теперь обновляет существующее правило вместо удаления старого (и связанных целей);
- IAM create_roles и list_roles теперь возвращают Description;
- SSM: put_parameter и describe_parameters теперь поддерживают теги.
2.0.0
Полный список PR, объединённых в этом выпуске:
https://github.com/getmoto/moto/pulls?q=is%3Apr+is%3Aclosed+merged%3A2020-09-07..2021-02-23
Общие изменения:
-
При установке теперь необходимо указать службу, которую вы хотите использовать: pip install moto[service1, service2] или pip install moto[all]. Это гарантирует загрузку только необходимых зависимостей. Подробнее см. в README.
-
CI перемещён в Github Actions.
-
Moto больше не использует _default_mock из ответов.
-
Внутреннее тестирование теперь выполняется с использованием Pytest (вместо Nose).
-
CORS теперь включён при запуске MotoServer.
-
AWS Lambda и Batch теперь поддерживают Podman как альтернативу Docker.
Новые службы:
-
Forecast.
-
MediaLive.
-
Поддержка.
-
Transcribe.
Новые методы:
-
Автомасштабирование приложений: delete_scaling_policy, deregister_scalable_target, describe_scaling_policies, put_scaling_policy.
-
Пакетная обработка: batch_update_partition.
-
Cognito IDP: admin_set_user_password.
-
EC2: create_flow_logs, delete_flow_logs, describe_flow_logs, describe_instance_type_offerings, describe_vpc_endpoints.
-
EMR: create_security_configuration, delete_security_configuration, get_security_configuration, modify_cluster, put_autoscaling_policy, remove_auto_scaling_policy.
-
События: create_archive, delete_archive, describe_archive, list_archives, update_archive.
-
Lambda: get_function_configuration, get_layer_version, list_layers. publish_layer_version
-
IAM:
- associate_iam_instance_profile;
- delete_role_permissions_boundary;
- describe_iam_instance_profile_associations;
- disassociate_iam_instance_profile;
- put_role_permissions_boundary;
- replace_iam_instance_profile_association;
- set_default_policy_version;
- tag_user;
- untag_user.
-
IOT:
- create_topic_rule;
- delete_topic_rule;
- disable_topic_rule;
- enable_topic_rule;
- get_topic_rule;
- list_topic_rules;
- replace_topic_rule.
-
Redshift:
-
Route53:
-
SageMaker:
- create_notebook_instance_lifecycle_config;
- delete_notebook_instance_lifecycle_config;
- describe_notebook_instance_lifecycle_config.
-
Secrets Manager:
-
SES:
- test_render_template;
- update_template.
-
Step Functions:
- get_execution_history;
- tag_resource;
- untag_resource;
- update_state_machine.
Общие изменения:
- ACM — import_certificate() теперь поддерживает параметр Tags.
- ACM — request_certificate() теперь поддерживает параметр Tags.
- CF — SSHIngressRule теперь поддерживает CidrIp и Description.
- CF — теперь полностью поддерживает AWS::StepFunctions::StateMachine.
- CF — теперь поддерживает создание: AWS::ApiGateway::Deployment, AWS::ApiGateway::Method, AWS::ApiGateway::Resource, AWS::ApiGateway::RestApi, AWS::Lambda::Permission.
- CF — теперь поддерживает S3-выходы: Arn, DomainName, DualStackDomainName, RegionalDomainName, WebsiteURL.
- CloudWatch — list_metrics() больше не возвращает повторяющиеся записи.
- CloudWatch — put_metric_alarm() теперь поддерживает параметры Metrics и DatapointsToAlarm.
- Config — теперь поддерживает IAM (Role, Policy).
- Cognito — admin_initiate_auth() теперь поддерживает поток ADMIN_USER_PASSWORD_AUTH.
- CognitoIDP — list_users() теперь поддерживает пробелы в параметре Filter.
- DynamoDB — GSI теперь поддерживают параметр ProjectionType=INCLUDE.
- DynamoDB — put_item() теперь поддерживает пустые значения (в неключевых атрибутах).
- DynamoDB — update_item() теперь поддерживает операцию ADD в списке (с использованием параметра AttributeUpdates).
- DynamoDB — update_item() теперь поддерживает операцию PUT в StringSet (с использованием параметра AttributeUpdates).
- DynamoDB — update_item() теперь поддерживает ReturnValues='UPDATED_NEW'.
- DynamoDB — update_item() по умолчанию использует PUT, если действие не указано.
- DynamoDB Streams — имя события для удалений было исправлено на REMOVE (раньше было DELETE).
- EB — create()/describe_applications() теперь возвращают правильно отформатированный ARN (который содержит имя приложения).
- EC2 — copy_snapshot() теперь поддерживает параметр TagSpecifications.
- EC2 — create_image() теперь поддерживает параметр TagSpecifications.
- EC2 — create_internet_gateway() теперь поддерживает параметр TagSpecifications.
- EC2 — create_nat_gateway() теперь поддерживает параметр TagSpecification.
- EC2 — create_network_acl() теперь поддерживает параметр TagSpecification.
- EC2 — create_route_table() теперь поддерживает параметр TagSpecifications.
- EC2 — create_subnet() теперь поддерживает вторичные значения CidrBlock.
- EC2 — create_tags() теперь поддерживает пустые значения.
- EC2 — create_volume() теперь поддерживает параметр KmsKeyId.
- EC2 — create_vpc теперь поддерживает параметр TagSpecifications.
- EC2 — create_vpn_endpoint() теперь корректно обрабатывает параметр private_dns_enabled в CF/TF. describe_addresses() теперь возвращает теги:
- EC2 — describe_instances() теперь поддерживает фильтрацию по атрибуту subnet-id;
- EC2 — describe_subnets() теперь поддерживает фильтрацию по атрибуту state;
- ECR — list_images() теперь возвращает правильное значение для атрибута imageDigest;
- ECS — теперь используется стандартный кластер в различных методах, если параметр Cluster не указан;
- ECS — create_service() теперь поддерживает параметр launchType;
- ECS — delete_service() теперь поддерживает параметр force;
- ECS — describe_container_instances() теперь возвращает атрибут registeredAt;
- ECS — list_tasks теперь поддерживает фильтры family/service_name/desired_status;
- ECS — register_scalable_target() теперь поддерживает обновления;
- ECS — register_task_definition() теперь возвращает некоторые атрибуты, которые отсутствовали ранее;
- ECS — run_task() теперь поддерживает параметр tags;
- EMR — ReleaseLabel теперь учитывает семантическое версионирование;
- Events — теперь поддерживается Go SDK;
- Events — list_rules() теперь возвращает параметр EventBusName;
- Events — put_events() теперь имеет базовую проверку ввода;
- Glue — create_database() теперь возвращает некоторые атрибуты, которые отсутствовали ранее;
- IAM — create_user() теперь возвращает атрибут Tags;
- IAM — list_roles() теперь поддерживает параметры PathPrefix/Marker/MaxItems;
- IOT — delete_thing_group() теперь является идемпотентной операцией;
- Lambda — update_function_configuration() теперь поддерживает параметр VpcConfig;
- RDS — create_db_parameter_group() теперь возвращает атрибут DBParameterGroupArn;
- RDS — describe_db_instances() теперь возвращает атрибут TagList;
- RDS — describe_db_instances() теперь поддерживает фильтр;
- RDS — describe_db_snapshots() теперь поддерживает фильтр;
- Redshift — modify_cluster() теперь проверяет недопустимые комбинации ClusterType/NumberOfNodes;
- ResourceGroupTagging: теперь поддерживаются ресурсы VPC EC2;
- ResourceGroupTagging: теперь поддерживаются ресурсы DBInstance и DBSnapshot RDS;
- ResourceGroupTagging — get_resources() улучшена поддержка параметра TagFilters;
- S3 — copy_object() теперь поддерживает копирование удалённых и впоследствии восстановленных объектов с классом хранения Glacier;
- S3 — get_object() теперь выдаёт правильную ошибку при неизвестном VersionId;
- S3 — get_object() теперь поддерживает пустой параметр Range;
- S3 — get_object() теперь возвращает заголовки, которые отсутствовали в некоторых случаях (ContentLength/ActualObjectSize/RangeRequested);
- S3 — put_object/get_object теперь поддерживают параметры ServerSideEncryption/SSEKMSKeyId/BucketKeyEnabled;
- S3 — list_object_versions теперь возвращает объект в правильном порядке сортировки (по времени последнего изменения);
- SecretsManager — describe_secret() теперь возвращает постоянный ARN;
- SecretsManager — get_secret_value() теперь требует наличия версии;
- SecretsManager — put_secret_value() теперь требует существования секрета;
- SES — get-template() теперь возвращает атрибут HtmlPart;
- SNS — поддержка атрибута KmsMasterKeyId;
- SNS — create_topic() больше не выдаёт ошибку при создании очереди FIFO;
- SNS — delete_topic() теперь также удаляет соответствующие подписки;
- SNS — delete_topic() теперь вызывает соответствующее исключение, если предоставленная тема не существует;
- Step Functions — list_executions() теперь поддерживает фильтрацию и разбиение на страницы;
- SQS — MD5OfMessageAttributes теперь вычисляется правильно;
- SQS — сообщение в очереди DLQ больше не блокирует другие сообщения с этим MessageGroupId;
- SQS — create_queue() теперь поддерживает атрибут MaximumMessageSize;
- SQS — receive_message() теперь поддерживает MessageAttributeNames=["All"];
- SQS — send_message() теперь правильно дедублирует сообщения, используя MessageDeduplicationId.
1.3.16
Полный список PR, объединённых в этом релизе:
https://github.com/getmoto/moto/pulls?q=is%3Apr+is%3Aclosed+merged%3A2019-11-14..2020-09-07. Изменения:
- В скрипт scaffold.py внесены изменения, чтобы упростить создание новых сервисов.
- См. введение в файле README.
Новые сервисы:
- Автомасштабирование приложений;
- Фиксация кода;
- Конвейер кода;
- Эластичный Beanstalk;
- Kinesis Video;
- Архивированные медиаданные Kinesis Video;
- Управляемый блокчейн;
- Диспетчер доступа к ресурсам (RAM);
- Sagemaker.
Новые методы:
- Athena:
- create_named_query;
- get_named_query;
- get_work_group;
- start_query_execution;
- stop_query_execution.
- API Gateway:
- create_authorizer;
- create_domain_name;
- create_model;
- delete_authorizer;
- get_authorizer;
- get_authorizers;
- get_domain_name;
- get_domain_names;
- get_model;
- get_models;
- update_authorizer.
- Autoscaling:
- enter_standby;
- exit_standby;
- terminate_instance_in_auto_scaling_group.
- CloudFormation:
- CloudWatch:
- describe_alarms_for_metric;
- get_metric_data.
- CloudWatch Logs:
- delete_subscription_filter;
- describe_subscription_filters;
- put_subscription_filter.
- Cognito IDP:
- associate_software_token;
- create_resource_server;
- confirm_sign_up;
- initiate_auth;
- set_user_mfa_preference;
- sign_up;
- verify_software_token.
- DynamoDB:
- describe_continuous_backups;
- transact_get_items;
- transact_write_items;
- update_continuous_backups.
- EC2:
- create_vpc_endpoint;
- describe_vpc_classic_link;
- describe_vpc_classic_link_dns_support;
- describe_vpc_endpoint_services;
- disable_vpc_classic_link;
- disable_vpc_classic_link_dns_support;
- enable_vpc_classic_link;
- enable_vpc_classic_link_dns_support;
- register_image.
- ECS:
- create_task_set;
- delete_task_set;
- describe_task_set;
- update_service_primary_task_set;
- update_task_set.
- Events:
- delete_event_bus;
- create_event_bus;
- list_event_buses;
- list_tags_for_resource;
- tag_resource;
- untag_resource.
- Glue:
- IAM:
- delete_group;
- delete_instance_profile;
- delete_ssh_public_key;
- get_account_summary;
- get_ssh_public_key;
- list_user_tags;
- list_ssh_public_keys;
- update_ssh_public_key;
- upload_ssh_public_key.
- IOT:
- cancel_job;
- cancel_job_execution;
- create_policy_version;
- delete_job;
- delete_job_execution;
- describe_endpoint;
- describe_job_execution;
- delete_policy_version;
- get_policy_version;
- get_job_document;
- list_attached_policies;
- list_job_executions_for_job;
- list_job_executions_for_thing;
- list_jobs;
- list_policy_versions;
- set_default_policy_version;
- register_certificate_without_ca.
- KMS:
- Lambda:
- delete_function_concurrency;
- get_function_concurrency;
- put_function_concurrency.
- Организации:
- describe_create_account_status;
- deregister_delegated_administrator;
- disable_policy_type;
- enable_policy_type;
- list_delegated_administrators;
- list_delegated_services_for_account;
- list_tags_for_resource. register_delegated_administrator
tag_resource
untag_resource
update_organizational_unit
S3:
delete_bucket_encryption
delete_public_access_block
get_bucket_encryption
get_public_access_block
put_bucket_encryption
put_public_access_block
S3 Control:
delete_public_access_block
get_public_access_block
put_public_access_block
SecretsManager:
get_resource_policy
update_secret
SES:
create_configuration_set
create_configuration_set_event_destination
create_receipt_rule_set
create_receipt_rule
create_template
get_template
get_send_statistics
list_templates
STS:
assume_role_with_saml
SSM:
create_document
delete_document
describe_document
get_document
list_documents
update_document
update_document_default_version
SWF:
undeprecate_activity_type
undeprecate_domain
undeprecate_workflow_type
General Updates:
API Gateway — create_rest_api теперь поддерживает параметр policy
Autoscaling — describe_auto_scaling_instances теперь поддерживает параметр InstanceIds
AutoScalingGroups — теперь поддерживают шаблоны запуска
CF — теперь поддерживает DependsOn-конфигурацию
CF — теперь поддерживает FN::Transform AWS::Include mapping
CF — теперь поддерживает обновление и удаление Lambdas
CF — теперь поддерживает создание, обновление и удаление EventBus (Events)
CF — теперь поддерживает обновление Rules (Events)
CF — теперь поддерживает создание, обновление и удаление EventSourceMappings (AWS Lambda)
CF — теперь поддерживает обновление и удаление Kinesis Streams
CF — теперь поддерживает создание DynamoDB streams
CF — теперь поддерживает удаление DynamoDB tables
CF — list_stacks теперь поддерживает параметр status_filter
Cognito IDP — list_users теперь поддерживает параметр filter
DynamoDB — GSI/LSI теперь поддерживают ProjectionType=KEYS_ONLY
EC2 — create_route теперь поддерживает параметр NetworkInterfaceId
EC2 — describe_instances теперь поддерживает дополнительные фильтры (owner-id)
EC2 — describe_instance_status теперь поддерживает дополнительные фильтры (instance-state-name, instance-state-code)
EC2 — describe_nat_gateways теперь поддерживает дополнительные фильтры (nat-gateway-id, vpc-id, subnet-id, state)
EC2 — describe_vpn_gateways теперь поддерживает дополнительные фильтры (attachment.vpc_id, attachment.state, vpn-gateway-id, type)
IAM — list_users теперь поддерживает параметр path_prefix
IOT — list_thing_groups теперь поддерживает параметры parent_group, name_prefix_filter, recursive
S3 — delete_objects теперь поддерживает удаление конкретных VersionIds
SecretsManager — list_secrets теперь поддерживает параметр filters
SFN — start_execution теперь получает и проверяет входные данные
SNS — теперь поддерживает отправку сообщения напрямую на номер телефона
SQS — MessageAttributes теперь поддерживают помеченные DataTypes
1.3.15
Этот релиз нарушил управление зависимостями для многих сервисов — пожалуйста, обновитесь до версии 1.3.16.
1.3.14
Общие изменения:
Поддержка Python 3.8
Linting: теперь применяется Black.
Новые сервисы:
Athena
Config
DataSync
Step Functions
Новые методы:
Athena:
create_work_group()
list_work_groups()
API Gateway:
delete_stage()
update_api_key()
CloudWatch Logs:
list_tags_log_group()
tag_log_group()
untag_log_group()
Config:
batch_get_resource_config() * delete_aggregation_authorization() — удалить авторизацию агрегации.
-
describe_aggregation_authorizations() — описать авторизации агрегации.
-
describe_configuration_aggregators() — описать конфигурационные агрегаторы.
-
get_resource_config_history() — получить историю конфигурации ресурсов.
-
list_aggregate_discovered_resources() (For S3) — список обнаруженных ресурсов (для S3).
-
list_discovered_resources() (For S3) — список обнаруженных ресурсов (для S3).
-
put_aggregation_authorization() — установить авторизацию агрегации.
-
put_configuration_aggregator() — настроить конфигурационный агрегатор.
-
Cognito:
-
assume_role_with_web_identity() — взять на себя роль с веб-идентификацией.
-
describe_identity_pool() — описание пула идентификации.
-
get_open_id_token() — получение токена OpenID.
-
update_user_pool_domain() — обновление домена пользовательского пула.
-
DataSync:
-
cancel_task_execution() — отмена выполнения задачи.
-
create_location() — создание местоположения.
-
create_task() — создание задачи.
-
start_task_execution() — запуск выполнения задачи.
-
EC2:
-
create_launch_template() — создать шаблон запуска.
-
create_launch_template_version() — создать версию шаблона запуска.
-
describe_launch_template_versions() — описание версий шаблонов запуска.
-
describe_launch_templates() — описание шаблонов запуска.
-
ECS:
-
decrypt() — расшифровка данных.
-
encrypt() — шифрование данных.
-
generate_data_key_without_plaintext() — генерация ключа данных без открытого текста.
-
generate_random() — генерирование случайного числа.
-
re_encrypt() — повторное шифрование данных.
-
Glue:
-
batch_get_partition() — пакетное получение раздела.
-
IAM:
-
create_open_id_connect_provider() — создание провайдера OpenID Connect.
-
create_virtual_mfa_device() — создание виртуального устройства MFA.
-
delete_account_password_policy() — удаление политики паролей учётной записи.
-
delete_open_id_connect_provider() — удаление провайдера OpenID Connect.
-
delete_policy() — удаление политики.
-
delete_virtual_mfa_device() — удаление виртуального устройства MFA.
-
get_account_password_policy() — получение политики паролей учётной записи.
-
get_open_id_connect_provider() — получение провайдера OpenID Connect.
-
list_open_id_connect_providers() — список провайдеров OpenID Connect.
-
list_virtual_mfa_devices() — список виртуальных устройств MFA.
-
update_account_password_policy() — обновление политики паролей учётной записи.
-
Lambda:
-
create_event_source_mapping() — создание сопоставления источника событий.
-
delete_event_source_mapping() — удаление сопоставления источника событий.
-
get_event_source_mapping() — получение сопоставления источника событий.
-
list_event_source_mappings() — список сопоставлений источников событий.
-
update_configuration() — обновление конфигурации.
-
update_event_source_mapping() — обновление сопоставления источника событий.
-
update_function_code() — обновление кода функции.
-
KMS:
-
decrypt() — дешифрование данных.
-
encrypt() — шифрование данных.
-
generate_data_key_without_plaintext() — генерация ключа данных без открытого текста.
-
generate_random() — генерирование случайного числа.
-
re_encrypt() — повторное шифрование данных.
-
SES:
-
send_templated_email() — отправка электронного письма с шаблоном.
-
SNS:
-
add_permission() — добавление разрешения.
-
list_tags_for_resource() — список тегов для ресурса.
-
remove_permission() — удаление разрешения.
-
tag_resource() — присвоение тега ресурсу.
-
untag_resource() — снятие тега с ресурса.
-
SSM:
-
describe_parameters() — описание параметров.
-
get_parameter_history() — история параметров.
-
Step Functions:
-
create_state_machine() — создание конечного автомата.
-
delete_state_machine() — удаление конечного автомата.
-
describe_execution() — описание выполнения.
-
describe_state_machine() — описание конечного автомата.
-
describe_state_machine_for_execution() — описание конечного автомата для выполнения.
-
list_executions() — список выполнений.
-
list_state_machines() — список конечных автоматов.
-
list_tags_for_resource() — список тегов для ресурса.
-
start_execution() — начало выполнения.
-
stop_execution() — остановка выполнения.
-
SQS:
-
list_queue_tags() — список тегов очереди.
-
send_message_batch() — отправка пакета сообщений.
Общие обновления:
* **API Gateway**:
* теперь генерирует валидные ID.
* API Keys, Usage Plans теперь поддерживают теги.
* **ACM**:
* **list_certificates()** принимает параметр статуса.
* **Batch**:
* **submit_job()** можно вызвать с именем задания.
* **CloudWatch Events**:
* поддержка нескольких регионов.
* **CloudWatch Logs**:
* **get_log_events()** теперь поддерживает нумерацию страниц.
* **Cognito**:
* теперь выбрасывает исключение UsernameExistsException для известных пользователей.
* **DynamoDB**:
* **update_item()** теперь поддерживает списки, оператор list_append и удаление вложенных элементов.
* **delete_item()** теперь поддерживает выражения условий.
* **get_item()** теперь поддерживает выражение проекции.
* обеспечивает соблюдение ограничения размера элемента в 400 КБ.
* проверка на дубликаты ключей в batch_get_item().
* проверка определений атрибутов при create_table().
* проверка выражения запроса ключа.
* выражения проекции теперь поддерживают вложенные атрибуты.
* **EC2**:
* изменение поведения DesiredCapacity для групп AutoScaling. **Расширение списка поддерживаемых свойств ENI EC2**
- Теперь поддерживается создание ASG из экземпляра.
- Присоединённая к завершённому экземпляру ASG теперь воссоздаёт необходимый экземпляр.
- Унификация OwnerIDs.
ECS
- Отмена регистрации определения задачи: оставшиеся версии теперь остаются неизменными.
- Исправление формата created_at/updated_at для развёртываний.
- Поддержка нескольких регионов.
ELB
- Возврат корректного ответа, описывающего целевое состояние остановленных экземпляров.
- Целевые группы теперь дольше показывают завершённые экземпляры.
- «fixed-response» теперь является поддерживаемым типом действия.
- Теперь поддерживает перенаправление: аутентификация-когнито.
Kinesis FireHose
- Теперь поддерживает ExtendedS3DestinationConfiguration.
KMS
- Теперь поддерживает теги.
Организации
- create_organization() теперь создаёт основную учётную запись.
Redshift
- Устранение проблем с часовым поясом при создании кластера.
- Поддержка параметра enhanced_vpc_routing.
Route53
- Реализован UPSERT для change_resource_records.
S3:
- Поддержка partNumber для head_object.
- Поддержка INTELLIGENT_TIERING, GLACIER и DEEP_ARCHIVE.
- Исправлен атрибут KeyCount.
- list_objects теперь поддерживает нумерацию страниц (next_marker).
- Поддержка тегов для версионированных объектов.
STS
- Реализация проверки длины политики.
Lambda
- Поддержка EventSourceMappings для SQS, DynamoDB.
- get_function(), delete_function() теперь поддерживают ARN в качестве параметров.
IAM
- Роли теперь поддерживают теги.
- Проверка политик: SID может быть пустым.
- Удаление ролей без вложений.
SecretsManager
- Теперь поддерживает двоичные секреты.
IOT
- Обновление валидации thing_shadow.
- delete_thing теперь также удаляет принципалов.
SQS
- Теги поддерживаются для create_queue().
1.3.7
- Переход от имитации запросов к использованию before-send для вызовов AWS.
1.3.6
- Исправлено boto3 pinning.
1.3.5
- Закрепление botocore как временное решение проблемы № 1793.
- Дополнительные функции в Secrets Manager.
1.3.4
- IAM получает сведения об авторизации учётной записи.
- Добавление идентификатора учётной записи в ARN ManagedPolicy.
- Планы использования APIGateway и ключи планов использования.
- Список образов ECR.
1.3.3
- Устранена регрессия в регулярных выражениях S3 URL.
- Исправления региона APIGateway.
- Улучшения ECS.
- Добавлен @mock_cognitoidentity, благодаря @brcoding.
1.3.2
Огромное изменение в этой версии заключается в том, что библиотека ответов больше не является вендорной. Многие разработчики теперь разблокированы. Спасибо @spulec за исправление.
- Исправлена ошибка TTL Route53.
- Добавлена поддержка фильтрации для жизненного цикла S3.
- Разблокирование ответов.
1.3.0
Десятки основных дополнений конечных точек в этом выпуске. Основные моменты включают:
- Фиксированные тесты AMI и настройка сборки Travis.
- Улучшения SNS.
- Динамические улучшения.
- Улучшения EBS.
- Улучшения Redshift.
- Снимки RDS улучшены.
- S3 улучшен.
- Cloudwatch улучшен.
- Улучшения SSM.
- IAM улучшен.
- ELBV1 и ELBV2 улучшены.
- Lambda улучшена.
- EC2 спотовое ценообразование улучшено.
- ApiGateway улучшен.
- VPC улучшен.
1.2.0
- Поддерживает фильтрацию AMI по себе.
- Реализовано signal_workflow_execution для SWF.
- Подключил SWF к серверу moto.
- Добавлено декодирование URL в заголовке x-amz-copy-source для копирования файлов S3.
- Переработанное лямбда-хранилище функций для выполнения версий.
- IOT улучшен.
- RDS улучшен.
- Реализована CloudWatch get_metric_statistics.
- Улучшена поддержка Cloudformation EC2.
- Реализованы конечные точки изменений Cloudformation.
1.1.25
- Реализованы Iot и Iot-data.
- Реализован API тегов ресурсов.
- AMI EC2 теперь имеют владельцев.
- Улучшение кодогенерации лесов.
- Множество мелких исправлений для EC2. * Теги ASG.
- Обработка ContainerInstance в ECS.
0.4.22
- Добавить базовые конечные точки лямбда-функции.
- Поддержка размещения для EC2.
- Очистка версий API.
0.4.21
- Исправление ошибки с неправильным соответствием ответов для S3.
0.4.20
- mock_s3 и mocks3bucket_path теперь одно и то же. Сервер решает, какой интерфейс используется на основе заголовка Host запроса. Со временем мы откажемся от mocks3bucket_path.
- Базовая поддержка ECS.
- Больше запросов к Dynamo и индексов.
- Добавление тегов Kinesis и ELB.
- Добавление ответов JSON для EMR.
- Корневой том экземпляра отображается в других вызовах томов EBS.
Опубликовать ( 0 )