Module Smaws_Client_CostExplorer

Cost Explorer client library built on EIO.

Types

module Types : sig ... end

Builders

val make_date_interval : end_:Types.year_month_day -> start:Types.year_month_day -> unit -> Types.date_interval
val make_reservation_aggregates : ?unrealized_savings:Types.unrealized_savings -> ?realized_savings:Types.realized_savings -> ?ri_cost_for_unused_hours:Types.ri_cost_for_unused_hours -> ?total_amortized_fee:Types.total_amortized_fee -> ?amortized_recurring_fee:Types.amortized_recurring_fee -> ?amortized_upfront_fee:Types.amortized_upfront_fee -> ?total_potential_ri_savings:Types.total_potential_ri_savings -> ?net_ri_savings:Types.net_ri_savings -> ?on_demand_cost_of_ri_hours_used:Types.on_demand_cost_of_ri_hours_used -> ?unused_units:Types.unused_units -> ?unused_hours:Types.unused_hours -> ?total_actual_units:Types.total_actual_units -> ?total_actual_hours:Types.total_actual_hours -> ?purchased_units:Types.purchased_units -> ?purchased_hours:Types.purchased_hours -> ?utilization_percentage_in_units:Types.utilization_percentage_in_units -> ?utilization_percentage:Types.utilization_percentage -> unit -> Types.reservation_aggregates
val make_reservation_utilization_group : ?utilization:Types.reservation_aggregates -> ?attributes:Types.attributes -> ?value:Types.reservation_group_value -> ?key:Types.reservation_group_key -> unit -> Types.reservation_utilization_group
val make_utilization_by_time : ?total:Types.reservation_aggregates -> ?groups:Types.reservation_utilization_groups -> ?time_period:Types.date_interval -> unit -> Types.utilization_by_time
val make_update_cost_category_definition_response : ?effective_start:Types.zoned_date_time -> ?cost_category_arn:Types.arn -> unit -> Types.update_cost_category_definition_response
val make_dimension_values : ?match_options:Types.match_options -> ?values:Types.values -> ?key:Types.dimension -> unit -> Types.dimension_values
val make_tag_values : ?match_options:Types.match_options -> ?values:Types.values -> ?key:Types.tag_key -> unit -> Types.tag_values
val make_cost_category_values : ?match_options:Types.match_options -> ?values:Types.values -> ?key:Types.cost_category_name -> unit -> Types.cost_category_values
val make_expression : ?cost_categories:Types.cost_category_values -> ?tags:Types.tag_values -> ?dimensions:Types.dimension_values -> ?not:Types.expression -> ?and_:Types.expressions -> ?or:Types.expressions -> unit -> Types.expression
val make_cost_category_inherited_value_dimension : ?dimension_key:Types.generic_string -> ?dimension_name:Types.cost_category_inherited_value_dimension_name -> unit -> Types.cost_category_inherited_value_dimension
val make_update_cost_category_definition_request : ?split_charge_rules:Types.cost_category_split_charge_rules_list -> ?default_value:Types.cost_category_value -> ?effective_start:Types.zoned_date_time -> rules:Types.cost_category_rules_list -> rule_version:Types.cost_category_rule_version -> cost_category_arn:Types.arn -> unit -> Types.update_cost_category_definition_request
val make_update_cost_allocation_tags_status_error : ?message:Types.error_message -> ?code:Types.generic_string -> ?tag_key:Types.tag_key -> unit -> Types.update_cost_allocation_tags_status_error
val make_update_cost_allocation_tags_status_response : ?errors:Types.update_cost_allocation_tags_status_errors -> unit -> Types.update_cost_allocation_tags_status_response
val make_cost_allocation_tag_status_entry : status:Types.cost_allocation_tag_status -> tag_key:Types.tag_key -> unit -> Types.cost_allocation_tag_status_entry
val make_update_cost_allocation_tags_status_request : cost_allocation_tags_status:Types.cost_allocation_tag_status_list -> unit -> Types.update_cost_allocation_tags_status_request
val make_update_anomaly_subscription_response : subscription_arn:Types.generic_string -> unit -> Types.update_anomaly_subscription_response
val make_subscriber : ?status:Types.subscriber_status -> ?type_:Types.subscriber_type -> ?address:Types.subscriber_address -> unit -> Types.subscriber
val make_update_anomaly_subscription_request : ?threshold_expression:Types.expression -> ?subscription_name:Types.generic_string -> ?subscribers:Types.subscribers -> ?monitor_arn_list:Types.monitor_arn_list -> ?frequency:Types.anomaly_subscription_frequency -> ?threshold:Types.nullable_non_negative_double -> subscription_arn:Types.generic_string -> unit -> Types.update_anomaly_subscription_request
val make_update_anomaly_monitor_response : monitor_arn:Types.generic_string -> unit -> Types.update_anomaly_monitor_response
val make_update_anomaly_monitor_request : ?monitor_name:Types.generic_string -> monitor_arn:Types.generic_string -> unit -> Types.update_anomaly_monitor_request
val make_untag_resource_response : unit -> unit
val make_untag_resource_request : resource_tag_keys:Types.resource_tag_key_list -> resource_arn:Types.arn -> unit -> Types.untag_resource_request
val make_total_impact_filter : ?end_value:Types.generic_double -> start_value:Types.generic_double -> numeric_operator:Types.numeric_operator -> unit -> Types.total_impact_filter
val make_terminate_recommendation_detail : ?currency_code:Types.generic_string -> ?estimated_monthly_savings:Types.generic_string -> unit -> Types.terminate_recommendation_detail
val make_ec2_resource_details : ?vcpu:Types.generic_string -> ?storage:Types.generic_string -> ?network_performance:Types.generic_string -> ?memory:Types.generic_string -> ?sku:Types.generic_string -> ?region:Types.generic_string -> ?platform:Types.generic_string -> ?instance_type:Types.generic_string -> ?hourly_on_demand_rate:Types.generic_string -> unit -> Types.ec2_resource_details
val make_resource_details : ?ec2_resource_details:Types.ec2_resource_details -> unit -> Types.resource_details
val make_ebs_resource_utilization : ?ebs_write_bytes_per_second:Types.generic_string -> ?ebs_read_bytes_per_second:Types.generic_string -> ?ebs_write_ops_per_second:Types.generic_string -> ?ebs_read_ops_per_second:Types.generic_string -> unit -> Types.ebs_resource_utilization
val make_disk_resource_utilization : ?disk_write_bytes_per_second:Types.generic_string -> ?disk_read_bytes_per_second:Types.generic_string -> ?disk_write_ops_per_second:Types.generic_string -> ?disk_read_ops_per_second:Types.generic_string -> unit -> Types.disk_resource_utilization
val make_network_resource_utilization : ?network_packets_out_per_second:Types.generic_string -> ?network_packets_in_per_second:Types.generic_string -> ?network_out_bytes_per_second:Types.generic_string -> ?network_in_bytes_per_second:Types.generic_string -> unit -> Types.network_resource_utilization
val make_ec2_resource_utilization : ?network_resource_utilization:Types.network_resource_utilization -> ?disk_resource_utilization:Types.disk_resource_utilization -> ?ebs_resource_utilization:Types.ebs_resource_utilization -> ?max_storage_utilization_percentage:Types.generic_string -> ?max_memory_utilization_percentage:Types.generic_string -> ?max_cpu_utilization_percentage:Types.generic_string -> unit -> Types.ec2_resource_utilization
val make_resource_utilization : ?ec2_resource_utilization:Types.ec2_resource_utilization -> unit -> Types.resource_utilization
val make_target_instance : ?platform_differences:Types.platform_differences -> ?expected_resource_utilization:Types.resource_utilization -> ?resource_details:Types.resource_details -> ?default_target_instance:Types.generic_boolean -> ?currency_code:Types.generic_string -> ?estimated_monthly_savings:Types.generic_string -> ?estimated_monthly_cost:Types.generic_string -> unit -> Types.target_instance
val make_tag_resource_response : unit -> unit
val make_resource_tag : value:Types.resource_tag_value -> key:Types.resource_tag_key -> unit -> Types.resource_tag
val make_tag_resource_request : resource_tags:Types.resource_tag_list -> resource_arn:Types.arn -> unit -> Types.tag_resource_request
val make_start_savings_plans_purchase_recommendation_generation_response : ?estimated_completion_time:Types.zoned_date_time -> ?generation_started_time:Types.zoned_date_time -> ?recommendation_id:Types.recommendation_id -> unit -> Types.start_savings_plans_purchase_recommendation_generation_response
val make_start_savings_plans_purchase_recommendation_generation_request : unit -> unit
val make_cost_allocation_tag_backfill_request : ?last_updated_at:Types.zoned_date_time -> ?backfill_status:Types.cost_allocation_tag_backfill_status -> ?completed_at:Types.zoned_date_time -> ?requested_at:Types.zoned_date_time -> ?backfill_from:Types.zoned_date_time -> unit -> Types.cost_allocation_tag_backfill_request
val make_start_cost_allocation_tag_backfill_response : ?backfill_request:Types.cost_allocation_tag_backfill_request -> unit -> Types.start_cost_allocation_tag_backfill_response
val make_start_cost_allocation_tag_backfill_request : backfill_from:Types.zoned_date_time -> unit -> Types.start_cost_allocation_tag_backfill_request
val make_start_commitment_purchase_analysis_response : estimated_completion_time:Types.zoned_date_time -> analysis_started_time:Types.zoned_date_time -> analysis_id:Types.analysis_id -> unit -> Types.start_commitment_purchase_analysis_response
val make_savings_plans : ?offering_id:Types.generic_string -> ?savings_plans_commitment:Types.savings_plans_commitment -> ?term_in_years:Types.term_in_years -> ?instance_family:Types.generic_string -> ?region:Types.generic_string -> ?savings_plans_type:Types.supported_savings_plans_type -> ?payment_option:Types.payment_option -> unit -> Types.savings_plans
val make_savings_plans_purchase_analysis_configuration : ?savings_plans_target_coverage:Types.savings_plans_target_coverage -> ?savings_plans_to_exclude:Types.savings_plans_to_exclude -> ?account_id:Types.account_id -> ?account_scope:Types.account_scope -> look_back_time_period:Types.date_interval -> savings_plans_to_add:Types.savings_plans_to_add -> analysis_type:Types.analysis_type -> unit -> Types.savings_plans_purchase_analysis_configuration
val make_commitment_purchase_analysis_configuration : ?savings_plans_purchase_analysis_configuration: Types.savings_plans_purchase_analysis_configuration -> unit -> Types.commitment_purchase_analysis_configuration
val make_start_commitment_purchase_analysis_request : commitment_purchase_analysis_configuration: Types.commitment_purchase_analysis_configuration -> unit -> Types.start_commitment_purchase_analysis_request
val make_sort_definition : ?sort_order:Types.sort_order -> key:Types.sort_definition_key -> unit -> Types.sort_definition
val make_ec2_specification : ?offering_class:Types.offering_class -> unit -> Types.ec2_specification
val make_service_specification : ?ec2_specification:Types.ec2_specification -> unit -> Types.service_specification
val make_savings_plans_utilization : ?utilization_percentage:Types.generic_string -> ?unused_commitment:Types.generic_string -> ?used_commitment:Types.generic_string -> ?total_commitment:Types.generic_string -> unit -> Types.savings_plans_utilization
val make_savings_plans_savings : ?on_demand_cost_equivalent:Types.generic_string -> ?net_savings:Types.generic_string -> unit -> Types.savings_plans_savings
val make_savings_plans_amortized_commitment : ?total_amortized_commitment:Types.generic_string -> ?amortized_upfront_commitment:Types.generic_string -> ?amortized_recurring_commitment:Types.generic_string -> unit -> Types.savings_plans_amortized_commitment
val make_savings_plans_utilization_by_time : ?amortized_commitment:Types.savings_plans_amortized_commitment -> ?savings:Types.savings_plans_savings -> utilization:Types.savings_plans_utilization -> time_period:Types.date_interval -> unit -> Types.savings_plans_utilization_by_time
val make_savings_plans_utilization_detail : ?amortized_commitment:Types.savings_plans_amortized_commitment -> ?savings:Types.savings_plans_savings -> ?utilization:Types.savings_plans_utilization -> ?attributes:Types.attributes -> ?savings_plan_arn:Types.savings_plan_arn -> unit -> Types.savings_plans_utilization_detail
val make_savings_plans_utilization_aggregates : ?amortized_commitment:Types.savings_plans_amortized_commitment -> ?savings:Types.savings_plans_savings -> utilization:Types.savings_plans_utilization -> unit -> Types.savings_plans_utilization_aggregates
val make_savings_plans_purchase_recommendation_summary : ?estimated_on_demand_cost_with_current_commitment:Types.generic_string -> ?estimated_monthly_savings_amount:Types.generic_string -> ?estimated_savings_percentage:Types.generic_string -> ?hourly_commitment_to_purchase:Types.generic_string -> ?daily_commitment_to_purchase:Types.generic_string -> ?total_recommendation_count:Types.generic_string -> ?estimated_savings_amount:Types.generic_string -> ?current_on_demand_spend:Types.generic_string -> ?estimated_total_cost:Types.generic_string -> ?currency_code:Types.generic_string -> ?estimated_ro_i:Types.generic_string -> unit -> Types.savings_plans_purchase_recommendation_summary
val make_savings_plans_purchase_recommendation_metadata : ?additional_metadata:Types.generic_string -> ?generation_timestamp:Types.generic_string -> ?recommendation_id:Types.generic_string -> unit -> Types.savings_plans_purchase_recommendation_metadata
val make_savings_plans_details : ?offering_id:Types.generic_string -> ?instance_family:Types.generic_string -> ?region:Types.generic_string -> unit -> Types.savings_plans_details
val make_savings_plans_purchase_recommendation_detail : ?recommendation_detail_id:Types.recommendation_detail_id -> ?current_average_hourly_on_demand_spend:Types.generic_string -> ?current_maximum_hourly_on_demand_spend:Types.generic_string -> ?current_minimum_hourly_on_demand_spend:Types.generic_string -> ?estimated_monthly_savings_amount:Types.generic_string -> ?estimated_average_utilization:Types.generic_string -> ?hourly_commitment_to_purchase:Types.generic_string -> ?estimated_savings_percentage:Types.generic_string -> ?estimated_savings_amount:Types.generic_string -> ?estimated_on_demand_cost_with_current_commitment:Types.generic_string -> ?estimated_on_demand_cost:Types.generic_string -> ?estimated_sp_cost:Types.generic_string -> ?currency_code:Types.generic_string -> ?estimated_ro_i:Types.generic_string -> ?upfront_cost:Types.generic_string -> ?account_id:Types.generic_string -> ?savings_plans_details:Types.savings_plans_details -> unit -> Types.savings_plans_purchase_recommendation_detail
val make_savings_plans_purchase_recommendation : ?savings_plans_purchase_recommendation_summary: Types.savings_plans_purchase_recommendation_summary -> ?savings_plans_purchase_recommendation_details: Types.savings_plans_purchase_recommendation_detail_list -> ?lookback_period_in_days:Types.lookback_period_in_days -> ?payment_option:Types.payment_option -> ?term_in_years:Types.term_in_years -> ?savings_plans_type:Types.supported_savings_plans_type -> ?account_scope:Types.account_scope -> unit -> Types.savings_plans_purchase_recommendation
val make_recommendation_detail_hourly_metrics : ?estimated_new_commitment_utilization:Types.generic_string -> ?estimated_coverage:Types.generic_string -> ?current_coverage:Types.generic_string -> ?estimated_on_demand_cost:Types.generic_string -> ?start_time:Types.zoned_date_time -> unit -> Types.recommendation_detail_hourly_metrics
val make_savings_plans_purchase_analysis_details : ?metrics_over_lookback_period:Types.metrics_over_lookback_period -> ?additional_metadata:Types.generic_string -> ?upfront_cost:Types.generic_string -> ?latest_usage_timestamp:Types.generic_string -> ?estimated_commitment_cost:Types.generic_string -> ?estimated_savings_percentage:Types.generic_string -> ?estimated_savings_amount:Types.generic_string -> ?estimated_ro_i:Types.generic_string -> ?estimated_on_demand_cost_with_current_commitment:Types.generic_string -> ?estimated_on_demand_cost:Types.generic_string -> ?estimated_monthly_savings_amount:Types.generic_string -> ?estimated_average_utilization:Types.generic_string -> ?estimated_average_coverage:Types.generic_string -> ?hourly_commitment_to_purchase:Types.generic_string -> ?existing_hourly_commitment:Types.generic_string -> ?current_on_demand_spend:Types.generic_string -> ?current_minimum_hourly_on_demand_spend:Types.generic_string -> ?current_maximum_hourly_on_demand_spend:Types.generic_string -> ?current_average_hourly_on_demand_spend:Types.generic_string -> ?current_average_coverage:Types.generic_string -> ?lookback_period_in_hours:Types.generic_string -> ?currency_code:Types.generic_string -> unit -> Types.savings_plans_purchase_analysis_details
val make_savings_plans_coverage_data : ?coverage_percentage:Types.generic_string -> ?total_cost:Types.generic_string -> ?on_demand_cost:Types.generic_string -> ?spend_covered_by_savings_plans:Types.generic_string -> unit -> Types.savings_plans_coverage_data
val make_savings_plans_coverage : ?time_period:Types.date_interval -> ?coverage:Types.savings_plans_coverage_data -> ?attributes:Types.attributes -> unit -> Types.savings_plans_coverage
val make_root_cause_impact : contribution:Types.generic_double -> unit -> Types.root_cause_impact
val make_root_cause : ?impact:Types.root_cause_impact -> ?usage_type:Types.generic_string -> ?linked_account_name:Types.generic_string -> ?linked_account:Types.generic_string -> ?region:Types.generic_string -> ?service:Types.generic_string -> unit -> Types.root_cause
val make_rightsizing_recommendation_summary : ?savings_percentage:Types.generic_string -> ?savings_currency_code:Types.generic_string -> ?estimated_total_monthly_savings_amount:Types.generic_string -> ?total_recommendation_count:Types.generic_string -> unit -> Types.rightsizing_recommendation_summary
val make_rightsizing_recommendation_metadata : ?additional_metadata:Types.generic_string -> ?lookback_period_in_days:Types.lookback_period_in_days -> ?generation_timestamp:Types.generic_string -> ?recommendation_id:Types.generic_string -> unit -> Types.rightsizing_recommendation_metadata
val make_current_instance : ?currency_code:Types.generic_string -> ?monthly_cost:Types.generic_string -> ?total_running_hours_in_lookback_period:Types.generic_string -> ?on_demand_hours_in_lookback_period:Types.generic_string -> ?savings_plans_covered_hours_in_lookback_period:Types.generic_string -> ?reservation_covered_hours_in_lookback_period:Types.generic_string -> ?resource_utilization:Types.resource_utilization -> ?resource_details:Types.resource_details -> ?tags:Types.tag_values_list -> ?instance_name:Types.generic_string -> ?resource_id:Types.generic_string -> unit -> Types.current_instance
val make_modify_recommendation_detail : ?target_instances:Types.target_instances_list -> unit -> Types.modify_recommendation_detail
val make_rightsizing_recommendation : ?finding_reason_codes:Types.finding_reason_codes -> ?terminate_recommendation_detail:Types.terminate_recommendation_detail -> ?modify_recommendation_detail:Types.modify_recommendation_detail -> ?rightsizing_type:Types.rightsizing_type -> ?current_instance:Types.current_instance -> ?account_id:Types.generic_string -> unit -> Types.rightsizing_recommendation
val make_rightsizing_recommendation_configuration : benefits_considered:Types.generic_boolean -> recommendation_target:Types.recommendation_target -> unit -> Types.rightsizing_recommendation_configuration
val make_metric_value : ?unit_:Types.metric_unit -> ?amount:Types.metric_amount -> unit -> Types.metric_value
val make_group : ?metrics:Types.metrics -> ?keys:Types.keys -> unit -> Types.group
val make_result_by_time : ?estimated:Types.estimated -> ?groups:Types.groups -> ?total:Types.metrics -> ?time_period:Types.date_interval -> unit -> Types.result_by_time
val make_dynamo_db_capacity_details : ?region:Types.generic_string -> ?capacity_units:Types.generic_string -> unit -> Types.dynamo_db_capacity_details
val make_reserved_capacity_details : ?dynamo_db_capacity_details:Types.dynamo_db_capacity_details -> unit -> Types.reserved_capacity_details
val make_ec2_instance_details : ?size_flex_eligible:Types.generic_boolean -> ?current_generation:Types.generic_boolean -> ?tenancy:Types.generic_string -> ?platform:Types.generic_string -> ?availability_zone:Types.generic_string -> ?region:Types.generic_string -> ?instance_type:Types.generic_string -> ?family:Types.generic_string -> unit -> Types.ec2_instance_details
val make_rds_instance_details : ?deployment_model:Types.generic_string -> ?size_flex_eligible:Types.generic_boolean -> ?current_generation:Types.generic_boolean -> ?license_model:Types.generic_string -> ?deployment_option:Types.generic_string -> ?database_edition:Types.generic_string -> ?database_engine:Types.generic_string -> ?region:Types.generic_string -> ?instance_type:Types.generic_string -> ?family:Types.generic_string -> unit -> Types.rds_instance_details
val make_redshift_instance_details : ?size_flex_eligible:Types.generic_boolean -> ?current_generation:Types.generic_boolean -> ?region:Types.generic_string -> ?node_type:Types.generic_string -> ?family:Types.generic_string -> unit -> Types.redshift_instance_details
val make_elasti_cache_instance_details : ?size_flex_eligible:Types.generic_boolean -> ?current_generation:Types.generic_boolean -> ?product_description:Types.generic_string -> ?region:Types.generic_string -> ?node_type:Types.generic_string -> ?family:Types.generic_string -> unit -> Types.elasti_cache_instance_details
val make_es_instance_details : ?size_flex_eligible:Types.generic_boolean -> ?current_generation:Types.generic_boolean -> ?region:Types.generic_string -> ?instance_size:Types.generic_string -> ?instance_class:Types.generic_string -> unit -> Types.es_instance_details
val make_memory_db_instance_details : ?size_flex_eligible:Types.generic_boolean -> ?current_generation:Types.generic_boolean -> ?region:Types.generic_string -> ?node_type:Types.generic_string -> ?family:Types.generic_string -> unit -> Types.memory_db_instance_details
val make_instance_details : ?memory_db_instance_details:Types.memory_db_instance_details -> ?es_instance_details:Types.es_instance_details -> ?elasti_cache_instance_details:Types.elasti_cache_instance_details -> ?redshift_instance_details:Types.redshift_instance_details -> ?rds_instance_details:Types.rds_instance_details -> ?ec2_instance_details:Types.ec2_instance_details -> unit -> Types.instance_details
val make_reservation_purchase_recommendation_detail : ?average_number_of_capacity_units_used_per_hour:Types.generic_string -> ?maximum_number_of_capacity_units_used_per_hour:Types.generic_string -> ?minimum_number_of_capacity_units_used_per_hour:Types.generic_string -> ?recommended_number_of_capacity_units_to_purchase:Types.generic_string -> ?reserved_capacity_details:Types.reserved_capacity_details -> ?recurring_standard_monthly_cost:Types.generic_string -> ?upfront_cost:Types.generic_string -> ?estimated_reservation_cost_for_lookback_period:Types.generic_string -> ?estimated_monthly_on_demand_cost:Types.generic_string -> ?estimated_monthly_savings_percentage:Types.generic_string -> ?estimated_monthly_savings_amount:Types.generic_string -> ?currency_code:Types.generic_string -> ?estimated_break_even_in_months:Types.generic_string -> ?average_utilization:Types.generic_string -> ?average_normalized_units_used_per_hour:Types.generic_string -> ?average_number_of_instances_used_per_hour:Types.generic_string -> ?maximum_normalized_units_used_per_hour:Types.generic_string -> ?maximum_number_of_instances_used_per_hour:Types.generic_string -> ?minimum_normalized_units_used_per_hour:Types.generic_string -> ?minimum_number_of_instances_used_per_hour:Types.generic_string -> ?recommended_normalized_units_to_purchase:Types.generic_string -> ?recommended_number_of_instances_to_purchase:Types.generic_string -> ?instance_details:Types.instance_details -> ?account_id:Types.generic_string -> unit -> Types.reservation_purchase_recommendation_detail
val make_reservation_purchase_recommendation_summary : ?currency_code:Types.generic_string -> ?total_estimated_monthly_savings_percentage:Types.generic_string -> ?total_estimated_monthly_savings_amount:Types.generic_string -> unit -> Types.reservation_purchase_recommendation_summary
val make_reservation_purchase_recommendation : ?recommendation_summary:Types.reservation_purchase_recommendation_summary -> ?recommendation_details:Types.reservation_purchase_recommendation_details -> ?service_specification:Types.service_specification -> ?payment_option:Types.payment_option -> ?term_in_years:Types.term_in_years -> ?lookback_period_in_days:Types.lookback_period_in_days -> ?account_scope:Types.account_scope -> unit -> Types.reservation_purchase_recommendation
val make_reservation_purchase_recommendation_metadata : ?additional_metadata:Types.generic_string -> ?generation_timestamp:Types.generic_string -> ?recommendation_id:Types.generic_string -> unit -> Types.reservation_purchase_recommendation_metadata
val make_coverage_hours : ?coverage_hours_percentage:Types.coverage_hours_percentage -> ?total_running_hours:Types.total_running_hours -> ?reserved_hours:Types.reserved_hours -> ?on_demand_hours:Types.on_demand_hours -> unit -> Types.coverage_hours
val make_coverage_normalized_units : ?coverage_normalized_units_percentage: Types.coverage_normalized_units_percentage -> ?total_running_normalized_units:Types.total_running_normalized_units -> ?reserved_normalized_units:Types.reserved_normalized_units -> ?on_demand_normalized_units:Types.on_demand_normalized_units -> unit -> Types.coverage_normalized_units
val make_coverage_cost : ?on_demand_cost:Types.on_demand_cost -> unit -> Types.coverage_cost
val make_coverage : ?coverage_cost:Types.coverage_cost -> ?coverage_normalized_units:Types.coverage_normalized_units -> ?coverage_hours:Types.coverage_hours -> unit -> Types.coverage
val make_reservation_coverage_group : ?coverage:Types.coverage -> ?attributes:Types.attributes -> unit -> Types.reservation_coverage_group
val make_recommendation_detail_data : ?metrics_over_lookback_period:Types.metrics_over_lookback_period -> ?estimated_average_coverage:Types.generic_string -> ?current_average_coverage:Types.generic_string -> ?upfront_cost:Types.generic_string -> ?hourly_commitment_to_purchase:Types.generic_string -> ?existing_hourly_commitment:Types.generic_string -> ?estimated_savings_percentage:Types.generic_string -> ?estimated_savings_amount:Types.generic_string -> ?estimated_sp_cost:Types.generic_string -> ?estimated_ro_i:Types.generic_string -> ?estimated_on_demand_cost_with_current_commitment:Types.generic_string -> ?estimated_on_demand_cost:Types.generic_string -> ?estimated_monthly_savings_amount:Types.generic_string -> ?estimated_average_utilization:Types.generic_string -> ?current_minimum_hourly_on_demand_spend:Types.generic_string -> ?current_maximum_hourly_on_demand_spend:Types.generic_string -> ?current_average_hourly_on_demand_spend:Types.generic_string -> ?latest_usage_timestamp:Types.zoned_date_time -> ?generation_timestamp:Types.zoned_date_time -> ?offering_id:Types.generic_string -> ?region:Types.generic_string -> ?instance_family:Types.generic_string -> ?currency_code:Types.generic_string -> ?account_id:Types.generic_string -> ?payment_option:Types.payment_option -> ?term_in_years:Types.term_in_years -> ?savings_plans_type:Types.supported_savings_plans_type -> ?lookback_period_in_days:Types.lookback_period_in_days -> ?account_scope:Types.account_scope -> unit -> Types.recommendation_detail_data
val make_provide_anomaly_feedback_response : anomaly_id:Types.generic_string -> unit -> Types.provide_anomaly_feedback_response
val make_provide_anomaly_feedback_request : feedback:Types.anomaly_feedback_type -> anomaly_id:Types.generic_string -> unit -> Types.provide_anomaly_feedback_request
val make_list_tags_for_resource_response : ?resource_tags:Types.resource_tag_list -> unit -> Types.list_tags_for_resource_response
val make_list_tags_for_resource_request : resource_arn:Types.arn -> unit -> Types.list_tags_for_resource_request
val make_generation_summary : ?estimated_completion_time:Types.zoned_date_time -> ?generation_completion_time:Types.zoned_date_time -> ?generation_started_time:Types.zoned_date_time -> ?generation_status:Types.generation_status -> ?recommendation_id:Types.recommendation_id -> unit -> Types.generation_summary
val make_list_savings_plans_purchase_recommendation_generation_response : ?next_page_token:Types.next_page_token -> ?generation_summary_list:Types.generation_summary_list -> unit -> Types.list_savings_plans_purchase_recommendation_generation_response
val make_list_savings_plans_purchase_recommendation_generation_request : ?next_page_token:Types.next_page_token -> ?page_size:Types.recommendations_page_size -> ?recommendation_ids:Types.recommendation_id_list -> ?generation_status:Types.generation_status -> unit -> Types.list_savings_plans_purchase_recommendation_generation_request
val make_cost_category_resource_association : ?cost_category_arn:Types.arn -> ?cost_category_name:Types.cost_category_name -> ?resource_arn:Types.generic_arn -> unit -> Types.cost_category_resource_association
val make_list_cost_category_resource_associations_response : ?next_token:Types.next_page_token -> ?cost_category_resource_associations: Types.cost_category_resource_associations -> unit -> Types.list_cost_category_resource_associations_response
val make_list_cost_category_resource_associations_request : ?max_results:Types.cost_category_max_results -> ?next_token:Types.next_page_token -> ?cost_category_arn:Types.arn -> unit -> Types.list_cost_category_resource_associations_request
val make_cost_category_processing_status : ?status:Types.cost_category_status -> ?component:Types.cost_category_status_component -> unit -> Types.cost_category_processing_status
val make_cost_category_reference : ?supported_resource_types:Types.resource_types -> ?default_value:Types.cost_category_value -> ?values:Types.cost_category_values_list -> ?processing_status:Types.cost_category_processing_status_list -> ?number_of_rules:Types.non_negative_integer -> ?effective_end:Types.zoned_date_time -> ?effective_start:Types.zoned_date_time -> ?name:Types.cost_category_name -> ?cost_category_arn:Types.arn -> unit -> Types.cost_category_reference
val make_list_cost_category_definitions_response : ?next_token:Types.next_page_token -> ?cost_category_references:Types.cost_category_references_list -> unit -> Types.list_cost_category_definitions_response
val make_list_cost_category_definitions_request : ?supported_resource_types:Types.resource_types_filter_input -> ?max_results:Types.cost_category_max_results -> ?next_token:Types.next_page_token -> ?effective_on:Types.zoned_date_time -> unit -> Types.list_cost_category_definitions_request
val make_cost_allocation_tag : ?last_used_date:Types.zoned_date_time -> ?last_updated_date:Types.zoned_date_time -> status:Types.cost_allocation_tag_status -> type_:Types.cost_allocation_tag_type -> tag_key:Types.tag_key -> unit -> Types.cost_allocation_tag
val make_list_cost_allocation_tags_response : ?next_token:Types.next_page_token -> ?cost_allocation_tags:Types.cost_allocation_tag_list -> unit -> Types.list_cost_allocation_tags_response
val make_list_cost_allocation_tag_backfill_history_response : ?next_token:Types.next_page_token -> ?backfill_requests:Types.cost_allocation_tag_backfill_request_list -> unit -> Types.list_cost_allocation_tag_backfill_history_response
val make_list_cost_allocation_tag_backfill_history_request : ?max_results:Types.cost_allocation_tags_max_results -> ?next_token:Types.next_page_token -> unit -> Types.list_cost_allocation_tag_backfill_history_request
val make_analysis_summary : ?commitment_purchase_analysis_configuration: Types.commitment_purchase_analysis_configuration -> ?analysis_id:Types.analysis_id -> ?error_code:Types.error_code -> ?analysis_status:Types.analysis_status -> ?analysis_started_time:Types.zoned_date_time -> ?analysis_completion_time:Types.zoned_date_time -> ?estimated_completion_time:Types.zoned_date_time -> unit -> Types.analysis_summary
val make_list_commitment_purchase_analyses_response : ?next_page_token:Types.next_page_token -> ?analysis_summary_list:Types.analysis_summary_list -> unit -> Types.list_commitment_purchase_analyses_response
val make_list_commitment_purchase_analyses_request : ?analysis_ids:Types.analysis_ids -> ?page_size:Types.analyses_page_size -> ?next_page_token:Types.next_page_token -> ?analysis_status:Types.analysis_status -> unit -> Types.list_commitment_purchase_analyses_request
val make_impact : ?total_impact_percentage:Types.nullable_non_negative_double -> ?total_expected_spend:Types.nullable_non_negative_double -> ?total_actual_spend:Types.nullable_non_negative_double -> ?total_impact:Types.generic_double -> max_impact:Types.generic_double -> unit -> Types.impact
val make_group_definition : ?key:Types.group_definition_key -> ?type_:Types.group_definition_type -> unit -> Types.group_definition
val make_get_usage_forecast_response : ?forecast_results_by_time:Types.forecast_results_by_time -> ?total:Types.metric_value -> unit -> Types.get_usage_forecast_response
val make_get_usage_forecast_request : ?prediction_interval_level:Types.prediction_interval_level -> ?billing_view_arn:Types.billing_view_arn -> ?filter:Types.expression -> granularity:Types.granularity -> metric:Types.metric -> time_period:Types.date_interval -> unit -> Types.get_usage_forecast_request
val make_get_tags_response : ?next_page_token:Types.next_page_token -> total_size:Types.page_size -> return_size:Types.page_size -> tags:Types.tag_list -> unit -> Types.get_tags_response
val make_get_tags_request : ?next_page_token:Types.next_page_token -> ?max_results:Types.max_results -> ?billing_view_arn:Types.billing_view_arn -> ?sort_by:Types.sort_definitions -> ?filter:Types.expression -> ?tag_key:Types.tag_key -> ?search_string:Types.search_string -> time_period:Types.date_interval -> unit -> Types.get_tags_request
val make_get_savings_plans_utilization_response : ?savings_plans_utilizations_by_time:Types.savings_plans_utilizations_by_time -> total:Types.savings_plans_utilization_aggregates -> unit -> Types.get_savings_plans_utilization_response
val make_get_savings_plans_utilization_request : ?sort_by:Types.sort_definition -> ?filter:Types.expression -> ?granularity:Types.granularity -> time_period:Types.date_interval -> unit -> Types.get_savings_plans_utilization_request
val make_get_savings_plans_utilization_details_response : ?next_token:Types.next_page_token -> ?total:Types.savings_plans_utilization_aggregates -> time_period:Types.date_interval -> savings_plans_utilization_details:Types.savings_plans_utilization_details -> unit -> Types.get_savings_plans_utilization_details_response
val make_get_savings_plans_utilization_details_request : ?sort_by:Types.sort_definition -> ?max_results:Types.max_results -> ?next_token:Types.next_page_token -> ?data_type:Types.savings_plans_data_types -> ?filter:Types.expression -> time_period:Types.date_interval -> unit -> Types.get_savings_plans_utilization_details_request
val make_get_savings_plans_purchase_recommendation_response : ?next_page_token:Types.next_page_token -> ?savings_plans_purchase_recommendation: Types.savings_plans_purchase_recommendation -> ?metadata:Types.savings_plans_purchase_recommendation_metadata -> unit -> Types.get_savings_plans_purchase_recommendation_response
val make_get_savings_plans_purchase_recommendation_request : ?filter:Types.expression -> ?page_size:Types.recommendations_page_size -> ?next_page_token:Types.next_page_token -> ?account_scope:Types.account_scope -> lookback_period_in_days:Types.lookback_period_in_days -> payment_option:Types.payment_option -> term_in_years:Types.term_in_years -> savings_plans_type:Types.supported_savings_plans_type -> unit -> Types.get_savings_plans_purchase_recommendation_request
val make_get_savings_plans_coverage_response : ?next_token:Types.next_page_token -> savings_plans_coverages:Types.savings_plans_coverages -> unit -> Types.get_savings_plans_coverage_response
val make_get_savings_plans_coverage_request : ?sort_by:Types.sort_definition -> ?max_results:Types.max_results -> ?next_token:Types.next_page_token -> ?metrics:Types.metric_names -> ?filter:Types.expression -> ?granularity:Types.granularity -> ?group_by:Types.group_definitions -> time_period:Types.date_interval -> unit -> Types.get_savings_plans_coverage_request
val make_get_savings_plan_purchase_recommendation_details_response : ?recommendation_detail_data:Types.recommendation_detail_data -> ?recommendation_detail_id:Types.recommendation_detail_id -> unit -> Types.get_savings_plan_purchase_recommendation_details_response
val make_get_savings_plan_purchase_recommendation_details_request : recommendation_detail_id:Types.recommendation_detail_id -> unit -> Types.get_savings_plan_purchase_recommendation_details_request
val make_get_rightsizing_recommendation_response : ?configuration:Types.rightsizing_recommendation_configuration -> ?next_page_token:Types.next_page_token -> ?rightsizing_recommendations:Types.rightsizing_recommendation_list -> ?summary:Types.rightsizing_recommendation_summary -> ?metadata:Types.rightsizing_recommendation_metadata -> unit -> Types.get_rightsizing_recommendation_response
val make_get_rightsizing_recommendation_request : ?next_page_token:Types.next_page_token -> ?page_size:Types.recommendations_page_size -> ?configuration:Types.rightsizing_recommendation_configuration -> ?filter:Types.expression -> service:Types.generic_string -> unit -> Types.get_rightsizing_recommendation_request
val make_get_reservation_utilization_response : ?next_page_token:Types.next_page_token -> ?total:Types.reservation_aggregates -> utilizations_by_time:Types.utilizations_by_time -> unit -> Types.get_reservation_utilization_response
val make_get_reservation_utilization_request : ?max_results:Types.max_results -> ?next_page_token:Types.next_page_token -> ?sort_by:Types.sort_definition -> ?filter:Types.expression -> ?granularity:Types.granularity -> ?group_by:Types.group_definitions -> time_period:Types.date_interval -> unit -> Types.get_reservation_utilization_request
val make_get_reservation_purchase_recommendation_response : ?next_page_token:Types.next_page_token -> ?recommendations:Types.reservation_purchase_recommendations -> ?metadata:Types.reservation_purchase_recommendation_metadata -> unit -> Types.get_reservation_purchase_recommendation_response
val make_get_reservation_purchase_recommendation_request : ?next_page_token:Types.next_page_token -> ?page_size:Types.recommendations_page_size -> ?service_specification:Types.service_specification -> ?payment_option:Types.payment_option -> ?term_in_years:Types.term_in_years -> ?lookback_period_in_days:Types.lookback_period_in_days -> ?account_scope:Types.account_scope -> ?filter:Types.expression -> ?account_id:Types.generic_string -> service:Types.generic_string -> unit -> Types.get_reservation_purchase_recommendation_request
val make_coverage_by_time : ?total:Types.coverage -> ?groups:Types.reservation_coverage_groups -> ?time_period:Types.date_interval -> unit -> Types.coverage_by_time
val make_get_reservation_coverage_response : ?next_page_token:Types.next_page_token -> ?total:Types.coverage -> coverages_by_time:Types.coverages_by_time -> unit -> Types.get_reservation_coverage_response
val make_get_reservation_coverage_request : ?max_results:Types.max_results -> ?sort_by:Types.sort_definition -> ?next_page_token:Types.next_page_token -> ?metrics:Types.metric_names -> ?filter:Types.expression -> ?granularity:Types.granularity -> ?group_by:Types.group_definitions -> time_period:Types.date_interval -> unit -> Types.get_reservation_coverage_request
val make_dimension_values_with_attributes : ?attributes:Types.attributes -> ?value:Types.value -> unit -> Types.dimension_values_with_attributes
val make_get_dimension_values_response : ?next_page_token:Types.next_page_token -> total_size:Types.page_size -> return_size:Types.page_size -> dimension_values:Types.dimension_values_with_attributes_list -> unit -> Types.get_dimension_values_response
val make_get_dimension_values_request : ?next_page_token:Types.next_page_token -> ?max_results:Types.max_results -> ?billing_view_arn:Types.billing_view_arn -> ?sort_by:Types.sort_definitions -> ?filter:Types.expression -> ?context:Types.context -> ?search_string:Types.search_string -> dimension:Types.dimension -> time_period:Types.date_interval -> unit -> Types.get_dimension_values_request
val make_get_cost_forecast_response : ?forecast_results_by_time:Types.forecast_results_by_time -> ?total:Types.metric_value -> unit -> Types.get_cost_forecast_response
val make_get_cost_forecast_request : ?prediction_interval_level:Types.prediction_interval_level -> ?billing_view_arn:Types.billing_view_arn -> ?filter:Types.expression -> granularity:Types.granularity -> metric:Types.metric -> time_period:Types.date_interval -> unit -> Types.get_cost_forecast_request
val make_comparison_metric_value : ?unit_:Types.generic_string -> ?difference:Types.generic_string -> ?comparison_time_period_amount:Types.generic_string -> ?baseline_time_period_amount:Types.generic_string -> unit -> Types.comparison_metric_value
val make_cost_driver : ?metrics:Types.comparison_metrics -> ?name:Types.generic_string -> ?type_:Types.generic_string -> unit -> Types.cost_driver
val make_cost_comparison_driver : ?cost_drivers:Types.cost_drivers -> ?metrics:Types.comparison_metrics -> ?cost_selector:Types.expression -> unit -> Types.cost_comparison_driver
val make_get_cost_comparison_drivers_response : ?next_page_token:Types.next_page_token -> ?cost_comparison_drivers:Types.cost_comparison_drivers -> unit -> Types.get_cost_comparison_drivers_response
val make_get_cost_comparison_drivers_request : ?next_page_token:Types.next_page_token -> ?max_results:Types.cost_comparison_drivers_max_results -> ?group_by:Types.group_definitions -> ?filter:Types.expression -> ?billing_view_arn:Types.billing_view_arn -> metric_for_comparison:Types.metric_name -> comparison_time_period:Types.date_interval -> baseline_time_period:Types.date_interval -> unit -> Types.get_cost_comparison_drivers_request
val make_get_cost_categories_response : ?cost_category_values:Types.cost_category_values_list -> ?cost_category_names:Types.cost_category_names_list -> ?next_page_token:Types.next_page_token -> total_size:Types.page_size -> return_size:Types.page_size -> unit -> Types.get_cost_categories_response
val make_get_cost_categories_request : ?next_page_token:Types.next_page_token -> ?max_results:Types.max_results -> ?billing_view_arn:Types.billing_view_arn -> ?sort_by:Types.sort_definitions -> ?filter:Types.expression -> ?cost_category_name:Types.cost_category_name -> ?search_string:Types.search_string -> time_period:Types.date_interval -> unit -> Types.get_cost_categories_request
val make_get_cost_and_usage_with_resources_response : ?dimension_value_attributes:Types.dimension_values_with_attributes_list -> ?results_by_time:Types.results_by_time -> ?group_definitions:Types.group_definitions -> ?next_page_token:Types.next_page_token -> unit -> Types.get_cost_and_usage_with_resources_response
val make_get_cost_and_usage_with_resources_request : ?next_page_token:Types.next_page_token -> ?billing_view_arn:Types.billing_view_arn -> ?group_by:Types.group_definitions -> ?metrics:Types.metric_names -> filter:Types.expression -> granularity:Types.granularity -> time_period:Types.date_interval -> unit -> Types.get_cost_and_usage_with_resources_request
val make_get_cost_and_usage_response : ?dimension_value_attributes:Types.dimension_values_with_attributes_list -> ?results_by_time:Types.results_by_time -> ?group_definitions:Types.group_definitions -> ?next_page_token:Types.next_page_token -> unit -> Types.get_cost_and_usage_response
val make_get_cost_and_usage_request : ?next_page_token:Types.next_page_token -> ?billing_view_arn:Types.billing_view_arn -> ?group_by:Types.group_definitions -> ?filter:Types.expression -> metrics:Types.metric_names -> granularity:Types.granularity -> time_period:Types.date_interval -> unit -> Types.get_cost_and_usage_request
val make_cost_and_usage_comparison : ?metrics:Types.comparison_metrics -> ?cost_and_usage_selector:Types.expression -> unit -> Types.cost_and_usage_comparison
val make_get_cost_and_usage_comparisons_response : ?next_page_token:Types.next_page_token -> ?total_cost_and_usage:Types.comparison_metrics -> ?cost_and_usage_comparisons:Types.cost_and_usage_comparisons -> unit -> Types.get_cost_and_usage_comparisons_response
val make_get_cost_and_usage_comparisons_request : ?next_page_token:Types.next_page_token -> ?max_results:Types.cost_and_usage_comparisons_max_results -> ?group_by:Types.group_definitions -> ?filter:Types.expression -> ?billing_view_arn:Types.billing_view_arn -> metric_for_comparison:Types.metric_name -> comparison_time_period:Types.date_interval -> baseline_time_period:Types.date_interval -> unit -> Types.get_cost_and_usage_comparisons_request
val make_analysis_details : ?savings_plans_purchase_analysis_details: Types.savings_plans_purchase_analysis_details -> unit -> Types.analysis_details
val make_get_commitment_purchase_analysis_response : ?analysis_details:Types.analysis_details -> ?error_code:Types.error_code -> ?analysis_completion_time:Types.zoned_date_time -> commitment_purchase_analysis_configuration: Types.commitment_purchase_analysis_configuration -> analysis_status:Types.analysis_status -> analysis_id:Types.analysis_id -> analysis_started_time:Types.zoned_date_time -> estimated_completion_time:Types.zoned_date_time -> unit -> Types.get_commitment_purchase_analysis_response
val make_get_commitment_purchase_analysis_request : analysis_id:Types.analysis_id -> unit -> Types.get_commitment_purchase_analysis_request
val make_get_approximate_usage_records_response : ?lookback_period:Types.date_interval -> ?total_records:Types.non_negative_long -> ?services:Types.approximate_usage_records_per_service -> unit -> Types.get_approximate_usage_records_response
val make_get_approximate_usage_records_request : ?services:Types.usage_services -> approximation_dimension:Types.approximation_dimension -> granularity:Types.granularity -> unit -> Types.get_approximate_usage_records_request
val make_anomaly_subscription : ?threshold_expression:Types.expression -> ?threshold:Types.nullable_non_negative_double -> ?account_id:Types.generic_string -> ?subscription_arn:Types.generic_string -> subscription_name:Types.generic_string -> frequency:Types.anomaly_subscription_frequency -> subscribers:Types.subscribers -> monitor_arn_list:Types.monitor_arn_list -> unit -> Types.anomaly_subscription
val make_get_anomaly_subscriptions_response : ?next_page_token:Types.next_page_token -> anomaly_subscriptions:Types.anomaly_subscriptions -> unit -> Types.get_anomaly_subscriptions_response
val make_get_anomaly_subscriptions_request : ?max_results:Types.page_size -> ?next_page_token:Types.next_page_token -> ?monitor_arn:Types.generic_string -> ?subscription_arn_list:Types.values -> unit -> Types.get_anomaly_subscriptions_request
val make_anomaly_monitor : ?dimensional_value_count:Types.non_negative_integer -> ?monitor_specification:Types.expression -> ?monitor_dimension:Types.monitor_dimension -> ?last_evaluated_date:Types.year_month_day -> ?last_updated_date:Types.year_month_day -> ?creation_date:Types.year_month_day -> ?monitor_arn:Types.generic_string -> monitor_type:Types.monitor_type -> monitor_name:Types.generic_string -> unit -> Types.anomaly_monitor
val make_get_anomaly_monitors_response : ?next_page_token:Types.next_page_token -> anomaly_monitors:Types.anomaly_monitors -> unit -> Types.get_anomaly_monitors_response
val make_get_anomaly_monitors_request : ?max_results:Types.page_size -> ?next_page_token:Types.next_page_token -> ?monitor_arn_list:Types.values -> unit -> Types.get_anomaly_monitors_request
val make_anomaly_score : current_score:Types.generic_double -> max_score:Types.generic_double -> unit -> Types.anomaly_score
val make_anomaly : ?feedback:Types.anomaly_feedback_type -> ?root_causes:Types.root_causes -> ?dimension_value:Types.generic_string -> ?anomaly_end_date:Types.year_month_day -> ?anomaly_start_date:Types.year_month_day -> monitor_arn:Types.generic_string -> impact:Types.impact -> anomaly_score:Types.anomaly_score -> anomaly_id:Types.generic_string -> unit -> Types.anomaly
val make_get_anomalies_response : ?next_page_token:Types.next_page_token -> anomalies:Types.anomalies -> unit -> Types.get_anomalies_response
val make_anomaly_date_interval : ?end_date:Types.year_month_day -> start_date:Types.year_month_day -> unit -> Types.anomaly_date_interval
val make_get_anomalies_request : ?max_results:Types.page_size -> ?next_page_token:Types.next_page_token -> ?total_impact:Types.total_impact_filter -> ?feedback:Types.anomaly_feedback_type -> ?monitor_arn:Types.generic_string -> date_interval:Types.anomaly_date_interval -> unit -> Types.get_anomalies_request
val make_cost_category : ?default_value:Types.cost_category_value -> ?processing_status:Types.cost_category_processing_status_list -> ?split_charge_rules:Types.cost_category_split_charge_rules_list -> ?effective_end:Types.zoned_date_time -> rules:Types.cost_category_rules_list -> rule_version:Types.cost_category_rule_version -> name:Types.cost_category_name -> effective_start:Types.zoned_date_time -> cost_category_arn:Types.arn -> unit -> Types.cost_category
val make_describe_cost_category_definition_response : ?cost_category:Types.cost_category -> unit -> Types.describe_cost_category_definition_response
val make_describe_cost_category_definition_request : ?effective_on:Types.zoned_date_time -> cost_category_arn:Types.arn -> unit -> Types.describe_cost_category_definition_request
val make_delete_cost_category_definition_response : ?effective_end:Types.zoned_date_time -> ?cost_category_arn:Types.arn -> unit -> Types.delete_cost_category_definition_response
val make_delete_cost_category_definition_request : cost_category_arn:Types.arn -> unit -> Types.delete_cost_category_definition_request
val make_delete_anomaly_subscription_response : unit -> unit
val make_delete_anomaly_subscription_request : subscription_arn:Types.generic_string -> unit -> Types.delete_anomaly_subscription_request
val make_delete_anomaly_monitor_response : unit -> unit
val make_delete_anomaly_monitor_request : monitor_arn:Types.generic_string -> unit -> Types.delete_anomaly_monitor_request
val make_create_cost_category_definition_response : ?effective_start:Types.zoned_date_time -> ?cost_category_arn:Types.arn -> unit -> Types.create_cost_category_definition_response
val make_create_cost_category_definition_request : ?resource_tags:Types.resource_tag_list -> ?split_charge_rules:Types.cost_category_split_charge_rules_list -> ?default_value:Types.cost_category_value -> ?effective_start:Types.zoned_date_time -> rules:Types.cost_category_rules_list -> rule_version:Types.cost_category_rule_version -> name:Types.cost_category_name -> unit -> Types.create_cost_category_definition_request
val make_create_anomaly_subscription_response : subscription_arn:Types.generic_string -> unit -> Types.create_anomaly_subscription_response
val make_create_anomaly_subscription_request : ?resource_tags:Types.resource_tag_list -> anomaly_subscription:Types.anomaly_subscription -> unit -> Types.create_anomaly_subscription_request
val make_create_anomaly_monitor_response : monitor_arn:Types.generic_string -> unit -> Types.create_anomaly_monitor_response
val make_create_anomaly_monitor_request : ?resource_tags:Types.resource_tag_list -> anomaly_monitor:Types.anomaly_monitor -> unit -> Types.create_anomaly_monitor_request

Operations

module CreateAnomalyMonitor : sig ... end

Creates a new cost anomaly detection monitor with the requested type and monitor specification.

module CreateAnomalySubscription : sig ... end

Adds an alert subscription to a cost anomaly detection monitor. You can use each subscription to define subscribers with email or SNS notifications. Email subscribers can set an absolute or percentage threshold and a time frequency for receiving notifications.

module CreateCostCategoryDefinition : sig ... end

Creates a new cost category with the requested name and rules.

module DeleteAnomalyMonitor : sig ... end

Deletes a cost anomaly monitor.

module DeleteAnomalySubscription : sig ... end

Deletes a cost anomaly subscription.

module DeleteCostCategoryDefinition : sig ... end

Deletes a cost category. Expenses from this month going forward will no longer be categorized with this cost category.

module DescribeCostCategoryDefinition : sig ... end

Returns the name, Amazon Resource Name (ARN), rules, definition, and effective dates of a cost category that's defined in the account.

module GetAnomalies : sig ... end

Retrieves all of the cost anomalies detected on your account during the time period that's specified by the DateInterval object. Anomalies are available for up to 90 days.

module GetAnomalyMonitors : sig ... end

Retrieves the cost anomaly monitor definitions for your account. You can filter using a list of cost anomaly monitor Amazon Resource Names (ARNs).

module GetAnomalySubscriptions : sig ... end

Retrieves the cost anomaly subscription objects for your account. You can filter using a list of cost anomaly monitor Amazon Resource Names (ARNs).

module GetApproximateUsageRecords : sig ... end

Retrieves estimated usage records for hourly granularity or resource-level data at daily granularity.

module GetCommitmentPurchaseAnalysis : sig ... end

Retrieves a commitment purchase analysis result based on the AnalysisId.

module GetCostAndUsage : sig ... end

Retrieves cost and usage metrics for your account. You can specify which cost and usage-related metric that you want the request to return. For example, you can specify BlendedCosts or UsageQuantity. You can also filter and group your data by various dimensions, such as SERVICE or AZ, in a specific time range. For a complete list of valid dimensions, see the GetDimensionValues operation. Management account in an organization in Organizations have access to all member accounts.

module GetCostAndUsageComparisons : sig ... end

Retrieves cost and usage comparisons for your account between two periods within the last 13 months. If you have enabled multi-year data at monthly granularity, you can go back up to 38 months.

module GetCostAndUsageWithResources : sig ... end

Retrieves cost and usage metrics with resources for your account. You can specify which cost and usage-related metric, such as BlendedCosts or UsageQuantity, that you want the request to return. You can also filter and group your data by various dimensions, such as SERVICE or AZ, in a specific time range. For a complete list of valid dimensions, see the GetDimensionValues operation. Management account in an organization in Organizations have access to all member accounts.

module GetCostCategories : sig ... end

Retrieves an array of cost category names and values incurred cost.

module GetCostComparisonDrivers : sig ... end

Retrieves key factors driving cost changes between two time periods within the last 13 months, such as usage changes, discount changes, and commitment-based savings. If you have enabled multi-year data at monthly granularity, you can go back up to 38 months.

module GetCostForecast : sig ... end

Retrieves a forecast for how much Amazon Web Services predicts that you will spend over the forecast time period that you select, based on your past costs.

module GetDimensionValues : sig ... end

Retrieves all available filter values for a specified filter over a period of time. You can search the dimension values for an arbitrary string.

module GetReservationCoverage : sig ... end

Retrieves the reservation coverage for your account, which you can use to see how much of your Amazon Elastic Compute Cloud, Amazon ElastiCache, Amazon Relational Database Service, or Amazon Redshift usage is covered by a reservation. An organization's management account can see the coverage of the associated member accounts. This supports dimensions, cost categories, and nested expressions. For any time period, you can filter data about reservation usage by the following dimensions:

Gets recommendations for reservation purchases. These recommendations might help you to reduce your costs. Reservations provide a discounted hourly rate (up to 75%) compared to On-Demand pricing.

module GetReservationUtilization : sig ... end

Retrieves the reservation utilization for your account. Management account in an organization have access to member accounts. You can filter data by dimensions in a time period. You can use GetDimensionValues to determine the possible dimension values. Currently, you can group only by SUBSCRIPTION_ID.

module GetRightsizingRecommendation : sig ... end

Creates recommendations that help you save cost by identifying idle and underutilized Amazon EC2 instances.

Retrieves the details for a Savings Plan recommendation. These details include the hourly data-points that construct the cost, coverage, and utilization charts.

module GetSavingsPlansCoverage : sig ... end

Retrieves the Savings Plans covered for your account. This enables you to see how much of your cost is covered by a Savings Plan. An organization’s management account can see the coverage of the associated member accounts. This supports dimensions, cost categories, and nested expressions. For any time period, you can filter data for Savings Plans usage with the following dimensions:

Retrieves the Savings Plans recommendations for your account. First use StartSavingsPlansPurchaseRecommendationGeneration to generate a new set of recommendations, and then use GetSavingsPlansPurchaseRecommendation to retrieve them.

module GetSavingsPlansUtilization : sig ... end

Retrieves the Savings Plans utilization for your account across date ranges with daily or monthly granularity. Management account in an organization have access to member accounts. You can use GetDimensionValues in SAVINGS_PLANS to determine the possible dimension values.

Retrieves attribute data along with aggregate utilization and savings data for a given time period. This doesn't support granular or grouped data (daily/monthly) in response. You can't retrieve data by dates in a single response similar to GetSavingsPlanUtilization, but you have the option to make multiple calls to GetSavingsPlanUtilizationDetails by providing individual dates. You can use GetDimensionValues in SAVINGS_PLANS to determine the possible dimension values.

module GetTags : sig ... end

Queries for available tag keys and tag values for a specified period. You can search the tag values for an arbitrary string.

module GetUsageForecast : sig ... end

Retrieves a forecast for how much Amazon Web Services predicts that you will use over the forecast time period that you select, based on your past usage.

module ListCommitmentPurchaseAnalyses : sig ... end

Lists the commitment purchase analyses for your account.

Retrieves a list of your historical cost allocation tag backfill requests.

module ListCostAllocationTags : sig ... end

Get a list of cost allocation tags. All inputs in the API are optional and serve as filters. By default, all cost allocation tags are returned.

module ListCostCategoryDefinitions : sig ... end

Returns the name, Amazon Resource Name (ARN), NumberOfRules and effective dates of all cost categories defined in the account. You have the option to use EffectiveOn and SupportedResourceTypes to return a list of cost categories that were active on a specific date. If there is no EffectiveOn specified, you’ll see cost categories that are effective on the current date. If cost category is still effective, EffectiveEnd is omitted in the response. ListCostCategoryDefinitions supports pagination. The request can have a MaxResults range up to 100.

Returns resource associations of all cost categories defined in the account. You have the option to use CostCategoryArn to get the association for a specific cost category. ListCostCategoryResourceAssociations supports pagination. The request can have a MaxResults range up to 100.

Retrieves a list of your historical recommendation generations within the past 30 days.

module ListTagsForResource : sig ... end

Returns a list of resource tags associated with the resource specified by the Amazon Resource Name (ARN).

module ProvideAnomalyFeedback : sig ... end

Modifies the feedback property of a given cost anomaly.

module StartCommitmentPurchaseAnalysis : sig ... end

Specifies the parameters of a planned commitment purchase and starts the generation of the analysis. This enables you to estimate the cost, coverage, and utilization impact of your planned commitment purchases.

module StartCostAllocationTagBackfill : sig ... end

Request a cost allocation tag backfill. This will backfill the activation status (either active or inactive) for all tag keys from para:BackfillFrom up to the time this request is made.

Requests a Savings Plans recommendation generation. This enables you to calculate a fresh set of Savings Plans recommendations that takes your latest usage data and current Savings Plans inventory into account. You can refresh Savings Plans recommendations up to three times daily for a consolidated billing family.

module TagResource : sig ... end

An API operation for adding one or more tags (key-value pairs) to a resource.

module UntagResource : sig ... end

Removes one or more tags from a resource. Specify only tag keys in your request. Don't specify the value.

module UpdateAnomalyMonitor : sig ... end

Updates an existing cost anomaly monitor. The changes made are applied going forward, and doesn't change anomalies detected in the past.

module UpdateAnomalySubscription : sig ... end

Updates an existing cost anomaly subscription. Specify the fields that you want to update. Omitted fields are unchanged.

module UpdateCostAllocationTagsStatus : sig ... end

Updates status for cost allocation tags in bulk, with maximum batch size of 20. If the tag status that's updated is the same as the existing tag status, the request doesn't fail. Instead, it doesn't have any effect on the tag status (for example, activating the active tag).

module UpdateCostCategoryDefinition : sig ... end
module Json_serializers : sig ... end
module Json_deserializers : sig ... end