pub(crate) fn type_erase_result<O, E>(
result: ::std::result::Result<O, E>,
) -> ::std::result::Result<
::aws_smithy_runtime_api::client::interceptors::context::Output,
::aws_smithy_runtime_api::client::orchestrator::OrchestratorError<::aws_smithy_runtime_api::client::interceptors::context::Error>,
>
where
O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
E: ::std::error::Error + std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
{
result
.map(|output| ::aws_smithy_runtime_api::client::interceptors::context::Output::erase(output))
.map_err(|error| ::aws_smithy_runtime_api::client::interceptors::context::Error::erase(error))
.map_err(::std::convert::Into::into)
}
pub fn parse_http_error_metadata(
_response_status: u16,
response_headers: &::aws_smithy_runtime_api::http::Headers,
response_body: &[u8],
) -> ::std::result::Result<::aws_smithy_types::error::metadata::Builder, ::aws_smithy_json::deserialize::error::DeserializeError> {
crate::json_errors::parse_error_metadata(response_body, response_headers)
}
pub(crate) mod shape_add_tags_to_resource;
pub(crate) mod shape_apply_pending_maintenance_action;
pub(crate) mod shape_batch_start_recommendations;
pub(crate) mod shape_cancel_metadata_model_conversion;
pub(crate) mod shape_cancel_metadata_model_creation;
pub(crate) mod shape_cancel_replication_task_assessment_run;
pub(crate) mod shape_create_data_migration;
pub(crate) mod shape_create_data_provider;
pub(crate) mod shape_create_endpoint;
pub(crate) mod shape_create_event_subscription;
pub(crate) mod shape_create_fleet_advisor_collector;
pub(crate) mod shape_create_instance_profile;
pub(crate) mod shape_create_migration_project;
pub(crate) mod shape_create_replication_config;
pub(crate) mod shape_create_replication_instance;
pub(crate) mod shape_create_replication_subnet_group;
pub(crate) mod shape_create_replication_task;
pub(crate) mod shape_delete_certificate;
pub(crate) mod shape_delete_connection;
pub(crate) mod shape_delete_data_migration;
pub(crate) mod shape_delete_data_provider;
pub(crate) mod shape_delete_endpoint;
pub(crate) mod shape_delete_event_subscription;
pub(crate) mod shape_delete_fleet_advisor_collector;
pub(crate) mod shape_delete_fleet_advisor_databases;
pub(crate) mod shape_delete_instance_profile;
pub(crate) mod shape_delete_migration_project;
pub(crate) mod shape_delete_replication_config;
pub(crate) mod shape_delete_replication_instance;
pub(crate) mod shape_delete_replication_subnet_group;
pub(crate) mod shape_delete_replication_task;
pub(crate) mod shape_delete_replication_task_assessment_run;
pub(crate) mod shape_describe_account_attributes;
pub(crate) mod shape_describe_applicable_individual_assessments;
pub(crate) mod shape_describe_certificates;
pub(crate) mod shape_describe_connections;
pub(crate) mod shape_describe_conversion_configuration;
pub(crate) mod shape_describe_data_migrations;
pub(crate) mod shape_describe_data_providers;
pub(crate) mod shape_describe_endpoint_settings;
pub(crate) mod shape_describe_endpoint_types;
pub(crate) mod shape_describe_endpoints;
pub(crate) mod shape_describe_engine_versions;
pub(crate) mod shape_describe_event_categories;
pub(crate) mod shape_describe_event_subscriptions;
pub(crate) mod shape_describe_events;
pub(crate) mod shape_describe_extension_pack_associations;
pub(crate) mod shape_describe_fleet_advisor_collectors;
pub(crate) mod shape_describe_fleet_advisor_databases;
pub(crate) mod shape_describe_fleet_advisor_lsa_analysis;
pub(crate) mod shape_describe_fleet_advisor_schema_object_summary;
pub(crate) mod shape_describe_fleet_advisor_schemas;
pub(crate) mod shape_describe_instance_profiles;
pub(crate) mod shape_describe_metadata_model;
pub(crate) mod shape_describe_metadata_model_assessments;
pub(crate) mod shape_describe_metadata_model_children;
pub(crate) mod shape_describe_metadata_model_conversions;
pub(crate) mod shape_describe_metadata_model_creations;
pub(crate) mod shape_describe_metadata_model_exports_as_script;
pub(crate) mod shape_describe_metadata_model_exports_to_target;
pub(crate) mod shape_describe_metadata_model_imports;
pub(crate) mod shape_describe_migration_projects;
pub(crate) mod shape_describe_orderable_replication_instances;
pub(crate) mod shape_describe_pending_maintenance_actions;
pub(crate) mod shape_describe_recommendation_limitations;
pub(crate) mod shape_describe_recommendations;
pub(crate) mod shape_describe_refresh_schemas_status;
pub(crate) mod shape_describe_replication_configs;
pub(crate) mod shape_describe_replication_instance_task_logs;
pub(crate) mod shape_describe_replication_instances;
pub(crate) mod shape_describe_replication_subnet_groups;
pub(crate) mod shape_describe_replication_table_statistics;
pub(crate) mod shape_describe_replication_task_assessment_results;
pub(crate) mod shape_describe_replication_task_assessment_runs;
pub(crate) mod shape_describe_replication_task_individual_assessments;
pub(crate) mod shape_describe_replication_tasks;
pub(crate) mod shape_describe_replications;
pub(crate) mod shape_describe_schemas;
pub(crate) mod shape_describe_table_statistics;
pub(crate) mod shape_export_metadata_model_assessment;
pub(crate) mod shape_get_target_selection_rules;
pub(crate) mod shape_import_certificate;
pub(crate) mod shape_list_tags_for_resource;
pub(crate) mod shape_modify_conversion_configuration;
pub(crate) mod shape_modify_data_migration;
pub(crate) mod shape_modify_data_provider;
pub(crate) mod shape_modify_endpoint;
pub(crate) mod shape_modify_event_subscription;
pub(crate) mod shape_modify_instance_profile;
pub(crate) mod shape_modify_migration_project;
pub(crate) mod shape_modify_replication_config;
pub(crate) mod shape_modify_replication_instance;
pub(crate) mod shape_modify_replication_subnet_group;
pub(crate) mod shape_modify_replication_task;
pub(crate) mod shape_move_replication_task;
pub(crate) mod shape_reboot_replication_instance;
pub(crate) mod shape_refresh_schemas;
pub(crate) mod shape_reload_replication_tables;
pub(crate) mod shape_reload_tables;
pub(crate) mod shape_remove_tags_from_resource;
pub(crate) mod shape_run_fleet_advisor_lsa_analysis;
pub(crate) mod shape_start_data_migration;
pub(crate) mod shape_start_extension_pack_association;
pub(crate) mod shape_start_metadata_model_assessment;
pub(crate) mod shape_start_metadata_model_conversion;
pub(crate) mod shape_start_metadata_model_creation;
pub(crate) mod shape_start_metadata_model_export_as_script;
pub(crate) mod shape_start_metadata_model_export_to_target;
pub(crate) mod shape_start_metadata_model_import;
pub(crate) mod shape_start_recommendations;
pub(crate) mod shape_start_replication;
pub(crate) mod shape_start_replication_task;
pub(crate) mod shape_start_replication_task_assessment;
pub(crate) mod shape_start_replication_task_assessment_run;
pub(crate) mod shape_stop_data_migration;
pub(crate) mod shape_stop_replication;
pub(crate) mod shape_stop_replication_task;
pub(crate) mod shape_test_connection;
pub(crate) mod shape_update_subscriptions_to_event_bridge;
pub(crate) fn or_empty_doc(data: &[u8]) -> &[u8] {
if data.is_empty() {
b"{}"
} else {
data
}
}
pub(crate) mod shape_access_denied_fault;
pub(crate) mod shape_add_tags_to_resource_input;
pub(crate) mod shape_apply_pending_maintenance_action_input;
pub(crate) mod shape_batch_start_recommendations_input;
pub(crate) mod shape_cancel_metadata_model_conversion_input;
pub(crate) mod shape_cancel_metadata_model_creation_input;
pub(crate) mod shape_cancel_replication_task_assessment_run_input;
pub(crate) mod shape_collector_not_found_fault;
pub(crate) mod shape_create_data_migration_input;
pub(crate) mod shape_create_data_provider_input;
pub(crate) mod shape_create_endpoint_input;
pub(crate) mod shape_create_event_subscription_input;
pub(crate) mod shape_create_fleet_advisor_collector_input;
pub(crate) mod shape_create_instance_profile_input;
pub(crate) mod shape_create_migration_project_input;
pub(crate) mod shape_create_replication_config_input;
pub(crate) mod shape_create_replication_instance_input;
pub(crate) mod shape_create_replication_subnet_group_input;
pub(crate) mod shape_create_replication_task_input;
pub(crate) mod shape_delete_certificate_input;
pub(crate) mod shape_delete_connection_input;
pub(crate) mod shape_delete_data_migration_input;
pub(crate) mod shape_delete_data_provider_input;
pub(crate) mod shape_delete_endpoint_input;
pub(crate) mod shape_delete_event_subscription_input;
pub(crate) mod shape_delete_fleet_advisor_collector_input;
pub(crate) mod shape_delete_fleet_advisor_databases_input;
pub(crate) mod shape_delete_instance_profile_input;
pub(crate) mod shape_delete_migration_project_input;
pub(crate) mod shape_delete_replication_config_input;
pub(crate) mod shape_delete_replication_instance_input;
pub(crate) mod shape_delete_replication_subnet_group_input;
pub(crate) mod shape_delete_replication_task_assessment_run_input;
pub(crate) mod shape_delete_replication_task_input;
pub(crate) mod shape_describe_applicable_individual_assessments_input;
pub(crate) mod shape_describe_certificates_input;
pub(crate) mod shape_describe_connections_input;
pub(crate) mod shape_describe_conversion_configuration_input;
pub(crate) mod shape_describe_data_migrations_input;
pub(crate) mod shape_describe_data_providers_input;
pub(crate) mod shape_describe_endpoint_settings_input;
pub(crate) mod shape_describe_endpoint_types_input;
pub(crate) mod shape_describe_endpoints_input;
pub(crate) mod shape_describe_engine_versions_input;
pub(crate) mod shape_describe_event_categories_input;
pub(crate) mod shape_describe_event_subscriptions_input;
pub(crate) mod shape_describe_events_input;
pub(crate) mod shape_describe_extension_pack_associations_input;
pub(crate) mod shape_describe_fleet_advisor_collectors_input;
pub(crate) mod shape_describe_fleet_advisor_databases_input;
pub(crate) mod shape_describe_fleet_advisor_lsa_analysis_input;
pub(crate) mod shape_describe_fleet_advisor_schema_object_summary_input;
pub(crate) mod shape_describe_fleet_advisor_schemas_input;
pub(crate) mod shape_describe_instance_profiles_input;
pub(crate) mod shape_describe_metadata_model_assessments_input;
pub(crate) mod shape_describe_metadata_model_children_input;
pub(crate) mod shape_describe_metadata_model_conversions_input;
pub(crate) mod shape_describe_metadata_model_creations_input;
pub(crate) mod shape_describe_metadata_model_exports_as_script_input;
pub(crate) mod shape_describe_metadata_model_exports_to_target_input;
pub(crate) mod shape_describe_metadata_model_imports_input;
pub(crate) mod shape_describe_metadata_model_input;
pub(crate) mod shape_describe_migration_projects_input;
pub(crate) mod shape_describe_orderable_replication_instances_input;
pub(crate) mod shape_describe_pending_maintenance_actions_input;
pub(crate) mod shape_describe_recommendation_limitations_input;
pub(crate) mod shape_describe_recommendations_input;
pub(crate) mod shape_describe_refresh_schemas_status_input;
pub(crate) mod shape_describe_replication_configs_input;
pub(crate) mod shape_describe_replication_instance_task_logs_input;
pub(crate) mod shape_describe_replication_instances_input;
pub(crate) mod shape_describe_replication_subnet_groups_input;
pub(crate) mod shape_describe_replication_table_statistics_input;
pub(crate) mod shape_describe_replication_task_assessment_results_input;
pub(crate) mod shape_describe_replication_task_assessment_runs_input;
pub(crate) mod shape_describe_replication_task_individual_assessments_input;
pub(crate) mod shape_describe_replication_tasks_input;
pub(crate) mod shape_describe_replications_input;
pub(crate) mod shape_describe_schemas_input;
pub(crate) mod shape_describe_table_statistics_input;
pub(crate) mod shape_export_metadata_model_assessment_input;
pub(crate) mod shape_failed_dependency_fault;
pub(crate) mod shape_get_target_selection_rules_input;
pub(crate) mod shape_import_certificate_input;
pub(crate) mod shape_insufficient_resource_capacity_fault;
pub(crate) mod shape_invalid_certificate_fault;
pub(crate) mod shape_invalid_operation_fault;
pub(crate) mod shape_invalid_resource_state_fault;
pub(crate) mod shape_invalid_subnet;
pub(crate) mod shape_kms_access_denied_fault;
pub(crate) mod shape_kms_disabled_fault;
pub(crate) mod shape_kms_fault;
pub(crate) mod shape_kms_invalid_state_fault;
pub(crate) mod shape_kms_key_not_accessible_fault;
pub(crate) mod shape_kms_not_found_fault;
pub(crate) mod shape_kms_throttling_fault;
pub(crate) mod shape_list_tags_for_resource_input;
pub(crate) mod shape_modify_conversion_configuration_input;
pub(crate) mod shape_modify_data_migration_input;
pub(crate) mod shape_modify_data_provider_input;
pub(crate) mod shape_modify_endpoint_input;
pub(crate) mod shape_modify_event_subscription_input;
pub(crate) mod shape_modify_instance_profile_input;
pub(crate) mod shape_modify_migration_project_input;
pub(crate) mod shape_modify_replication_config_input;
pub(crate) mod shape_modify_replication_instance_input;
pub(crate) mod shape_modify_replication_subnet_group_input;
pub(crate) mod shape_modify_replication_task_input;
pub(crate) mod shape_move_replication_task_input;
pub(crate) mod shape_reboot_replication_instance_input;
pub(crate) mod shape_refresh_schemas_input;
pub(crate) mod shape_reload_replication_tables_input;
pub(crate) mod shape_reload_tables_input;
pub(crate) mod shape_remove_tags_from_resource_input;
pub(crate) mod shape_replication_subnet_group_does_not_cover_enough_azs;
pub(crate) mod shape_resource_already_exists_fault;
pub(crate) mod shape_resource_not_found_fault;
pub(crate) mod shape_resource_quota_exceeded_fault;
pub(crate) mod shape_s3_access_denied_fault;
pub(crate) mod shape_s3_resource_not_found_fault;
pub(crate) mod shape_sns_invalid_topic_fault;
pub(crate) mod shape_sns_no_authorization_fault;
pub(crate) mod shape_start_data_migration_input;
pub(crate) mod shape_start_extension_pack_association_input;
pub(crate) mod shape_start_metadata_model_assessment_input;
pub(crate) mod shape_start_metadata_model_conversion_input;
pub(crate) mod shape_start_metadata_model_creation_input;
pub(crate) mod shape_start_metadata_model_export_as_script_input;
pub(crate) mod shape_start_metadata_model_export_to_target_input;
pub(crate) mod shape_start_metadata_model_import_input;
pub(crate) mod shape_start_recommendations_input;
pub(crate) mod shape_start_replication_input;
pub(crate) mod shape_start_replication_task_assessment_input;
pub(crate) mod shape_start_replication_task_assessment_run_input;
pub(crate) mod shape_start_replication_task_input;
pub(crate) mod shape_stop_data_migration_input;
pub(crate) mod shape_stop_replication_input;
pub(crate) mod shape_stop_replication_task_input;
pub(crate) mod shape_storage_quota_exceeded_fault;
pub(crate) mod shape_subnet_already_in_use;
pub(crate) mod shape_test_connection_input;
pub(crate) mod shape_update_subscriptions_to_event_bridge_input;
pub(crate) mod shape_upgrade_dependency_failure_fault;
pub(crate) mod shape_account_quota_list;
pub(crate) mod shape_batch_start_recommendations_error_entry_list;
pub(crate) mod shape_certificate;
pub(crate) mod shape_certificate_list;
pub(crate) mod shape_collector_responses;
pub(crate) mod shape_compute_config;
pub(crate) mod shape_connection;
pub(crate) mod shape_connection_list;
pub(crate) mod shape_data_migration;
pub(crate) mod shape_data_migrations;
pub(crate) mod shape_data_provider;
pub(crate) mod shape_data_provider_descriptor_definition;
pub(crate) mod shape_data_provider_list;
pub(crate) mod shape_data_provider_settings;
pub(crate) mod shape_database_list;
pub(crate) mod shape_dms_transfer_settings;
pub(crate) mod shape_doc_db_settings;
pub(crate) mod shape_dynamo_db_settings;
pub(crate) mod shape_elasticsearch_settings;
pub(crate) mod shape_endpoint;
pub(crate) mod shape_endpoint_list;
pub(crate) mod shape_endpoint_settings_list;
pub(crate) mod shape_engine_version_list;
pub(crate) mod shape_event_category_group_list;
pub(crate) mod shape_event_list;
pub(crate) mod shape_event_subscription;
pub(crate) mod shape_event_subscriptions_list;
pub(crate) mod shape_export_metadata_model_assessment_result_entry;
pub(crate) mod shape_filter;
pub(crate) mod shape_fleet_advisor_lsa_analysis_response_list;
pub(crate) mod shape_fleet_advisor_schema_list;
pub(crate) mod shape_fleet_advisor_schema_object_list;
pub(crate) mod shape_gcp_my_sql_settings;
pub(crate) mod shape_ibm_db2_settings;
pub(crate) mod shape_individual_assessment_name_list;
pub(crate) mod shape_instance_profile;
pub(crate) mod shape_instance_profile_list;
pub(crate) mod shape_kafka_settings;
pub(crate) mod shape_kerberos_authentication_settings;
pub(crate) mod shape_kinesis_settings;
pub(crate) mod shape_limitation_list;
pub(crate) mod shape_metadata_model_properties;
pub(crate) mod shape_metadata_model_reference_list;
pub(crate) mod shape_microsoft_sql_server_settings;
pub(crate) mod shape_migration_project;
pub(crate) mod shape_migration_project_list;
pub(crate) mod shape_mongo_db_settings;
pub(crate) mod shape_my_sql_settings;
pub(crate) mod shape_neptune_settings;
pub(crate) mod shape_oracle_settings;
pub(crate) mod shape_orderable_replication_instance_list;
pub(crate) mod shape_pending_maintenance_actions;
pub(crate) mod shape_postgre_sql_settings;
pub(crate) mod shape_recommendation_list;
pub(crate) mod shape_recommendation_settings;
pub(crate) mod shape_redis_settings;
pub(crate) mod shape_redshift_settings;
pub(crate) mod shape_refresh_schemas_status;
pub(crate) mod shape_replication;
pub(crate) mod shape_replication_config;
pub(crate) mod shape_replication_config_list;
pub(crate) mod shape_replication_instance;
pub(crate) mod shape_replication_instance_list;
pub(crate) mod shape_replication_instance_task_logs_list;
pub(crate) mod shape_replication_list;
pub(crate) mod shape_replication_subnet_group;
pub(crate) mod shape_replication_subnet_groups;
pub(crate) mod shape_replication_table_statistics_list;
pub(crate) mod shape_replication_task;
pub(crate) mod shape_replication_task_assessment_result_list;
pub(crate) mod shape_replication_task_assessment_run;
pub(crate) mod shape_replication_task_assessment_run_list;
pub(crate) mod shape_replication_task_individual_assessment_list;
pub(crate) mod shape_replication_task_list;
pub(crate) mod shape_resource_pending_maintenance_actions;
pub(crate) mod shape_s3_settings;
pub(crate) mod shape_sc_application_attributes;
pub(crate) mod shape_schema_conversion_request;
pub(crate) mod shape_schema_conversion_request_list;
pub(crate) mod shape_schema_list;
pub(crate) mod shape_source_data_setting;
pub(crate) mod shape_start_recommendations_request_entry;
pub(crate) mod shape_string_list;
pub(crate) mod shape_supported_endpoint_type_list;
pub(crate) mod shape_sybase_settings;
pub(crate) mod shape_table_statistics_list;
pub(crate) mod shape_table_to_reload;
pub(crate) mod shape_tag;
pub(crate) mod shape_tag_list;
pub(crate) mod shape_target_data_setting;
pub(crate) mod shape_timestream_settings;
pub(crate) mod shape_account_quota;
pub(crate) mod shape_batch_start_recommendations_error_entry;
pub(crate) mod shape_collector_response;
pub(crate) mod shape_data_migration_cidr_block;
pub(crate) mod shape_data_migration_settings;
pub(crate) mod shape_data_migration_statistics;
pub(crate) mod shape_data_provider_descriptor_list;
pub(crate) mod shape_database_response;
pub(crate) mod shape_doc_db_data_provider_settings;
pub(crate) mod shape_endpoint_setting;
pub(crate) mod shape_engine_version;
pub(crate) mod shape_error_details;
pub(crate) mod shape_event;
pub(crate) mod shape_event_categories_list;
pub(crate) mod shape_event_category_group;
pub(crate) mod shape_export_sql_details;
pub(crate) mod shape_fleet_advisor_lsa_analysis_response;
pub(crate) mod shape_fleet_advisor_schema_object_response;
pub(crate) mod shape_ibm_db2_luw_data_provider_settings;
pub(crate) mod shape_ibm_db2z_os_data_provider_settings;
pub(crate) mod shape_lakehouse_settings;
pub(crate) mod shape_limitation;
pub(crate) mod shape_maria_db_data_provider_settings;
pub(crate) mod shape_metadata_model_reference;
pub(crate) mod shape_microsoft_sql_server_data_provider_settings;
pub(crate) mod shape_mongo_db_data_provider_settings;
pub(crate) mod shape_my_sql_data_provider_settings;
pub(crate) mod shape_oracle_data_provider_settings;
pub(crate) mod shape_orderable_replication_instance;
pub(crate) mod shape_pending_maintenance_action_details;
pub(crate) mod shape_postgre_sql_data_provider_settings;
pub(crate) mod shape_premigration_assessment_status_list;
pub(crate) mod shape_progress;
pub(crate) mod shape_provision_data;
pub(crate) mod shape_public_ip_address_list;
pub(crate) mod shape_recommendation;
pub(crate) mod shape_redshift_data_provider_settings;
pub(crate) mod shape_replication_instance_ipv6_address_list;
pub(crate) mod shape_replication_instance_private_ip_address_list;
pub(crate) mod shape_replication_instance_public_ip_address_list;
pub(crate) mod shape_replication_instance_task_log;
pub(crate) mod shape_replication_pending_modified_values;
pub(crate) mod shape_replication_stats;
pub(crate) mod shape_replication_task_assessment_result;
pub(crate) mod shape_replication_task_assessment_run_progress;
pub(crate) mod shape_replication_task_assessment_run_result_statistic;
pub(crate) mod shape_replication_task_individual_assessment;
pub(crate) mod shape_replication_task_stats;
pub(crate) mod shape_schema_response;
pub(crate) mod shape_source_data_settings;
pub(crate) mod shape_source_ids_list;
pub(crate) mod shape_statement_properties;
pub(crate) mod shape_subnet_list;
pub(crate) mod shape_supported_endpoint_type;
pub(crate) mod shape_sybase_ase_data_provider_settings;
pub(crate) mod shape_table_statistics;
pub(crate) mod shape_target_data_settings;
pub(crate) mod shape_vpc_security_group_membership_list;
pub(crate) mod shape_availability_zones_list;
pub(crate) mod shape_available_upgrades_list;
pub(crate) mod shape_collector_health_check;
pub(crate) mod shape_collectors_list;
pub(crate) mod shape_data_provider_descriptor;
pub(crate) mod shape_database_instance_software_details_response;
pub(crate) mod shape_database_short_info_response;
pub(crate) mod shape_default_error_details;
pub(crate) mod shape_endpoint_setting_enum_values;
pub(crate) mod shape_integer_list;
pub(crate) mod shape_inventory_data;
pub(crate) mod shape_pending_maintenance_action;
pub(crate) mod shape_premigration_assessment_status;
pub(crate) mod shape_processed_object;
pub(crate) mod shape_recommendation_data;
pub(crate) mod shape_schema_short_info_response;
pub(crate) mod shape_server_short_info_response;
pub(crate) mod shape_subnet;
pub(crate) mod shape_vpc_security_group_membership;
pub(crate) mod shape_availability_zone;
pub(crate) mod shape_collector_short_info_response;
pub(crate) mod shape_rds_recommendation;
pub(crate) mod shape_rds_configuration;
pub(crate) mod shape_rds_requirements;