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_create_anomaly_monitor;
pub(crate) mod shape_create_anomaly_subscription;
pub(crate) mod shape_create_cost_category_definition;
pub(crate) mod shape_delete_anomaly_monitor;
pub(crate) mod shape_delete_anomaly_subscription;
pub(crate) mod shape_delete_cost_category_definition;
pub(crate) mod shape_describe_cost_category_definition;
pub(crate) mod shape_get_anomalies;
pub(crate) mod shape_get_anomaly_monitors;
pub(crate) mod shape_get_anomaly_subscriptions;
pub(crate) mod shape_get_approximate_usage_records;
pub(crate) mod shape_get_commitment_purchase_analysis;
pub(crate) mod shape_get_cost_and_usage;
pub(crate) mod shape_get_cost_and_usage_comparisons;
pub(crate) mod shape_get_cost_and_usage_with_resources;
pub(crate) mod shape_get_cost_categories;
pub(crate) mod shape_get_cost_comparison_drivers;
pub(crate) mod shape_get_cost_forecast;
pub(crate) mod shape_get_dimension_values;
pub(crate) mod shape_get_reservation_coverage;
pub(crate) mod shape_get_reservation_purchase_recommendation;
pub(crate) mod shape_get_reservation_utilization;
pub(crate) mod shape_get_rightsizing_recommendation;
pub(crate) mod shape_get_savings_plan_purchase_recommendation_details;
pub(crate) mod shape_get_savings_plans_coverage;
pub(crate) mod shape_get_savings_plans_purchase_recommendation;
pub(crate) mod shape_get_savings_plans_utilization;
pub(crate) mod shape_get_savings_plans_utilization_details;
pub(crate) mod shape_get_tags;
pub(crate) mod shape_get_usage_forecast;
pub(crate) mod shape_list_commitment_purchase_analyses;
pub(crate) mod shape_list_cost_allocation_tag_backfill_history;
pub(crate) mod shape_list_cost_allocation_tags;
pub(crate) mod shape_list_cost_category_definitions;
pub(crate) mod shape_list_cost_category_resource_associations;
pub(crate) mod shape_list_savings_plans_purchase_recommendation_generation;
pub(crate) mod shape_list_tags_for_resource;
pub(crate) mod shape_provide_anomaly_feedback;
pub(crate) mod shape_start_commitment_purchase_analysis;
pub(crate) mod shape_start_cost_allocation_tag_backfill;
pub(crate) mod shape_start_savings_plans_purchase_recommendation_generation;
pub(crate) mod shape_tag_resource;
pub(crate) mod shape_untag_resource;
pub(crate) mod shape_update_anomaly_monitor;
pub(crate) mod shape_update_anomaly_subscription;
pub(crate) mod shape_update_cost_allocation_tags_status;
pub(crate) mod shape_update_cost_category_definition;
pub(crate) fn or_empty_doc(data: &[u8]) -> &[u8] {
if data.is_empty() {
b"{}"
} else {
data
}
}
pub(crate) mod shape_analysis_not_found_exception;
pub(crate) mod shape_backfill_limit_exceeded_exception;
pub(crate) mod shape_bill_expiration_exception;
pub(crate) mod shape_billing_view_health_status_exception;
pub(crate) mod shape_create_anomaly_monitor_input;
pub(crate) mod shape_create_anomaly_subscription_input;
pub(crate) mod shape_create_cost_category_definition_input;
pub(crate) mod shape_data_unavailable_exception;
pub(crate) mod shape_delete_anomaly_monitor_input;
pub(crate) mod shape_delete_anomaly_subscription_input;
pub(crate) mod shape_delete_cost_category_definition_input;
pub(crate) mod shape_describe_cost_category_definition_input;
pub(crate) mod shape_generation_exists_exception;
pub(crate) mod shape_get_anomalies_input;
pub(crate) mod shape_get_anomaly_monitors_input;
pub(crate) mod shape_get_anomaly_subscriptions_input;
pub(crate) mod shape_get_approximate_usage_records_input;
pub(crate) mod shape_get_commitment_purchase_analysis_input;
pub(crate) mod shape_get_cost_and_usage_comparisons_input;
pub(crate) mod shape_get_cost_and_usage_input;
pub(crate) mod shape_get_cost_and_usage_with_resources_input;
pub(crate) mod shape_get_cost_categories_input;
pub(crate) mod shape_get_cost_comparison_drivers_input;
pub(crate) mod shape_get_cost_forecast_input;
pub(crate) mod shape_get_dimension_values_input;
pub(crate) mod shape_get_reservation_coverage_input;
pub(crate) mod shape_get_reservation_purchase_recommendation_input;
pub(crate) mod shape_get_reservation_utilization_input;
pub(crate) mod shape_get_rightsizing_recommendation_input;
pub(crate) mod shape_get_savings_plan_purchase_recommendation_details_input;
pub(crate) mod shape_get_savings_plans_coverage_input;
pub(crate) mod shape_get_savings_plans_purchase_recommendation_input;
pub(crate) mod shape_get_savings_plans_utilization_details_input;
pub(crate) mod shape_get_savings_plans_utilization_input;
pub(crate) mod shape_get_tags_input;
pub(crate) mod shape_get_usage_forecast_input;
pub(crate) mod shape_invalid_next_token_exception;
pub(crate) mod shape_limit_exceeded_exception;
pub(crate) mod shape_list_commitment_purchase_analyses_input;
pub(crate) mod shape_list_cost_allocation_tag_backfill_history_input;
pub(crate) mod shape_list_cost_allocation_tags_input;
pub(crate) mod shape_list_cost_category_definitions_input;
pub(crate) mod shape_list_cost_category_resource_associations_input;
pub(crate) mod shape_list_savings_plans_purchase_recommendation_generation_input;
pub(crate) mod shape_list_tags_for_resource_input;
pub(crate) mod shape_provide_anomaly_feedback_input;
pub(crate) mod shape_request_changed_exception;
pub(crate) mod shape_resource_not_found_exception;
pub(crate) mod shape_service_quota_exceeded_exception;
pub(crate) mod shape_start_commitment_purchase_analysis_input;
pub(crate) mod shape_start_cost_allocation_tag_backfill_input;
pub(crate) mod shape_tag_resource_input;
pub(crate) mod shape_too_many_tags_exception;
pub(crate) mod shape_unknown_monitor_exception;
pub(crate) mod shape_unknown_subscription_exception;
pub(crate) mod shape_unresolvable_usage_unit_exception;
pub(crate) mod shape_untag_resource_input;
pub(crate) mod shape_update_anomaly_monitor_input;
pub(crate) mod shape_update_anomaly_subscription_input;
pub(crate) mod shape_update_cost_allocation_tags_status_input;
pub(crate) mod shape_update_cost_category_definition_input;
pub(crate) mod shape_analysis_details;
pub(crate) mod shape_analysis_summary_list;
pub(crate) mod shape_anomalies;
pub(crate) mod shape_anomaly_date_interval;
pub(crate) mod shape_anomaly_monitor;
pub(crate) mod shape_anomaly_monitors;
pub(crate) mod shape_anomaly_subscription;
pub(crate) mod shape_anomaly_subscriptions;
pub(crate) mod shape_approximate_usage_records_per_service;
pub(crate) mod shape_commitment_purchase_analysis_configuration;
pub(crate) mod shape_comparison_metrics;
pub(crate) mod shape_cost_allocation_tag_backfill_request;
pub(crate) mod shape_cost_allocation_tag_backfill_request_list;
pub(crate) mod shape_cost_allocation_tag_list;
pub(crate) mod shape_cost_allocation_tag_status_entry;
pub(crate) mod shape_cost_and_usage_comparisons;
pub(crate) mod shape_cost_category;
pub(crate) mod shape_cost_category_names_list;
pub(crate) mod shape_cost_category_references_list;
pub(crate) mod shape_cost_category_resource_associations;
pub(crate) mod shape_cost_category_rule;
pub(crate) mod shape_cost_category_split_charge_rule;
pub(crate) mod shape_cost_category_values_list;
pub(crate) mod shape_cost_comparison_drivers;
pub(crate) mod shape_coverage;
pub(crate) mod shape_coverages_by_time;
pub(crate) mod shape_date_interval;
pub(crate) mod shape_dimension_values_with_attributes_list;
pub(crate) mod shape_expression;
pub(crate) mod shape_forecast_results_by_time;
pub(crate) mod shape_generation_summary_list;
pub(crate) mod shape_group_definition;
pub(crate) mod shape_group_definitions;
pub(crate) mod shape_metric_value;
pub(crate) mod shape_recommendation_detail_data;
pub(crate) mod shape_reservation_aggregates;
pub(crate) mod shape_reservation_purchase_recommendation_metadata;
pub(crate) mod shape_reservation_purchase_recommendations;
pub(crate) mod shape_resource_tag;
pub(crate) mod shape_resource_tag_list;
pub(crate) mod shape_results_by_time;
pub(crate) mod shape_rightsizing_recommendation_configuration;
pub(crate) mod shape_rightsizing_recommendation_list;
pub(crate) mod shape_rightsizing_recommendation_metadata;
pub(crate) mod shape_rightsizing_recommendation_summary;
pub(crate) mod shape_savings_plans_coverages;
pub(crate) mod shape_savings_plans_purchase_recommendation;
pub(crate) mod shape_savings_plans_purchase_recommendation_metadata;
pub(crate) mod shape_savings_plans_utilization_aggregates;
pub(crate) mod shape_savings_plans_utilization_details;
pub(crate) mod shape_savings_plans_utilizations_by_time;
pub(crate) mod shape_service_specification;
pub(crate) mod shape_sort_definition;
pub(crate) mod shape_subscriber;
pub(crate) mod shape_tag_list;
pub(crate) mod shape_total_impact_filter;
pub(crate) mod shape_update_cost_allocation_tags_status_errors;
pub(crate) mod shape_utilizations_by_time;
pub(crate) mod shape_analysis_summary;
pub(crate) mod shape_anomaly;
pub(crate) mod shape_comparison_metric_value;
pub(crate) mod shape_cost_allocation_tag;
pub(crate) mod shape_cost_and_usage_comparison;
pub(crate) mod shape_cost_category_inherited_value_dimension;
pub(crate) mod shape_cost_category_processing_status_list;
pub(crate) mod shape_cost_category_reference;
pub(crate) mod shape_cost_category_resource_association;
pub(crate) mod shape_cost_category_rules_list;
pub(crate) mod shape_cost_category_split_charge_rule_parameter;
pub(crate) mod shape_cost_category_split_charge_rules_list;
pub(crate) mod shape_cost_category_values;
pub(crate) mod shape_cost_comparison_driver;
pub(crate) mod shape_coverage_by_time;
pub(crate) mod shape_coverage_cost;
pub(crate) mod shape_coverage_hours;
pub(crate) mod shape_coverage_normalized_units;
pub(crate) mod shape_dimension_values;
pub(crate) mod shape_dimension_values_with_attributes;
pub(crate) mod shape_ec2_specification;
pub(crate) mod shape_forecast_result;
pub(crate) mod shape_generation_summary;
pub(crate) mod shape_metrics_over_lookback_period;
pub(crate) mod shape_reservation_purchase_recommendation;
pub(crate) mod shape_result_by_time;
pub(crate) mod shape_rightsizing_recommendation;
pub(crate) mod shape_savings_plans_amortized_commitment;
pub(crate) mod shape_savings_plans_coverage;
pub(crate) mod shape_savings_plans_purchase_analysis_configuration;
pub(crate) mod shape_savings_plans_purchase_analysis_details;
pub(crate) mod shape_savings_plans_purchase_recommendation_detail_list;
pub(crate) mod shape_savings_plans_purchase_recommendation_summary;
pub(crate) mod shape_savings_plans_savings;
pub(crate) mod shape_savings_plans_utilization;
pub(crate) mod shape_savings_plans_utilization_by_time;
pub(crate) mod shape_savings_plans_utilization_detail;
pub(crate) mod shape_tag_values;
pub(crate) mod shape_update_cost_allocation_tags_status_error;
pub(crate) mod shape_utilization_by_time;
pub(crate) mod shape_anomaly_score;
pub(crate) mod shape_attributes;
pub(crate) mod shape_cost_category_processing_status;
pub(crate) mod shape_cost_drivers;
pub(crate) mod shape_current_instance;
pub(crate) mod shape_finding_reason_codes;
pub(crate) mod shape_groups;
pub(crate) mod shape_impact;
pub(crate) mod shape_metrics;
pub(crate) mod shape_modify_recommendation_detail;
pub(crate) mod shape_monitor_arn_list;
pub(crate) mod shape_recommendation_detail_hourly_metrics;
pub(crate) mod shape_reservation_coverage_groups;
pub(crate) mod shape_reservation_purchase_recommendation_details;
pub(crate) mod shape_reservation_purchase_recommendation_summary;
pub(crate) mod shape_reservation_utilization_groups;
pub(crate) mod shape_resource_types;
pub(crate) mod shape_root_causes;
pub(crate) mod shape_savings_plans;
pub(crate) mod shape_savings_plans_coverage_data;
pub(crate) mod shape_savings_plans_purchase_recommendation_detail;
pub(crate) mod shape_savings_plans_to_add;
pub(crate) mod shape_savings_plans_to_exclude;
pub(crate) mod shape_subscribers;
pub(crate) mod shape_terminate_recommendation_detail;
pub(crate) mod shape_cost_category_split_charge_rule_parameters_list;
pub(crate) mod shape_cost_category_split_charge_rule_targets_list;
pub(crate) mod shape_cost_driver;
pub(crate) mod shape_expressions;
pub(crate) mod shape_group;
pub(crate) mod shape_reservation_coverage_group;
pub(crate) mod shape_reservation_purchase_recommendation_detail;
pub(crate) mod shape_reservation_utilization_group;
pub(crate) mod shape_resource_details;
pub(crate) mod shape_resource_utilization;
pub(crate) mod shape_root_cause;
pub(crate) mod shape_savings_plans_details;
pub(crate) mod shape_tag_values_list;
pub(crate) mod shape_target_instances_list;
pub(crate) mod shape_ec2_resource_details;
pub(crate) mod shape_ec2_resource_utilization;
pub(crate) mod shape_instance_details;
pub(crate) mod shape_keys;
pub(crate) mod shape_match_options;
pub(crate) mod shape_reserved_capacity_details;
pub(crate) mod shape_root_cause_impact;
pub(crate) mod shape_target_instance;
pub(crate) mod shape_values;
pub(crate) mod shape_cost_category_split_charge_rule_parameter_values_list;
pub(crate) mod shape_disk_resource_utilization;
pub(crate) mod shape_dynamo_db_capacity_details;
pub(crate) mod shape_ebs_resource_utilization;
pub(crate) mod shape_ec2_instance_details;
pub(crate) mod shape_elasti_cache_instance_details;
pub(crate) mod shape_es_instance_details;
pub(crate) mod shape_memory_db_instance_details;
pub(crate) mod shape_network_resource_utilization;
pub(crate) mod shape_platform_differences;
pub(crate) mod shape_rds_instance_details;
pub(crate) mod shape_redshift_instance_details;