Module Smaws_Client_BCMPricingCalculator

BCM Pricing Calculator client library built on EIO.

Types

module Types : sig ... end

Builders

val make_workload_estimate_usage_quantity : ?amount:Smaws_Lib.Smithy_api.Types.double -> ?unit_:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.workload_estimate_usage_quantity
val make_expression_filter : ?values:Types.string_list -> ?match_options:Types.string_list -> ?key:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.expression_filter
val make_expression : ?tags:Types.expression_filter -> ?dimensions:Types.expression_filter -> ?cost_categories:Types.expression_filter -> ?not:Types.expression -> ?or:Types.expression_list -> ?and_:Types.expression_list -> unit -> Types.expression
val make_historical_usage_entity : ?location:Smaws_Lib.Smithy_api.Types.string_ -> filter_expression:Types.expression -> bill_interval:Types.bill_interval -> usage_account_id:Types.account_id -> operation:Types.operation -> usage_type:Types.usage_type -> service_code:Types.service_code -> unit -> Types.historical_usage_entity
val make_workload_estimate_usage_item : ?historical_usage:Types.historical_usage_entity -> ?status:Types.workload_estimate_cost_status -> ?currency:Types.currency_code -> ?cost:Smaws_Lib.Smithy_api.Types.double -> ?quantity:Types.workload_estimate_usage_quantity -> ?group:Types.usage_group -> ?usage_account_id:Types.account_id -> ?id:Types.resource_id -> ?location:Smaws_Lib.Smithy_api.Types.string_ -> operation:Types.operation -> usage_type:Types.usage_type -> service_code:Types.service_code -> unit -> Types.workload_estimate_usage_item
val make_validation_exception_field : message:Smaws_Lib.Smithy_api.Types.string_ -> name:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.validation_exception_field
val make_usage_amount : amount:Smaws_Lib.Smithy_api.Types.double -> start_hour:Smaws_Lib.Smithy_api.Types.timestamp -> unit -> Types.usage_amount
val make_update_workload_estimate_request : ?expires_at:Smaws_Lib.Smithy_api.Types.timestamp -> ?name:Types.workload_estimate_name -> identifier:Types.resource_id -> unit -> Types.update_workload_estimate_request
val make_update_preferences_response : ?standalone_account_rate_type_selections:Types.rate_types -> ?member_account_rate_type_selections:Types.rate_types -> ?management_account_rate_type_selections:Types.rate_types -> unit -> Types.update_preferences_response
val make_update_preferences_request : ?standalone_account_rate_type_selections:Types.rate_types -> ?member_account_rate_type_selections:Types.rate_types -> ?management_account_rate_type_selections:Types.rate_types -> unit -> Types.update_preferences_request
val make_update_bill_scenario_response : ?cost_category_group_sharing_preference_arn:Types.cost_category_arn -> ?group_sharing_preference:Types.group_sharing_preference_enum -> ?failure_message:Smaws_Lib.Smithy_api.Types.string_ -> ?expires_at:Smaws_Lib.Smithy_api.Types.timestamp -> ?created_at:Smaws_Lib.Smithy_api.Types.timestamp -> ?status:Types.bill_scenario_status -> ?bill_interval:Types.bill_interval -> ?name:Types.bill_scenario_name -> id:Types.resource_id -> unit -> Types.update_bill_scenario_response
val make_update_bill_scenario_request : ?cost_category_group_sharing_preference_arn:Types.cost_category_arn -> ?group_sharing_preference:Types.group_sharing_preference_enum -> ?expires_at:Smaws_Lib.Smithy_api.Types.timestamp -> ?name:Types.bill_scenario_name -> identifier:Types.resource_id -> unit -> Types.update_bill_scenario_request
val make_cost_amount : ?currency:Types.currency_code -> ?amount:Smaws_Lib.Smithy_api.Types.double -> unit -> Types.cost_amount
val make_cost_difference : ?estimated_cost:Types.cost_amount -> ?historical_cost:Types.cost_amount -> unit -> Types.cost_difference
val make_bill_estimate_cost_summary : ?service_cost_differences:Types.service_cost_difference_map -> ?total_cost_difference:Types.cost_difference -> unit -> Types.bill_estimate_cost_summary
val make_update_bill_estimate_response : ?cost_category_group_sharing_preference_effective_date: Smaws_Lib.Smithy_api.Types.timestamp -> ?cost_category_group_sharing_preference_arn:Types.cost_category_arn -> ?group_sharing_preference:Types.group_sharing_preference_enum -> ?expires_at:Smaws_Lib.Smithy_api.Types.timestamp -> ?created_at:Smaws_Lib.Smithy_api.Types.timestamp -> ?cost_summary:Types.bill_estimate_cost_summary -> ?bill_interval:Types.bill_interval -> ?failure_message:Smaws_Lib.Smithy_api.Types.string_ -> ?status:Types.bill_estimate_status -> ?name:Types.bill_estimate_name -> id:Types.resource_id -> unit -> Types.update_bill_estimate_response
val make_update_bill_estimate_request : ?expires_at:Smaws_Lib.Smithy_api.Types.timestamp -> ?name:Types.bill_estimate_name -> identifier:Types.resource_id -> unit -> Types.update_bill_estimate_request
val make_untag_resource_response : unit -> unit
val make_untag_resource_request : tag_keys:Types.resource_tag_keys -> arn:Types.arn -> unit -> Types.untag_resource_request
val make_tag_resource_response : unit -> unit
val make_tag_resource_request : tags:Types.tags -> arn:Types.arn -> unit -> Types.tag_resource_request
val make_negate_savings_plan_action : ?savings_plan_id:Types.uuid -> unit -> Types.negate_savings_plan_action
val make_negate_reserved_instance_action : ?reserved_instances_id:Types.uuid -> unit -> Types.negate_reserved_instance_action
val make_list_workload_estimates_response : ?next_token:Types.next_page_token -> ?items:Types.workload_estimate_summaries -> unit -> Types.list_workload_estimates_response
val make_filter_timestamp : ?before_timestamp:Smaws_Lib.Smithy_api.Types.timestamp -> ?after_timestamp:Smaws_Lib.Smithy_api.Types.timestamp -> unit -> Types.filter_timestamp
val make_list_workload_estimates_request : ?max_results:Types.max_results -> ?next_token:Types.next_page_token -> ?filters:Types.list_workload_estimates_filters -> ?expires_at_filter:Types.filter_timestamp -> ?created_at_filter:Types.filter_timestamp -> unit -> Types.list_workload_estimates_request
val make_list_workload_estimate_usage_response : ?next_token:Types.next_page_token -> ?items:Types.workload_estimate_usage_items -> unit -> Types.list_workload_estimate_usage_response
val make_list_usage_filter : ?match_option:Types.match_option -> values:Types.list_usage_filter_values -> name:Types.list_usage_filter_name -> unit -> Types.list_usage_filter
val make_list_workload_estimate_usage_request : ?max_results:Types.workload_estimate_usage_max_results -> ?next_token:Types.next_page_token -> ?filters:Types.list_usage_filters -> workload_estimate_id:Types.resource_id -> unit -> Types.list_workload_estimate_usage_request
val make_list_tags_for_resource_response : ?tags:Types.tags -> unit -> Types.list_tags_for_resource_response
val make_list_tags_for_resource_request : arn:Types.arn -> unit -> Types.list_tags_for_resource_request
val make_bill_scenario_summary : ?cost_category_group_sharing_preference_arn:Types.cost_category_arn -> ?group_sharing_preference:Types.group_sharing_preference_enum -> ?failure_message:Smaws_Lib.Smithy_api.Types.string_ -> ?expires_at:Smaws_Lib.Smithy_api.Types.timestamp -> ?created_at:Smaws_Lib.Smithy_api.Types.timestamp -> ?status:Types.bill_scenario_status -> ?bill_interval:Types.bill_interval -> ?name:Types.bill_scenario_name -> id:Types.resource_id -> unit -> Types.bill_scenario_summary
val make_list_bill_scenarios_response : ?next_token:Types.next_page_token -> ?items:Types.bill_scenario_summaries -> unit -> Types.list_bill_scenarios_response
val make_list_bill_scenarios_filter : ?match_option:Types.match_option -> values:Types.list_bill_scenarios_filter_values -> name:Types.list_bill_scenarios_filter_name -> unit -> Types.list_bill_scenarios_filter
val make_list_bill_scenarios_request : ?max_results:Types.max_results -> ?next_token:Types.next_page_token -> ?expires_at_filter:Types.filter_timestamp -> ?created_at_filter:Types.filter_timestamp -> ?filters:Types.list_bill_scenarios_filters -> unit -> Types.list_bill_scenarios_request
val make_bill_scenario_usage_modification_item : ?historical_usage:Types.historical_usage_entity -> ?quantities:Types.usage_quantities -> ?usage_account_id:Types.account_id -> ?group:Types.usage_group -> ?id:Types.resource_id -> ?availability_zone:Types.availability_zone -> ?location:Smaws_Lib.Smithy_api.Types.string_ -> operation:Types.operation -> usage_type:Types.usage_type -> service_code:Types.service_code -> unit -> Types.bill_scenario_usage_modification_item
val make_list_bill_scenario_usage_modifications_response : ?next_token:Types.next_page_token -> ?items:Types.bill_scenario_usage_modification_items -> unit -> Types.list_bill_scenario_usage_modifications_response
val make_list_bill_scenario_usage_modifications_request : ?max_results:Types.max_results -> ?next_token:Types.next_page_token -> ?filters:Types.list_usage_filters -> bill_scenario_id:Types.resource_id -> unit -> Types.list_bill_scenario_usage_modifications_request
val make_add_reserved_instance_action : ?instance_count:Types.reserved_instance_instance_count -> ?reserved_instances_offering_id:Types.uuid -> unit -> Types.add_reserved_instance_action
val make_add_savings_plan_action : ?commitment:Types.savings_plan_commitment -> ?savings_plan_offering_id:Types.uuid -> unit -> Types.add_savings_plan_action
val make_bill_scenario_commitment_modification_item : ?commitment_action:Types.bill_scenario_commitment_modification_action -> ?group:Types.usage_group -> ?usage_account_id:Types.account_id -> ?id:Types.resource_id -> unit -> Types.bill_scenario_commitment_modification_item
val make_list_bill_scenario_commitment_modifications_response : ?next_token:Types.next_page_token -> ?items:Types.bill_scenario_commitment_modification_items -> unit -> Types.list_bill_scenario_commitment_modifications_response
val make_list_bill_scenario_commitment_modifications_request : ?max_results:Types.max_results -> ?next_token:Types.next_page_token -> bill_scenario_id:Types.resource_id -> unit -> Types.list_bill_scenario_commitment_modifications_request
val make_list_bill_estimates_response : ?next_token:Types.next_page_token -> ?items:Types.bill_estimate_summaries -> unit -> Types.list_bill_estimates_response
val make_list_bill_estimates_filter : ?match_option:Types.match_option -> values:Types.list_bill_estimates_filter_values -> name:Types.list_bill_estimates_filter_name -> unit -> Types.list_bill_estimates_filter
val make_list_bill_estimates_request : ?max_results:Types.max_results -> ?next_token:Types.next_page_token -> ?expires_at_filter:Types.filter_timestamp -> ?created_at_filter:Types.filter_timestamp -> ?filters:Types.list_bill_estimates_filters -> unit -> Types.list_bill_estimates_request
val make_bill_estimate_line_item_summary : ?savings_plan_arns:Types.savings_plan_arns -> ?historical_cost:Types.cost_amount -> ?historical_usage_quantity:Types.usage_quantity_result -> ?estimated_cost:Types.cost_amount -> ?estimated_usage_quantity:Types.usage_quantity_result -> ?usage_account_id:Types.account_id -> ?payer_account_id:Types.account_id -> ?line_item_type:Smaws_Lib.Smithy_api.Types.string_ -> ?line_item_id:Smaws_Lib.Smithy_api.Types.string_ -> ?id:Types.resource_id -> ?availability_zone:Types.availability_zone -> ?location:Smaws_Lib.Smithy_api.Types.string_ -> operation:Types.operation -> usage_type:Types.usage_type -> service_code:Types.service_code -> unit -> Types.bill_estimate_line_item_summary
val make_list_bill_estimate_line_items_response : ?next_token:Types.next_page_token -> ?items:Types.bill_estimate_line_item_summaries -> unit -> Types.list_bill_estimate_line_items_response
val make_list_bill_estimate_line_items_request : ?max_results:Types.max_results -> ?next_token:Types.next_page_token -> ?filters:Types.list_bill_estimate_line_items_filters -> bill_estimate_id:Types.resource_id -> unit -> Types.list_bill_estimate_line_items_request
val make_bill_estimate_input_usage_modification_summary : ?historical_usage:Types.historical_usage_entity -> ?quantities:Types.usage_quantities -> ?usage_account_id:Types.account_id -> ?group:Types.usage_group -> ?id:Types.resource_id -> ?availability_zone:Types.availability_zone -> ?location:Smaws_Lib.Smithy_api.Types.string_ -> operation:Types.operation -> usage_type:Types.usage_type -> service_code:Types.service_code -> unit -> Types.bill_estimate_input_usage_modification_summary
val make_list_bill_estimate_input_usage_modifications_response : ?next_token:Types.next_page_token -> ?items:Types.bill_estimate_input_usage_modification_summaries -> unit -> Types.list_bill_estimate_input_usage_modifications_response
val make_list_bill_estimate_input_usage_modifications_request : ?max_results:Types.max_results -> ?next_token:Types.next_page_token -> ?filters:Types.list_usage_filters -> bill_estimate_id:Types.resource_id -> unit -> Types.list_bill_estimate_input_usage_modifications_request
val make_bill_estimate_input_commitment_modification_summary : ?commitment_action:Types.bill_scenario_commitment_modification_action -> ?usage_account_id:Types.account_id -> ?group:Types.usage_group -> ?id:Types.resource_id -> unit -> Types.bill_estimate_input_commitment_modification_summary
val make_list_bill_estimate_input_commitment_modifications_response : ?next_token:Types.next_page_token -> ?items:Types.bill_estimate_input_commitment_modification_summaries -> unit -> Types.list_bill_estimate_input_commitment_modifications_response
val make_list_bill_estimate_input_commitment_modifications_request : ?max_results:Types.max_results -> ?next_token:Types.next_page_token -> bill_estimate_id:Types.resource_id -> unit -> Types.list_bill_estimate_input_commitment_modifications_request
val make_bill_estimate_commitment_summary : ?monthly_payment:Types.cost_amount -> ?upfront_payment:Types.cost_amount -> ?payment_option:Smaws_Lib.Smithy_api.Types.string_ -> ?term_length:Smaws_Lib.Smithy_api.Types.string_ -> ?region:Smaws_Lib.Smithy_api.Types.string_ -> ?usage_account_id:Types.account_id -> ?offering_id:Types.uuid -> ?purchase_agreement_type:Types.purchase_agreement_type -> ?id:Types.resource_id -> unit -> Types.bill_estimate_commitment_summary
val make_list_bill_estimate_commitments_response : ?next_token:Types.next_page_token -> ?items:Types.bill_estimate_commitment_summaries -> unit -> Types.list_bill_estimate_commitments_response
val make_list_bill_estimate_commitments_request : ?max_results:Types.max_results -> ?next_token:Types.next_page_token -> bill_estimate_id:Types.resource_id -> unit -> Types.list_bill_estimate_commitments_request
val make_get_workload_estimate_request : identifier:Types.resource_id -> unit -> Types.get_workload_estimate_request
val make_get_preferences_response : ?standalone_account_rate_type_selections:Types.rate_types -> ?member_account_rate_type_selections:Types.rate_types -> ?management_account_rate_type_selections:Types.rate_types -> unit -> Types.get_preferences_response
val make_get_preferences_request : unit -> unit
val make_get_bill_scenario_response : ?cost_category_group_sharing_preference_arn:Types.cost_category_arn -> ?group_sharing_preference:Types.group_sharing_preference_enum -> ?failure_message:Smaws_Lib.Smithy_api.Types.string_ -> ?expires_at:Smaws_Lib.Smithy_api.Types.timestamp -> ?created_at:Smaws_Lib.Smithy_api.Types.timestamp -> ?status:Types.bill_scenario_status -> ?bill_interval:Types.bill_interval -> ?name:Types.bill_scenario_name -> id:Types.resource_id -> unit -> Types.get_bill_scenario_response
val make_get_bill_scenario_request : identifier:Types.resource_id -> unit -> Types.get_bill_scenario_request
val make_get_bill_estimate_response : ?cost_category_group_sharing_preference_effective_date: Smaws_Lib.Smithy_api.Types.timestamp -> ?cost_category_group_sharing_preference_arn:Types.cost_category_arn -> ?group_sharing_preference:Types.group_sharing_preference_enum -> ?expires_at:Smaws_Lib.Smithy_api.Types.timestamp -> ?created_at:Smaws_Lib.Smithy_api.Types.timestamp -> ?cost_summary:Types.bill_estimate_cost_summary -> ?bill_interval:Types.bill_interval -> ?failure_message:Smaws_Lib.Smithy_api.Types.string_ -> ?status:Types.bill_estimate_status -> ?name:Types.bill_estimate_name -> id:Types.resource_id -> unit -> Types.get_bill_estimate_response
val make_get_bill_estimate_request : identifier:Types.resource_id -> unit -> Types.get_bill_estimate_request
val make_delete_workload_estimate_response : unit -> unit
val make_delete_workload_estimate_request : identifier:Types.resource_id -> unit -> Types.delete_workload_estimate_request
val make_delete_bill_scenario_response : unit -> unit
val make_delete_bill_scenario_request : identifier:Types.resource_id -> unit -> Types.delete_bill_scenario_request
val make_delete_bill_estimate_response : unit -> unit
val make_delete_bill_estimate_request : identifier:Types.resource_id -> unit -> Types.delete_bill_estimate_request
val make_create_workload_estimate_request : ?tags:Types.tags -> ?rate_type:Types.workload_estimate_rate_type -> ?client_token:Types.client_token -> name:Types.workload_estimate_name -> unit -> Types.create_workload_estimate_request
val make_create_bill_scenario_response : ?cost_category_group_sharing_preference_arn:Types.cost_category_arn -> ?group_sharing_preference:Types.group_sharing_preference_enum -> ?failure_message:Smaws_Lib.Smithy_api.Types.string_ -> ?expires_at:Smaws_Lib.Smithy_api.Types.timestamp -> ?created_at:Smaws_Lib.Smithy_api.Types.timestamp -> ?status:Types.bill_scenario_status -> ?bill_interval:Types.bill_interval -> ?name:Types.bill_scenario_name -> id:Types.resource_id -> unit -> Types.create_bill_scenario_response
val make_create_bill_scenario_request : ?cost_category_group_sharing_preference_arn:Types.cost_category_arn -> ?group_sharing_preference:Types.group_sharing_preference_enum -> ?tags:Types.tags -> ?client_token:Types.client_token -> name:Types.bill_scenario_name -> unit -> Types.create_bill_scenario_request
val make_create_bill_estimate_response : ?cost_category_group_sharing_preference_effective_date: Smaws_Lib.Smithy_api.Types.timestamp -> ?cost_category_group_sharing_preference_arn:Types.cost_category_arn -> ?group_sharing_preference:Types.group_sharing_preference_enum -> ?expires_at:Smaws_Lib.Smithy_api.Types.timestamp -> ?created_at:Smaws_Lib.Smithy_api.Types.timestamp -> ?cost_summary:Types.bill_estimate_cost_summary -> ?bill_interval:Types.bill_interval -> ?failure_message:Smaws_Lib.Smithy_api.Types.string_ -> ?status:Types.bill_estimate_status -> ?name:Types.bill_estimate_name -> id:Types.resource_id -> unit -> Types.create_bill_estimate_response
val make_create_bill_estimate_request : ?tags:Types.tags -> ?client_token:Types.client_token -> name:Types.bill_estimate_name -> bill_scenario_id:Types.resource_id -> unit -> Types.create_bill_estimate_request
val make_batch_update_workload_estimate_usage_error : ?error_code:Types.workload_estimate_update_usage_error_code -> ?error_message:Smaws_Lib.Smithy_api.Types.string_ -> ?id:Types.resource_id -> unit -> Types.batch_update_workload_estimate_usage_error
val make_batch_update_workload_estimate_usage_entry : ?amount:Smaws_Lib.Smithy_api.Types.double -> ?group:Types.usage_group -> id:Types.resource_id -> unit -> Types.batch_update_workload_estimate_usage_entry
val make_batch_update_workload_estimate_usage_request : usage:Types.batch_update_workload_estimate_usage_entries -> workload_estimate_id:Types.resource_id -> unit -> Types.batch_update_workload_estimate_usage_request
val make_batch_update_bill_scenario_usage_modification_error : ?error_code:Types.batch_update_bill_scenario_usage_modification_error_code -> ?error_message:Smaws_Lib.Smithy_api.Types.string_ -> ?id:Types.resource_id -> unit -> Types.batch_update_bill_scenario_usage_modification_error
val make_batch_update_bill_scenario_usage_modification_entry : ?amounts:Types.usage_amounts -> ?group:Types.usage_group -> id:Types.resource_id -> unit -> Types.batch_update_bill_scenario_usage_modification_entry
val make_batch_update_bill_scenario_usage_modification_request : usage_modifications: Types.batch_update_bill_scenario_usage_modification_entries -> bill_scenario_id:Types.resource_id -> unit -> Types.batch_update_bill_scenario_usage_modification_request
val make_batch_update_bill_scenario_commitment_modification_error : ?error_message:Smaws_Lib.Smithy_api.Types.string_ -> ?error_code: Types.batch_update_bill_scenario_commitment_modification_error_code -> ?id:Types.resource_id -> unit -> Types.batch_update_bill_scenario_commitment_modification_error
val make_batch_update_bill_scenario_commitment_modification_entry : ?group:Types.usage_group -> id:Types.resource_id -> unit -> Types.batch_update_bill_scenario_commitment_modification_entry
val make_batch_update_bill_scenario_commitment_modification_request : commitment_modifications: Types.batch_update_bill_scenario_commitment_modification_entries -> bill_scenario_id:Types.resource_id -> unit -> Types.batch_update_bill_scenario_commitment_modification_request
val make_batch_delete_workload_estimate_usage_error : ?error_code:Types.workload_estimate_update_usage_error_code -> ?error_message:Smaws_Lib.Smithy_api.Types.string_ -> ?id:Types.resource_id -> unit -> Types.batch_delete_workload_estimate_usage_error
val make_batch_delete_workload_estimate_usage_response : ?errors:Types.batch_delete_workload_estimate_usage_errors -> unit -> Types.batch_delete_workload_estimate_usage_response
val make_batch_delete_workload_estimate_usage_request : ids:Types.batch_delete_workload_estimate_usage_entries -> workload_estimate_id:Types.resource_id -> unit -> Types.batch_delete_workload_estimate_usage_request
val make_batch_delete_bill_scenario_usage_modification_error : ?error_code:Types.batch_delete_bill_scenario_usage_modification_error_code -> ?error_message:Smaws_Lib.Smithy_api.Types.string_ -> ?id:Types.resource_id -> unit -> Types.batch_delete_bill_scenario_usage_modification_error
val make_batch_delete_bill_scenario_usage_modification_response : ?errors:Types.batch_delete_bill_scenario_usage_modification_errors -> unit -> Types.batch_delete_bill_scenario_usage_modification_response
val make_batch_delete_bill_scenario_usage_modification_request : ids:Types.batch_delete_bill_scenario_usage_modification_entries -> bill_scenario_id:Types.resource_id -> unit -> Types.batch_delete_bill_scenario_usage_modification_request
val make_batch_delete_bill_scenario_commitment_modification_error : ?error_message:Smaws_Lib.Smithy_api.Types.string_ -> ?error_code: Types.batch_delete_bill_scenario_commitment_modification_error_code -> ?id:Types.resource_id -> unit -> Types.batch_delete_bill_scenario_commitment_modification_error
val make_batch_delete_bill_scenario_commitment_modification_response : ?errors:Types.batch_delete_bill_scenario_commitment_modification_errors -> unit -> Types.batch_delete_bill_scenario_commitment_modification_response
val make_batch_delete_bill_scenario_commitment_modification_request : ids:Types.batch_delete_bill_scenario_commitment_modification_entries -> bill_scenario_id:Types.resource_id -> unit -> Types.batch_delete_bill_scenario_commitment_modification_request
val make_batch_create_workload_estimate_usage_item : ?key:Types.key -> ?historical_usage:Types.historical_usage_entity -> ?status:Types.workload_estimate_cost_status -> ?currency:Types.currency_code -> ?cost:Smaws_Lib.Smithy_api.Types.double -> ?quantity:Types.workload_estimate_usage_quantity -> ?group:Types.usage_group -> ?usage_account_id:Types.account_id -> ?id:Types.resource_id -> ?location:Smaws_Lib.Smithy_api.Types.string_ -> operation:Types.operation -> usage_type:Types.usage_type -> service_code:Types.service_code -> unit -> Types.batch_create_workload_estimate_usage_item
val make_batch_create_workload_estimate_usage_error : ?error_message:Smaws_Lib.Smithy_api.Types.string_ -> ?error_code:Types.batch_create_workload_estimate_usage_code -> ?key:Types.key -> unit -> Types.batch_create_workload_estimate_usage_error
val make_batch_create_workload_estimate_usage_entry : ?historical_usage:Types.historical_usage_entity -> ?group:Types.usage_group -> amount:Smaws_Lib.Smithy_api.Types.double -> usage_account_id:Types.account_id -> key:Types.key -> operation:Types.operation -> usage_type:Types.usage_type -> service_code:Types.service_code -> unit -> Types.batch_create_workload_estimate_usage_entry
val make_batch_create_workload_estimate_usage_request : ?client_token:Types.client_token -> usage:Types.batch_create_workload_estimate_usage_entries -> workload_estimate_id:Types.resource_id -> unit -> Types.batch_create_workload_estimate_usage_request
val make_batch_create_bill_scenario_usage_modification_item : ?key:Types.key -> ?historical_usage:Types.historical_usage_entity -> ?quantities:Types.usage_quantities -> ?usage_account_id:Types.account_id -> ?group:Types.usage_group -> ?id:Types.resource_id -> ?availability_zone:Types.availability_zone -> ?location:Smaws_Lib.Smithy_api.Types.string_ -> operation:Types.operation -> usage_type:Types.usage_type -> service_code:Types.service_code -> unit -> Types.batch_create_bill_scenario_usage_modification_item
val make_batch_create_bill_scenario_usage_modification_error : ?error_code:Types.batch_create_bill_scenario_usage_modification_error_code -> ?error_message:Smaws_Lib.Smithy_api.Types.string_ -> ?key:Types.key -> unit -> Types.batch_create_bill_scenario_usage_modification_error
val make_batch_create_bill_scenario_usage_modification_entry : ?historical_usage:Types.historical_usage_entity -> ?amounts:Types.usage_amounts -> ?group:Types.usage_group -> ?availability_zone:Types.availability_zone -> usage_account_id:Types.account_id -> key:Types.key -> operation:Types.operation -> usage_type:Types.usage_type -> service_code:Types.service_code -> unit -> Types.batch_create_bill_scenario_usage_modification_entry
val make_batch_create_bill_scenario_usage_modification_request : ?client_token:Types.client_token -> usage_modifications: Types.batch_create_bill_scenario_usage_modification_entries -> bill_scenario_id:Types.resource_id -> unit -> Types.batch_create_bill_scenario_usage_modification_request
val make_batch_create_bill_scenario_commitment_modification_item : ?commitment_action:Types.bill_scenario_commitment_modification_action -> ?usage_account_id:Types.account_id -> ?group:Types.usage_group -> ?id:Types.resource_id -> ?key:Types.key -> unit -> Types.batch_create_bill_scenario_commitment_modification_item
val make_batch_create_bill_scenario_commitment_modification_error : ?error_code: Types.batch_create_bill_scenario_commitment_modification_error_code -> ?error_message:Smaws_Lib.Smithy_api.Types.string_ -> ?key:Types.key -> unit -> Types.batch_create_bill_scenario_commitment_modification_error
val make_batch_create_bill_scenario_commitment_modification_entry : ?group:Types.usage_group -> commitment_action:Types.bill_scenario_commitment_modification_action -> usage_account_id:Types.account_id -> key:Types.key -> unit -> Types.batch_create_bill_scenario_commitment_modification_entry
val make_batch_create_bill_scenario_commitment_modification_request : ?client_token:Types.client_token -> commitment_modifications: Types.batch_create_bill_scenario_commitment_modification_entries -> bill_scenario_id:Types.resource_id -> unit -> Types.batch_create_bill_scenario_commitment_modification_request

Operations

Create Compute Savings Plans, EC2 Instance Savings Plans, or EC2 Reserved Instances commitments that you want to model in a Bill Scenario.

Create Amazon Web Services service usage that you want to model in a Bill Scenario.

Create Amazon Web Services service usage that you want to model in a Workload Estimate.

Delete commitment that you have created in a Bill Scenario. You can only delete a commitment that you had added and cannot model deletion (or removal) of a existing commitment. If you want model deletion of an existing commitment, see the negate BillScenarioCommitmentModificationAction of BatchCreateBillScenarioCommitmentModification operation.

Delete usage that you have created in a Bill Scenario. You can only delete usage that you had added and cannot model deletion (or removal) of a existing usage. If you want model removal of an existing usage, see BatchUpdateBillScenarioUsageModification.

Delete usage that you have created in a Workload estimate. You can only delete usage that you had added and cannot model deletion (or removal) of a existing usage. If you want model removal of an existing usage, see BatchUpdateWorkloadEstimateUsage.

Update a newly added or existing commitment. You can update the commitment group based on a commitment ID and a Bill scenario ID.

Update a newly added or existing usage lines. You can update the usage amounts, usage hour, and usage group based on a usage ID and a Bill scenario ID.

Update a newly added or existing usage lines. You can update the usage amounts and usage group based on a usage ID and a Workload estimate ID.

module CreateBillEstimate : sig ... end

Create a Bill estimate from a Bill scenario. In the Bill scenario you can model usage addition, usage changes, and usage removal. You can also model commitment addition and commitment removal. After all changes in a Bill scenario is made satisfactorily, you can call this API with a Bill scenario ID to generate the Bill estimate. Bill estimate calculates the pre-tax cost for your consolidated billing family, incorporating all modeled usage and commitments alongside existing usage and commitments from your most recent completed anniversary bill, with any applicable discounts applied.

module CreateBillScenario : sig ... end

Creates a new bill scenario to model potential changes to Amazon Web Services usage and costs.

module CreateWorkloadEstimate : sig ... end

Creates a new workload estimate to model costs for a specific workload.

module DeleteBillEstimate : sig ... end

Deletes an existing bill estimate.

module DeleteBillScenario : sig ... end

Deletes an existing bill scenario.

module DeleteWorkloadEstimate : sig ... end

Deletes an existing workload estimate.

module GetBillEstimate : sig ... end

Retrieves details of a specific bill estimate.

module GetBillScenario : sig ... end

Retrieves details of a specific bill scenario.

module GetPreferences : sig ... end

Retrieves the current preferences for Pricing Calculator.

module GetWorkloadEstimate : sig ... end

Retrieves details of a specific workload estimate.

module ListBillEstimateCommitments : sig ... end

Lists the commitments associated with a bill estimate.

Lists the input commitment modifications associated with a bill estimate.

Lists the input usage modifications associated with a bill estimate.

module ListBillEstimateLineItems : sig ... end

Lists the line items associated with a bill estimate.

module ListBillEstimates : sig ... end

Lists all bill estimates for the account.

Lists the commitment modifications associated with a bill scenario.

Lists the usage modifications associated with a bill scenario.

module ListBillScenarios : sig ... end

Lists all bill scenarios for the account.

module ListTagsForResource : sig ... end

Lists all tags associated with a specified resource.

module ListWorkloadEstimateUsage : sig ... end

Lists the usage associated with a workload estimate.

module ListWorkloadEstimates : sig ... end

Lists all workload estimates for the account.

module TagResource : sig ... end

Adds one or more tags to a specified resource.

module UntagResource : sig ... end

Removes one or more tags from a specified resource.

module UpdateBillEstimate : sig ... end

Updates an existing bill estimate.

module UpdateBillScenario : sig ... end

Updates an existing bill scenario.

module UpdatePreferences : sig ... end

Updates the preferences for Pricing Calculator.

module UpdateWorkloadEstimate : sig ... end
module Json_serializers : sig ... end
module Json_deserializers : sig ... end