1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-moto

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHANGELOG.md 180 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 11:21 528845c

Мото Ча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:

    • detect_custom_labels()
  • Sagemaker:

    • update_trial_component()

Разное:

  • 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() теперь возвращает элементы в алфавитном порядке.

Новые методы:

  • SecretsManager:
    • batch_get_secret_value()

Разное:

  • 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().

Новые методы:

  • RDS:

    • describe_db_cluster_snapshot_attributes();
    • describe_db_snapshot_attributes();
    • modify_db_cluster_snapshot_attribute();
    • modify_db_snapshot_attribute();
    • restore_db_instance_to_point_in_time().
  • SageMaker: create_feature_group().

  • SageMakerRuntime: invoke_endpoint_async().

Разное:

  • 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.

  • Декораторы mock_batch_simple и mock_lambda_simple теперь можно настроить с помощью параметра config:

@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().

Журналы:

  • describe_export_tasks().

Разное:

  • 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

Новые методы:

  • OpenSearch:
    • list_domain_names().

Разное:

  • 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:

    • delete_application().
  • События:

    • 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:
    • execute_statement().
  • 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:

    • get_object_attributes().
  • 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

Новые сервисы:

  • IdentityStore:
    • create_group()

Разное:

  • 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:
    • batch_get_crawlers()

Разное:

  • 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:
    • get_export()
  • 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:

  • Moto теперь можно засеивать, что сделает идентификаторы детерминированными. См. http://docs.getmoto.org/en/latest/docs/configuration/recorder/index.html;
  • Изменён формат для access-key и role ids, теперь он генерируется с использованием того же алгоритма, который использует AWS.

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:

    • update_database()
  • 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

Общие сведения:

  • Представлена поддержка MultiAccount (см. http://docs.getmoto.org/en/latest/docs/multi_account.html);
  • Удалены устаревшие декораторы mock_dynamodb2 и mock_rds2;
  • API для TreadedMotoServer теперь считается стабильным.

Зависимости:

  • Модуль 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:
    • create_registry()
  • Greengrass:
    • create_group()
    • create_group_version()
    • delete_group()
    • get_group()
    • get_group_version()
    • list_groups()
    • list_group_versions()
    • update_group()
  • KMS:
    • sign()
    • verify()
  • 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:

    • create_default_vpc().
  • 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:
    • update_distribution().
  • Datasets:
    • create_dataset().
    • delete_dataset().
    • describe_dataset().
    • list_datasets().
    • update_dataset().
  • Glue:
    • list_crawlers().
  • 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

Новые методы:

  • Организации:
    • close_account().

Разное:

  • Автомасштабирование: при запуске инстансов 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:

    • create_snapshots().
  • Logs:

    • create_export_task().
  • 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:
    • list_identities();
  • 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:
    • list_shards();
  • RDS:
    • create_db_cluster();
    • delete_db_cluster();
    • describe_db_clusters();
    • restore_db_instance_from_db_snapshot();
    • start_db_cluster();
    • stop_db_cluster();
  • S3:
    • get_object_legal_hold().

Разное:

  • 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:
    • export_certificate();
  • 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:

    • list_training_jobs().

Транскрибирование:

* создать словарь;
* удалить транскрипционную работу;
* удалить словарь;
* получить транскрипционную работу;
* получить словарь;
* список транскрипционных работ;
* начать транскрипционную работу.

Разное:

  • 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.

Новые методы:

  • DynamoDB:
    • describe_endpoints().

Разное:

  • 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:
    • update_rest_api().
  • 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:
    • start_query().

Прочие изменения:

  • 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

Новые методы:

  • EMR: list_instances().

Разное:

  • 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:

    • get_cluster_credentials.
  • Route53:

    • get_change (dummy).
  • SageMaker:

    • create_notebook_instance_lifecycle_config;
    • delete_notebook_instance_lifecycle_config;
    • describe_notebook_instance_lifecycle_config.
  • Secrets Manager:

    • tag_resource.
  • 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:
    • get_template_summary.
  • 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:
    • get_databases.
  • 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:
    • untag_resource.
  • 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-moto.git
git@api.gitlife.ru:oschina-mirror/mirrors-moto.git
oschina-mirror
mirrors-moto
mirrors-moto
master