diff --git a/IMPLEMENTATION_COVERAGE.md b/IMPLEMENTATION_COVERAGE.md index ee6d58a468d6..05090d16ed67 100644 --- a/IMPLEMENTATION_COVERAGE.md +++ b/IMPLEMENTATION_COVERAGE.md @@ -735,7 +735,7 @@ ## ce
-20% implemented +19% implemented - [ ] create_anomaly_monitor - [ ] create_anomaly_subscription @@ -764,11 +764,13 @@ - [ ] get_savings_plans_utilization_details - [ ] get_tags - [ ] get_usage_forecast +- [ ] list_cost_allocation_tag_backfill_history - [ ] list_cost_allocation_tags - [ ] list_cost_category_definitions - [ ] list_savings_plans_purchase_recommendation_generation - [X] list_tags_for_resource - [ ] provide_anomaly_feedback +- [ ] start_cost_allocation_tag_backfill - [ ] start_savings_plans_purchase_recommendation_generation - [X] tag_resource - [X] untag_resource @@ -838,6 +840,7 @@ - [ ] list_stack_instance_resource_drifts - [X] list_stack_instances - [X] list_stack_resources +- [ ] list_stack_set_auto_deployment_targets - [X] list_stack_set_operation_results - [X] list_stack_set_operations - [X] list_stack_sets @@ -1949,7 +1952,7 @@ ## dynamodb
-59% implemented +56% implemented - [X] batch_execute_statement - [X] batch_get_item @@ -1959,6 +1962,7 @@ - [X] create_table - [X] delete_backup - [X] delete_item +- [ ] delete_resource_policy - [X] delete_table - [X] describe_backup - [X] describe_continuous_backups @@ -1979,6 +1983,7 @@ - [X] execute_transaction - [ ] export_table_to_point_in_time - [X] get_item +- [ ] get_resource_policy - [ ] import_table - [X] list_backups - [ ] list_contributor_insights @@ -1988,6 +1993,7 @@ - [X] list_tables - [X] list_tags_of_resource - [X] put_item +- [ ] put_resource_policy - [X] query - [X] restore_table_from_backup - [X] restore_table_to_point_in_time @@ -2255,7 +2261,7 @@ - [ ] describe_account_attributes - [ ] describe_address_transfers - [X] describe_addresses -- [ ] describe_addresses_attribute +- [X] describe_addresses_attribute - [ ] describe_aggregate_id_format - [X] describe_availability_zones - [ ] describe_aws_network_performance_metric_subscriptions @@ -2325,6 +2331,7 @@ - [ ] describe_local_gateway_virtual_interfaces - [ ] describe_local_gateways - [ ] describe_locked_snapshots +- [ ] describe_mac_hosts - [X] describe_managed_prefix_lists - [ ] describe_moving_addresses - [X] describe_nat_gateways @@ -2415,6 +2422,7 @@ - [ ] disable_image - [ ] disable_image_block_public_access - [ ] disable_image_deprecation +- [ ] disable_image_deregistration_protection - [ ] disable_ipam_organization_admin_account - [ ] disable_serial_console_access - [ ] disable_snapshot_block_public_access @@ -2445,6 +2453,7 @@ - [ ] enable_image - [ ] enable_image_block_public_access - [ ] enable_image_deprecation +- [ ] enable_image_deregistration_protection - [ ] enable_ipam_organization_admin_account - [ ] enable_reachability_analyzer_organization_sharing - [ ] enable_serial_console_access @@ -2472,6 +2481,7 @@ - [ ] get_groups_for_capacity_reservation - [ ] get_host_reservation_purchase_preview - [ ] get_image_block_public_access_state +- [ ] get_instance_metadata_defaults - [ ] get_instance_types_from_instance_requirements - [ ] get_instance_uefi_data - [ ] get_ipam_address_history @@ -2533,6 +2543,7 @@ - [ ] modify_instance_event_start_time - [ ] modify_instance_event_window - [ ] modify_instance_maintenance_options +- [ ] modify_instance_metadata_defaults - [ ] modify_instance_metadata_options - [ ] modify_instance_placement - [ ] modify_ipam @@ -4514,7 +4525,7 @@ ## kms
-60% implemented +57% implemented - [X] cancel_key_deletion - [ ] connect_custom_key_store @@ -4548,6 +4559,7 @@ - [ ] list_aliases - [X] list_grants - [ ] list_key_policies +- [ ] list_key_rotations - [X] list_keys - [X] list_resource_tags - [X] list_retirable_grants @@ -4556,6 +4568,7 @@ - [X] replicate_key - [X] retire_grant - [X] revoke_grant +- [ ] rotate_key_on_demand - [X] schedule_key_deletion - [X] sign - [X] tag_resource @@ -4872,7 +4885,7 @@ ## medialive
-18% implemented +13% implemented - [ ] accept_input_device_transfer - [ ] batch_delete @@ -4882,19 +4895,29 @@ - [ ] cancel_input_device_transfer - [ ] claim_device - [X] create_channel +- [ ] create_cloud_watch_alarm_template +- [ ] create_cloud_watch_alarm_template_group +- [ ] create_event_bridge_rule_template +- [ ] create_event_bridge_rule_template_group - [X] create_input - [ ] create_input_security_group - [ ] create_multiplex - [ ] create_multiplex_program - [ ] create_partner_input +- [ ] create_signal_map - [ ] create_tags - [X] delete_channel +- [ ] delete_cloud_watch_alarm_template +- [ ] delete_cloud_watch_alarm_template_group +- [ ] delete_event_bridge_rule_template +- [ ] delete_event_bridge_rule_template_group - [X] delete_input - [ ] delete_input_security_group - [ ] delete_multiplex - [ ] delete_multiplex_program - [ ] delete_reservation - [ ] delete_schedule +- [ ] delete_signal_map - [ ] delete_tags - [ ] describe_account_configuration - [X] describe_channel @@ -4908,7 +4931,16 @@ - [ ] describe_reservation - [ ] describe_schedule - [ ] describe_thumbnails +- [ ] get_cloud_watch_alarm_template +- [ ] get_cloud_watch_alarm_template_group +- [ ] get_event_bridge_rule_template +- [ ] get_event_bridge_rule_template_group +- [ ] get_signal_map - [X] list_channels +- [ ] list_cloud_watch_alarm_template_groups +- [ ] list_cloud_watch_alarm_templates +- [ ] list_event_bridge_rule_template_groups +- [ ] list_event_bridge_rule_templates - [ ] list_input_device_transfers - [ ] list_input_devices - [ ] list_input_security_groups @@ -4917,15 +4949,19 @@ - [ ] list_multiplexes - [ ] list_offerings - [ ] list_reservations +- [ ] list_signal_maps - [ ] list_tags_for_resource - [ ] purchase_offering - [ ] reboot_input_device - [ ] reject_input_device_transfer - [ ] restart_channel_pipelines - [X] start_channel +- [ ] start_delete_monitor_deployment - [ ] start_input_device - [ ] start_input_device_maintenance_window +- [ ] start_monitor_deployment - [ ] start_multiplex +- [ ] start_update_signal_map - [X] stop_channel - [ ] stop_input_device - [ ] stop_multiplex @@ -4933,6 +4969,10 @@ - [ ] update_account_configuration - [X] update_channel - [ ] update_channel_class +- [ ] update_cloud_watch_alarm_template +- [ ] update_cloud_watch_alarm_template_group +- [ ] update_event_bridge_rule_template +- [ ] update_event_bridge_rule_template_group - [X] update_input - [ ] update_input_device - [ ] update_input_security_group @@ -5330,9 +5370,9 @@ ## panorama
-14% implemented +23% implemented -- [ ] create_application_instance +- [X] create_application_instance - [ ] create_job_for_devices - [ ] create_node_from_template_job - [ ] create_package @@ -5340,7 +5380,7 @@ - [X] delete_device - [ ] delete_package - [ ] deregister_package_version -- [ ] describe_application_instance +- [X] describe_application_instance - [ ] describe_application_instance_details - [X] describe_device - [ ] describe_device_job @@ -5351,7 +5391,7 @@ - [ ] describe_package_version - [ ] list_application_instance_dependencies - [ ] list_application_instance_node_instances -- [ ] list_application_instances +- [X] list_application_instances - [X] list_devices - [ ] list_devices_jobs - [ ] list_node_from_template_jobs @@ -5803,7 +5843,7 @@ ## rds
-39% implemented +38% implemented - [ ] add_role_to_db_cluster - [ ] add_role_to_db_instance @@ -5931,6 +5971,7 @@ - [X] modify_db_subnet_group - [ ] modify_event_subscription - [ ] modify_global_cluster +- [ ] modify_integration - [X] modify_option_group - [ ] modify_tenant_database - [X] promote_read_replica @@ -6137,7 +6178,7 @@ ## rekognition
-9% implemented +10% implemented - [ ] associate_faces - [X] compare_faces @@ -7092,7 +7133,7 @@ - [ ] update_space - [ ] update_training_job - [ ] update_trial -- [ ] update_trial_component +- [X] update_trial_component - [ ] update_user_profile - [ ] update_workforce - [ ] update_workteam @@ -8017,13 +8058,15 @@ ## workspaces
-20% implemented +18% implemented +- [ ] accept_account_link_invitation - [ ] associate_connection_alias - [ ] associate_ip_groups - [ ] associate_workspace_application - [ ] authorize_ip_rules - [ ] copy_workspace_image +- [ ] create_account_link_invitation - [ ] create_connect_client_add_in - [ ] create_connection_alias - [ ] create_ip_group @@ -8033,6 +8076,7 @@ - [ ] create_workspace_bundle - [X] create_workspace_image - [X] create_workspaces +- [ ] delete_account_link_invitation - [ ] delete_client_branding - [ ] delete_connect_client_add_in - [ ] delete_connection_alias @@ -8066,8 +8110,10 @@ - [ ] disassociate_connection_alias - [ ] disassociate_ip_groups - [ ] disassociate_workspace_application +- [ ] get_account_link - [ ] import_client_branding - [ ] import_workspace_image +- [ ] list_account_links - [ ] list_available_management_cidr_ranges - [ ] migrate_workspace - [ ] modify_account @@ -8082,6 +8128,7 @@ - [ ] reboot_workspaces - [ ] rebuild_workspaces - [X] register_workspace_directory +- [ ] reject_account_link_invitation - [ ] restore_workspace - [ ] revoke_ip_rules - [ ] start_workspaces @@ -8146,6 +8193,7 @@ - cloudtrail-data - codeartifact - codecatalyst +- codeconnections - codedeploy - codeguru-reviewer - codeguru-security @@ -8161,12 +8209,14 @@ - connectcampaigns - connectcases - connectparticipant +- controlcatalog - controltower - cost-optimization-hub - cur - customer-profiles - dataexchange - datazone +- deadline - detective - devicefarm - devops-guru @@ -8203,7 +8253,6 @@ - inspector-scan - internetmonitor - iot-jobs-data -- iot-roborunner - iot1click-devices - iot1click-projects - iotanalytics @@ -8303,6 +8352,7 @@ - route53-recovery-cluster - route53-recovery-control-config - route53-recovery-readiness +- route53profiles - rum - s3outposts - sagemaker-a2i-runtime @@ -8332,6 +8382,7 @@ - supplychain - support-app - synthetics +- timestream-influxdb - timestream-query - tnb - transfer diff --git a/docs/docs/services/ce.rst b/docs/docs/services/ce.rst index ee3b41d833c9..456fd8ac4ff7 100644 --- a/docs/docs/services/ce.rst +++ b/docs/docs/services/ce.rst @@ -98,11 +98,13 @@ ce - [ ] get_savings_plans_utilization_details - [ ] get_tags - [ ] get_usage_forecast +- [ ] list_cost_allocation_tag_backfill_history - [ ] list_cost_allocation_tags - [ ] list_cost_category_definitions - [ ] list_savings_plans_purchase_recommendation_generation - [X] list_tags_for_resource - [ ] provide_anomaly_feedback +- [ ] start_cost_allocation_tag_backfill - [ ] start_savings_plans_purchase_recommendation_generation - [X] tag_resource - [X] untag_resource diff --git a/docs/docs/services/cloudformation.rst b/docs/docs/services/cloudformation.rst index c7a4e31e43c3..01e4298a151e 100644 --- a/docs/docs/services/cloudformation.rst +++ b/docs/docs/services/cloudformation.rst @@ -93,6 +93,7 @@ cloudformation - [X] list_stack_resources +- [ ] list_stack_set_auto_deployment_targets - [X] list_stack_set_operation_results - [X] list_stack_set_operations - [X] list_stack_sets diff --git a/docs/docs/services/dynamodb.rst b/docs/docs/services/dynamodb.rst index 8f7cede80e29..10c9c57da7ec 100644 --- a/docs/docs/services/dynamodb.rst +++ b/docs/docs/services/dynamodb.rst @@ -26,6 +26,7 @@ dynamodb - [X] create_table - [X] delete_backup - [X] delete_item +- [ ] delete_resource_policy - [X] delete_table - [X] describe_backup - [X] describe_continuous_backups @@ -56,6 +57,7 @@ dynamodb - [ ] export_table_to_point_in_time - [X] get_item +- [ ] get_resource_policy - [ ] import_table - [X] list_backups - [ ] list_contributor_insights @@ -65,6 +67,7 @@ dynamodb - [X] list_tables - [X] list_tags_of_resource - [X] put_item +- [ ] put_resource_policy - [X] query - [X] restore_table_from_backup - [X] restore_table_to_point_in_time diff --git a/docs/docs/services/ec2.rst b/docs/docs/services/ec2.rst index 2750ebd76151..e6c917d3250d 100644 --- a/docs/docs/services/ec2.rst +++ b/docs/docs/services/ec2.rst @@ -242,7 +242,7 @@ ec2 - [ ] describe_account_attributes - [ ] describe_address_transfers - [X] describe_addresses -- [ ] describe_addresses_attribute +- [X] describe_addresses_attribute - [ ] describe_aggregate_id_format - [X] describe_availability_zones @@ -325,6 +325,7 @@ ec2 - [ ] describe_local_gateway_virtual_interfaces - [ ] describe_local_gateways - [ ] describe_locked_snapshots +- [ ] describe_mac_hosts - [X] describe_managed_prefix_lists - [ ] describe_moving_addresses - [X] describe_nat_gateways @@ -434,6 +435,7 @@ ec2 - [ ] disable_image - [ ] disable_image_block_public_access - [ ] disable_image_deprecation +- [ ] disable_image_deregistration_protection - [ ] disable_ipam_organization_admin_account - [ ] disable_serial_console_access - [ ] disable_snapshot_block_public_access @@ -464,6 +466,7 @@ ec2 - [ ] enable_image - [ ] enable_image_block_public_access - [ ] enable_image_deprecation +- [ ] enable_image_deregistration_protection - [ ] enable_ipam_organization_admin_account - [ ] enable_reachability_analyzer_organization_sharing - [ ] enable_serial_console_access @@ -491,6 +494,7 @@ ec2 - [ ] get_groups_for_capacity_reservation - [ ] get_host_reservation_purchase_preview - [ ] get_image_block_public_access_state +- [ ] get_instance_metadata_defaults - [ ] get_instance_types_from_instance_requirements - [ ] get_instance_uefi_data - [ ] get_ipam_address_history @@ -552,6 +556,7 @@ ec2 - [ ] modify_instance_event_start_time - [ ] modify_instance_event_window - [ ] modify_instance_maintenance_options +- [ ] modify_instance_metadata_defaults - [ ] modify_instance_metadata_options - [ ] modify_instance_placement - [ ] modify_ipam diff --git a/docs/docs/services/kms.rst b/docs/docs/services/kms.rst index 1970480cfd01..0fd48074e680 100644 --- a/docs/docs/services/kms.rst +++ b/docs/docs/services/kms.rst @@ -57,6 +57,7 @@ kms - [ ] list_aliases - [X] list_grants - [ ] list_key_policies +- [ ] list_key_rotations - [X] list_keys - [X] list_resource_tags - [X] list_retirable_grants @@ -65,6 +66,7 @@ kms - [X] replicate_key - [X] retire_grant - [X] revoke_grant +- [ ] rotate_key_on_demand - [X] schedule_key_deletion - [X] sign diff --git a/docs/docs/services/medialive.rst b/docs/docs/services/medialive.rst index 87381a0a55c2..061a152a9f3d 100644 --- a/docs/docs/services/medialive.rst +++ b/docs/docs/services/medialive.rst @@ -26,6 +26,10 @@ medialive The RequestID and Reserved parameters are not yet implemented +- [ ] create_cloud_watch_alarm_template +- [ ] create_cloud_watch_alarm_template_group +- [ ] create_event_bridge_rule_template +- [ ] create_event_bridge_rule_template_group - [X] create_input The VPC and RequestId parameters are not yet implemented @@ -35,14 +39,20 @@ medialive - [ ] create_multiplex - [ ] create_multiplex_program - [ ] create_partner_input +- [ ] create_signal_map - [ ] create_tags - [X] delete_channel +- [ ] delete_cloud_watch_alarm_template +- [ ] delete_cloud_watch_alarm_template_group +- [ ] delete_event_bridge_rule_template +- [ ] delete_event_bridge_rule_template_group - [X] delete_input - [ ] delete_input_security_group - [ ] delete_multiplex - [ ] delete_multiplex_program - [ ] delete_reservation - [ ] delete_schedule +- [ ] delete_signal_map - [ ] delete_tags - [ ] describe_account_configuration - [X] describe_channel @@ -56,11 +66,20 @@ medialive - [ ] describe_reservation - [ ] describe_schedule - [ ] describe_thumbnails +- [ ] get_cloud_watch_alarm_template +- [ ] get_cloud_watch_alarm_template_group +- [ ] get_event_bridge_rule_template +- [ ] get_event_bridge_rule_template_group +- [ ] get_signal_map - [X] list_channels Pagination is not yet implemented +- [ ] list_cloud_watch_alarm_template_groups +- [ ] list_cloud_watch_alarm_templates +- [ ] list_event_bridge_rule_template_groups +- [ ] list_event_bridge_rule_templates - [ ] list_input_device_transfers - [ ] list_input_devices - [ ] list_input_security_groups @@ -73,15 +92,19 @@ medialive - [ ] list_multiplexes - [ ] list_offerings - [ ] list_reservations +- [ ] list_signal_maps - [ ] list_tags_for_resource - [ ] purchase_offering - [ ] reboot_input_device - [ ] reject_input_device_transfer - [ ] restart_channel_pipelines - [X] start_channel +- [ ] start_delete_monitor_deployment - [ ] start_input_device - [ ] start_input_device_maintenance_window +- [ ] start_monitor_deployment - [ ] start_multiplex +- [ ] start_update_signal_map - [X] stop_channel - [ ] stop_input_device - [ ] stop_multiplex @@ -89,6 +112,10 @@ medialive - [ ] update_account_configuration - [X] update_channel - [ ] update_channel_class +- [ ] update_cloud_watch_alarm_template +- [ ] update_cloud_watch_alarm_template_group +- [ ] update_event_bridge_rule_template +- [ ] update_event_bridge_rule_template_group - [X] update_input - [ ] update_input_device - [ ] update_input_security_group diff --git a/docs/docs/services/panorama.rst b/docs/docs/services/panorama.rst index 116fd497f08a..def4cb2a53ba 100644 --- a/docs/docs/services/panorama.rst +++ b/docs/docs/services/panorama.rst @@ -14,7 +14,7 @@ panorama |start-h3| Implemented features for this service |end-h3| -- [ ] create_application_instance +- [X] create_application_instance - [ ] create_job_for_devices - [ ] create_node_from_template_job - [ ] create_package @@ -22,7 +22,7 @@ panorama - [X] delete_device - [ ] delete_package - [ ] deregister_package_version -- [ ] describe_application_instance +- [X] describe_application_instance - [ ] describe_application_instance_details - [X] describe_device - [ ] describe_device_job @@ -33,7 +33,7 @@ panorama - [ ] describe_package_version - [ ] list_application_instance_dependencies - [ ] list_application_instance_node_instances -- [ ] list_application_instances +- [X] list_application_instances - [X] list_devices - [ ] list_devices_jobs - [ ] list_node_from_template_jobs diff --git a/docs/docs/services/rds.rst b/docs/docs/services/rds.rst index 47f249f9d276..bc0f6ecc4c6f 100644 --- a/docs/docs/services/rds.rst +++ b/docs/docs/services/rds.rst @@ -148,6 +148,7 @@ rds - [X] modify_db_subnet_group - [ ] modify_event_subscription - [ ] modify_global_cluster +- [ ] modify_integration - [X] modify_option_group - [ ] modify_tenant_database - [X] promote_read_replica diff --git a/docs/docs/services/rekognition.rst b/docs/docs/services/rekognition.rst index 9b6243fc8ebc..1ab0b78e7c81 100644 --- a/docs/docs/services/rekognition.rst +++ b/docs/docs/services/rekognition.rst @@ -39,7 +39,7 @@ rekognition - [ ] describe_project_versions - [ ] describe_projects - [ ] describe_stream_processor -- [ ] detect_custom_labels +- [X] detect_custom_labels - [ ] detect_faces - [X] detect_labels - [ ] detect_moderation_labels diff --git a/docs/docs/services/sagemaker.rst b/docs/docs/services/sagemaker.rst index 8d3bf1404a6b..6b370b25b548 100644 --- a/docs/docs/services/sagemaker.rst +++ b/docs/docs/services/sagemaker.rst @@ -335,7 +335,7 @@ sagemaker - [ ] update_space - [ ] update_training_job - [ ] update_trial -- [ ] update_trial_component +- [X] update_trial_component - [ ] update_user_profile - [ ] update_workforce - [ ] update_workteam diff --git a/docs/docs/services/workspaces.rst b/docs/docs/services/workspaces.rst index 0b57da593755..81132bd1845d 100644 --- a/docs/docs/services/workspaces.rst +++ b/docs/docs/services/workspaces.rst @@ -16,11 +16,13 @@ workspaces |start-h3| Implemented features for this service |end-h3| +- [ ] accept_account_link_invitation - [ ] associate_connection_alias - [ ] associate_ip_groups - [ ] associate_workspace_application - [ ] authorize_ip_rules - [ ] copy_workspace_image +- [ ] create_account_link_invitation - [ ] create_connect_client_add_in - [ ] create_connection_alias - [ ] create_ip_group @@ -30,6 +32,7 @@ workspaces - [ ] create_workspace_bundle - [X] create_workspace_image - [X] create_workspaces +- [ ] delete_account_link_invitation - [ ] delete_client_branding - [ ] delete_connect_client_add_in - [ ] delete_connection_alias @@ -67,8 +70,10 @@ workspaces - [ ] disassociate_connection_alias - [ ] disassociate_ip_groups - [ ] disassociate_workspace_application +- [ ] get_account_link - [ ] import_client_branding - [ ] import_workspace_image +- [ ] list_account_links - [ ] list_available_management_cidr_ranges - [ ] migrate_workspace - [ ] modify_account @@ -83,6 +88,7 @@ workspaces - [ ] reboot_workspaces - [ ] rebuild_workspaces - [X] register_workspace_directory +- [ ] reject_account_link_invitation - [ ] restore_workspace - [ ] revoke_ip_rules - [ ] start_workspaces diff --git a/moto/panorama/models.py b/moto/panorama/models.py index 19eada49500e..d47248af0eb8 100644 --- a/moto/panorama/models.py +++ b/moto/panorama/models.py @@ -430,16 +430,13 @@ def list_application_instances( device_id: Optional[str], status_filter: Optional[str], ) -> List[ApplicationInstance]: - filtered_application_instances = self.application_instances_memory.values() - if device_id: - filtered_application_instances = filter( - lambda x: x.default_runtime_context_device == device_id, - filtered_application_instances, - ) - if status_filter: - filtered_application_instances = filter( - lambda x: x.status == status_filter, filtered_application_instances + filtered_application_instances = filter( + lambda x: x.status == status_filter if status_filter else True, + filter( + lambda x: x.default_runtime_context_device == device_id if device_id else True, + self.application_instances_memory.values(), ) + ) return list(filtered_application_instances)