Module Smaws_Client_CostOptimizationHub

Cost Optimization Hub client library built on EIO.

Types

module Types : sig ... end

Builders

val make_estimated_discounts : ?other_discount:Smaws_Lib.Smithy_api.Types.double -> ?reserved_instances_discount:Smaws_Lib.Smithy_api.Types.double -> ?savings_plans_discount:Smaws_Lib.Smithy_api.Types.double -> unit -> Types.estimated_discounts
val make_resource_pricing : ?estimated_cost_after_discounts:Smaws_Lib.Smithy_api.Types.double -> ?estimated_discounts:Types.estimated_discounts -> ?estimated_net_unused_amortized_commitments:Smaws_Lib.Smithy_api.Types.double -> ?estimated_cost_before_discounts:Smaws_Lib.Smithy_api.Types.double -> unit -> Types.resource_pricing
val make_resource_cost_calculation : ?pricing:Types.resource_pricing -> ?usages:Types.usage_list -> unit -> Types.resource_cost_calculation
val make_work_spaces : ?cost_calculation:Types.resource_cost_calculation -> unit -> Types.work_spaces
val make_validation_exception_detail : message:Smaws_Lib.Smithy_api.Types.string_ -> field_name:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.validation_exception_detail
val make_preferred_commitment : ?payment_option:Types.payment_option -> ?term:Types.term -> unit -> Types.preferred_commitment
val make_update_preferences_response : ?preferred_commitment:Types.preferred_commitment -> ?member_account_discount_visibility:Types.member_account_discount_visibility -> ?savings_estimation_mode:Types.savings_estimation_mode -> unit -> Types.update_preferences_response
val make_update_preferences_request : ?preferred_commitment:Types.preferred_commitment -> ?member_account_discount_visibility:Types.member_account_discount_visibility -> ?savings_estimation_mode:Types.savings_estimation_mode -> unit -> Types.update_preferences_request
val make_update_enrollment_status_response : ?status:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.update_enrollment_status_response
val make_update_enrollment_status_request : ?include_member_accounts:Smaws_Lib.Smithy_api.Types.boolean_ -> status:Types.enrollment_status -> unit -> Types.update_enrollment_status_request
val make_storage_configuration : ?size_in_gb:Smaws_Lib.Smithy_api.Types.double -> ?type_:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.storage_configuration
val make_savings_plans_pricing : ?estimated_on_demand_cost:Smaws_Lib.Smithy_api.Types.double -> ?savings_percentage:Smaws_Lib.Smithy_api.Types.double -> ?estimated_monthly_commitment:Smaws_Lib.Smithy_api.Types.double -> ?monthly_savings_plans_eligible_cost:Smaws_Lib.Smithy_api.Types.double -> unit -> Types.savings_plans_pricing
val make_savings_plans_cost_calculation : ?pricing:Types.savings_plans_pricing -> unit -> Types.savings_plans_cost_calculation
val make_sage_maker_savings_plans_configuration : ?hourly_commitment:Smaws_Lib.Smithy_api.Types.string_ -> ?payment_option:Smaws_Lib.Smithy_api.Types.string_ -> ?term:Smaws_Lib.Smithy_api.Types.string_ -> ?account_scope:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.sage_maker_savings_plans_configuration
val make_sage_maker_savings_plans : ?cost_calculation:Types.savings_plans_cost_calculation -> ?configuration:Types.sage_maker_savings_plans_configuration -> unit -> Types.sage_maker_savings_plans
val make_sage_maker_endpoint : ?cost_calculation:Types.resource_cost_calculation -> unit -> Types.sage_maker_endpoint
val make_compute_configuration : ?platform:Smaws_Lib.Smithy_api.Types.string_ -> ?architecture:Smaws_Lib.Smithy_api.Types.string_ -> ?memory_size_in_m_b:Smaws_Lib.Smithy_api.Types.integer -> ?v_cpu:Smaws_Lib.Smithy_api.Types.double -> unit -> Types.compute_configuration
val make_lambda_function_configuration : ?compute:Types.compute_configuration -> unit -> Types.lambda_function_configuration
val make_lambda_function : ?cost_calculation:Types.resource_cost_calculation -> ?configuration:Types.lambda_function_configuration -> unit -> Types.lambda_function
val make_ecs_service_configuration : ?compute:Types.compute_configuration -> unit -> Types.ecs_service_configuration
val make_ecs_service : ?cost_calculation:Types.resource_cost_calculation -> ?configuration:Types.ecs_service_configuration -> unit -> Types.ecs_service
val make_instance_configuration : ?type_:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.instance_configuration
val make_ec2_instance_configuration : ?instance:Types.instance_configuration -> unit -> Types.ec2_instance_configuration
val make_ec2_instance : ?cost_calculation:Types.resource_cost_calculation -> ?configuration:Types.ec2_instance_configuration -> unit -> Types.ec2_instance
val make_block_storage_performance_configuration : ?throughput:Smaws_Lib.Smithy_api.Types.double -> ?iops:Smaws_Lib.Smithy_api.Types.double -> unit -> Types.block_storage_performance_configuration
val make_ebs_volume_configuration : ?attachment_state:Smaws_Lib.Smithy_api.Types.string_ -> ?performance:Types.block_storage_performance_configuration -> ?storage:Types.storage_configuration -> unit -> Types.ebs_volume_configuration
val make_ebs_volume : ?cost_calculation:Types.resource_cost_calculation -> ?configuration:Types.ebs_volume_configuration -> unit -> Types.ebs_volume
val make_mixed_instance_configuration : ?type_:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.mixed_instance_configuration
val make_ec2_auto_scaling_group_configuration : ?allocation_strategy:Types.allocation_strategy -> ?type_:Types.ec2_auto_scaling_group_type -> ?mixed_instances:Types.mixed_instance_configuration_list -> ?instance:Types.instance_configuration -> unit -> Types.ec2_auto_scaling_group_configuration
val make_ec2_auto_scaling_group : ?cost_calculation:Types.resource_cost_calculation -> ?configuration:Types.ec2_auto_scaling_group_configuration -> unit -> Types.ec2_auto_scaling_group
val make_ec2_reserved_instances_configuration : ?size_flex_eligible:Smaws_Lib.Smithy_api.Types.boolean_ -> ?tenancy:Smaws_Lib.Smithy_api.Types.string_ -> ?platform:Smaws_Lib.Smithy_api.Types.string_ -> ?current_generation:Smaws_Lib.Smithy_api.Types.string_ -> ?instance_type:Smaws_Lib.Smithy_api.Types.string_ -> ?instance_family:Smaws_Lib.Smithy_api.Types.string_ -> ?offering_class:Smaws_Lib.Smithy_api.Types.string_ -> ?number_of_instances_to_purchase:Smaws_Lib.Smithy_api.Types.string_ -> ?normalized_units_to_purchase:Smaws_Lib.Smithy_api.Types.string_ -> ?monthly_recurring_cost:Smaws_Lib.Smithy_api.Types.string_ -> ?upfront_cost:Smaws_Lib.Smithy_api.Types.string_ -> ?reserved_instances_region:Smaws_Lib.Smithy_api.Types.string_ -> ?payment_option:Smaws_Lib.Smithy_api.Types.string_ -> ?term:Smaws_Lib.Smithy_api.Types.string_ -> ?service:Smaws_Lib.Smithy_api.Types.string_ -> ?account_scope:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.ec2_reserved_instances_configuration
val make_reserved_instances_pricing : ?estimated_monthly_amortized_reservation_cost: Smaws_Lib.Smithy_api.Types.double -> ?savings_percentage:Smaws_Lib.Smithy_api.Types.double -> ?monthly_reservation_eligible_cost:Smaws_Lib.Smithy_api.Types.double -> ?estimated_on_demand_cost:Smaws_Lib.Smithy_api.Types.double -> unit -> Types.reserved_instances_pricing
val make_reserved_instances_cost_calculation : ?pricing:Types.reserved_instances_pricing -> unit -> Types.reserved_instances_cost_calculation
val make_ec2_reserved_instances : ?cost_calculation:Types.reserved_instances_cost_calculation -> ?configuration:Types.ec2_reserved_instances_configuration -> unit -> Types.ec2_reserved_instances
val make_rds_reserved_instances_configuration : ?deployment_option:Smaws_Lib.Smithy_api.Types.string_ -> ?database_engine:Smaws_Lib.Smithy_api.Types.string_ -> ?database_edition:Smaws_Lib.Smithy_api.Types.string_ -> ?license_model:Smaws_Lib.Smithy_api.Types.string_ -> ?current_generation:Smaws_Lib.Smithy_api.Types.string_ -> ?size_flex_eligible:Smaws_Lib.Smithy_api.Types.boolean_ -> ?instance_type:Smaws_Lib.Smithy_api.Types.string_ -> ?instance_family:Smaws_Lib.Smithy_api.Types.string_ -> ?number_of_instances_to_purchase:Smaws_Lib.Smithy_api.Types.string_ -> ?normalized_units_to_purchase:Smaws_Lib.Smithy_api.Types.string_ -> ?monthly_recurring_cost:Smaws_Lib.Smithy_api.Types.string_ -> ?upfront_cost:Smaws_Lib.Smithy_api.Types.string_ -> ?reserved_instances_region:Smaws_Lib.Smithy_api.Types.string_ -> ?payment_option:Smaws_Lib.Smithy_api.Types.string_ -> ?term:Smaws_Lib.Smithy_api.Types.string_ -> ?service:Smaws_Lib.Smithy_api.Types.string_ -> ?account_scope:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.rds_reserved_instances_configuration
val make_rds_reserved_instances : ?cost_calculation:Types.reserved_instances_cost_calculation -> ?configuration:Types.rds_reserved_instances_configuration -> unit -> Types.rds_reserved_instances
val make_elasti_cache_reserved_instances_configuration : ?size_flex_eligible:Smaws_Lib.Smithy_api.Types.boolean_ -> ?current_generation:Smaws_Lib.Smithy_api.Types.string_ -> ?instance_type:Smaws_Lib.Smithy_api.Types.string_ -> ?instance_family:Smaws_Lib.Smithy_api.Types.string_ -> ?number_of_instances_to_purchase:Smaws_Lib.Smithy_api.Types.string_ -> ?normalized_units_to_purchase:Smaws_Lib.Smithy_api.Types.string_ -> ?monthly_recurring_cost:Smaws_Lib.Smithy_api.Types.string_ -> ?upfront_cost:Smaws_Lib.Smithy_api.Types.string_ -> ?reserved_instances_region:Smaws_Lib.Smithy_api.Types.string_ -> ?payment_option:Smaws_Lib.Smithy_api.Types.string_ -> ?term:Smaws_Lib.Smithy_api.Types.string_ -> ?service:Smaws_Lib.Smithy_api.Types.string_ -> ?account_scope:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.elasti_cache_reserved_instances_configuration
val make_elasti_cache_reserved_instances : ?cost_calculation:Types.reserved_instances_cost_calculation -> ?configuration:Types.elasti_cache_reserved_instances_configuration -> unit -> Types.elasti_cache_reserved_instances
val make_open_search_reserved_instances_configuration : ?size_flex_eligible:Smaws_Lib.Smithy_api.Types.boolean_ -> ?current_generation:Smaws_Lib.Smithy_api.Types.string_ -> ?instance_type:Smaws_Lib.Smithy_api.Types.string_ -> ?number_of_instances_to_purchase:Smaws_Lib.Smithy_api.Types.string_ -> ?normalized_units_to_purchase:Smaws_Lib.Smithy_api.Types.string_ -> ?monthly_recurring_cost:Smaws_Lib.Smithy_api.Types.string_ -> ?upfront_cost:Smaws_Lib.Smithy_api.Types.string_ -> ?reserved_instances_region:Smaws_Lib.Smithy_api.Types.string_ -> ?payment_option:Smaws_Lib.Smithy_api.Types.string_ -> ?term:Smaws_Lib.Smithy_api.Types.string_ -> ?service:Smaws_Lib.Smithy_api.Types.string_ -> ?account_scope:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.open_search_reserved_instances_configuration
val make_open_search_reserved_instances : ?cost_calculation:Types.reserved_instances_cost_calculation -> ?configuration:Types.open_search_reserved_instances_configuration -> unit -> Types.open_search_reserved_instances
val make_redshift_reserved_instances_configuration : ?current_generation:Smaws_Lib.Smithy_api.Types.string_ -> ?size_flex_eligible:Smaws_Lib.Smithy_api.Types.boolean_ -> ?instance_type:Smaws_Lib.Smithy_api.Types.string_ -> ?instance_family:Smaws_Lib.Smithy_api.Types.string_ -> ?number_of_instances_to_purchase:Smaws_Lib.Smithy_api.Types.string_ -> ?normalized_units_to_purchase:Smaws_Lib.Smithy_api.Types.string_ -> ?monthly_recurring_cost:Smaws_Lib.Smithy_api.Types.string_ -> ?upfront_cost:Smaws_Lib.Smithy_api.Types.string_ -> ?reserved_instances_region:Smaws_Lib.Smithy_api.Types.string_ -> ?payment_option:Smaws_Lib.Smithy_api.Types.string_ -> ?term:Smaws_Lib.Smithy_api.Types.string_ -> ?service:Smaws_Lib.Smithy_api.Types.string_ -> ?account_scope:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.redshift_reserved_instances_configuration
val make_redshift_reserved_instances : ?cost_calculation:Types.reserved_instances_cost_calculation -> ?configuration:Types.redshift_reserved_instances_configuration -> unit -> Types.redshift_reserved_instances
val make_ec2_instance_savings_plans_configuration : ?savings_plans_region:Smaws_Lib.Smithy_api.Types.string_ -> ?instance_family:Smaws_Lib.Smithy_api.Types.string_ -> ?hourly_commitment:Smaws_Lib.Smithy_api.Types.string_ -> ?payment_option:Smaws_Lib.Smithy_api.Types.string_ -> ?term:Smaws_Lib.Smithy_api.Types.string_ -> ?account_scope:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.ec2_instance_savings_plans_configuration
val make_ec2_instance_savings_plans : ?cost_calculation:Types.savings_plans_cost_calculation -> ?configuration:Types.ec2_instance_savings_plans_configuration -> unit -> Types.ec2_instance_savings_plans
val make_compute_savings_plans_configuration : ?hourly_commitment:Smaws_Lib.Smithy_api.Types.string_ -> ?payment_option:Smaws_Lib.Smithy_api.Types.string_ -> ?term:Smaws_Lib.Smithy_api.Types.string_ -> ?account_scope:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.compute_savings_plans_configuration
val make_compute_savings_plans : ?cost_calculation:Types.savings_plans_cost_calculation -> ?configuration:Types.compute_savings_plans_configuration -> unit -> Types.compute_savings_plans
val make_db_instance_configuration : ?db_instance_class:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.db_instance_configuration
val make_rds_db_instance_configuration : ?instance:Types.db_instance_configuration -> unit -> Types.rds_db_instance_configuration
val make_rds_db_instance : ?cost_calculation:Types.resource_cost_calculation -> ?configuration:Types.rds_db_instance_configuration -> unit -> Types.rds_db_instance
val make_rds_db_instance_storage_configuration : ?storage_throughput:Smaws_Lib.Smithy_api.Types.double -> ?iops:Smaws_Lib.Smithy_api.Types.double -> ?allocated_storage_in_gb:Smaws_Lib.Smithy_api.Types.double -> ?storage_type:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.rds_db_instance_storage_configuration
val make_rds_db_instance_storage : ?cost_calculation:Types.resource_cost_calculation -> ?configuration:Types.rds_db_instance_storage_configuration -> unit -> Types.rds_db_instance_storage
val make_aurora_db_cluster_storage_configuration : ?storage_type:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.aurora_db_cluster_storage_configuration
val make_aurora_db_cluster_storage : ?cost_calculation:Types.resource_cost_calculation -> ?configuration:Types.aurora_db_cluster_storage_configuration -> unit -> Types.aurora_db_cluster_storage
val make_dynamo_db_reserved_capacity_configuration : ?capacity_units:Smaws_Lib.Smithy_api.Types.string_ -> ?number_of_capacity_units_to_purchase:Smaws_Lib.Smithy_api.Types.string_ -> ?monthly_recurring_cost:Smaws_Lib.Smithy_api.Types.string_ -> ?upfront_cost:Smaws_Lib.Smithy_api.Types.string_ -> ?reserved_instances_region:Smaws_Lib.Smithy_api.Types.string_ -> ?payment_option:Smaws_Lib.Smithy_api.Types.string_ -> ?term:Smaws_Lib.Smithy_api.Types.string_ -> ?service:Smaws_Lib.Smithy_api.Types.string_ -> ?account_scope:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.dynamo_db_reserved_capacity_configuration
val make_dynamo_db_reserved_capacity : ?cost_calculation:Types.reserved_instances_cost_calculation -> ?configuration:Types.dynamo_db_reserved_capacity_configuration -> unit -> Types.dynamo_db_reserved_capacity
val make_memory_db_reserved_instances_configuration : ?current_generation:Smaws_Lib.Smithy_api.Types.string_ -> ?size_flex_eligible:Smaws_Lib.Smithy_api.Types.boolean_ -> ?instance_family:Smaws_Lib.Smithy_api.Types.string_ -> ?instance_type:Smaws_Lib.Smithy_api.Types.string_ -> ?number_of_instances_to_purchase:Smaws_Lib.Smithy_api.Types.string_ -> ?normalized_units_to_purchase:Smaws_Lib.Smithy_api.Types.string_ -> ?monthly_recurring_cost:Smaws_Lib.Smithy_api.Types.string_ -> ?upfront_cost:Smaws_Lib.Smithy_api.Types.string_ -> ?reserved_instances_region:Smaws_Lib.Smithy_api.Types.string_ -> ?payment_option:Smaws_Lib.Smithy_api.Types.string_ -> ?term:Smaws_Lib.Smithy_api.Types.string_ -> ?service:Smaws_Lib.Smithy_api.Types.string_ -> ?account_scope:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.memory_db_reserved_instances_configuration
val make_memory_db_reserved_instances : ?cost_calculation:Types.reserved_instances_cost_calculation -> ?configuration:Types.memory_db_reserved_instances_configuration -> unit -> Types.memory_db_reserved_instances
val make_nat_gateway_configuration : ?packets_in_from_destination:Smaws_Lib.Smithy_api.Types.long -> ?packets_in_from_source:Smaws_Lib.Smithy_api.Types.long -> ?active_connection_count:Smaws_Lib.Smithy_api.Types.long -> unit -> Types.nat_gateway_configuration
val make_nat_gateway : ?cost_calculation:Types.resource_cost_calculation -> ?configuration:Types.nat_gateway_configuration -> unit -> Types.nat_gateway
val make_dynamo_db_table : ?cost_calculation:Types.resource_cost_calculation -> unit -> Types.dynamo_db_table
val make_elasti_cache_cluster : ?cost_calculation:Types.resource_cost_calculation -> unit -> Types.elasti_cache_cluster
val make_memory_db_cluster : ?cost_calculation:Types.resource_cost_calculation -> unit -> Types.memory_db_cluster
val make_document_db_cluster : ?cost_calculation:Types.resource_cost_calculation -> unit -> Types.document_db_cluster
val make_recommendation_summary : ?recommendation_count:Smaws_Lib.Smithy_api.Types.integer -> ?estimated_monthly_savings:Smaws_Lib.Smithy_api.Types.double -> ?group:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.recommendation_summary
val make_recommendation : ?tags:Types.tag_list -> ?source:Types.source -> ?recommendation_lookback_period_in_days:Smaws_Lib.Smithy_api.Types.integer -> ?last_refresh_timestamp:Types.datetime -> ?recommended_resource_summary:Smaws_Lib.Smithy_api.Types.string_ -> ?current_resource_summary:Smaws_Lib.Smithy_api.Types.string_ -> ?rollback_possible:Smaws_Lib.Smithy_api.Types.boolean_ -> ?action_type:Smaws_Lib.Smithy_api.Types.string_ -> ?restart_needed:Smaws_Lib.Smithy_api.Types.boolean_ -> ?implementation_effort:Smaws_Lib.Smithy_api.Types.string_ -> ?currency_code:Smaws_Lib.Smithy_api.Types.string_ -> ?estimated_monthly_cost:Smaws_Lib.Smithy_api.Types.double -> ?estimated_savings_percentage:Smaws_Lib.Smithy_api.Types.double -> ?estimated_monthly_savings:Smaws_Lib.Smithy_api.Types.double -> ?recommended_resource_type:Smaws_Lib.Smithy_api.Types.string_ -> ?current_resource_type:Smaws_Lib.Smithy_api.Types.string_ -> ?resource_arn:Smaws_Lib.Smithy_api.Types.string_ -> ?resource_id:Smaws_Lib.Smithy_api.Types.string_ -> ?region:Smaws_Lib.Smithy_api.Types.string_ -> ?account_id:Smaws_Lib.Smithy_api.Types.string_ -> ?recommendation_id:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.recommendation
val make_order_by : ?order:Types.order -> ?dimension:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.order_by
val make_list_recommendations_response : ?next_token:Smaws_Lib.Smithy_api.Types.string_ -> ?items:Types.recommendation_list -> unit -> Types.list_recommendations_response
val make_filter : ?recommendation_ids:Types.recommendation_id_list -> ?resource_arns:Types.resource_arn_list -> ?resource_ids:Types.resource_id_list -> ?tags:Types.tag_list -> ?action_types:Types.action_type_list -> ?resource_types:Types.resource_type_list -> ?regions:Types.region_list -> ?account_ids:Types.account_id_list -> ?implementation_efforts:Types.implementation_effort_list -> ?rollback_possible:Smaws_Lib.Smithy_api.Types.boolean_ -> ?restart_needed:Smaws_Lib.Smithy_api.Types.boolean_ -> unit -> Types.filter
val make_list_recommendations_request : ?next_token:Smaws_Lib.Smithy_api.Types.string_ -> ?max_results:Types.max_results -> ?include_all_recommendations:Smaws_Lib.Smithy_api.Types.primitive_boolean -> ?order_by:Types.order_by -> ?filter:Types.filter -> unit -> Types.list_recommendations_request
val make_list_recommendation_summaries_response : ?next_token:Smaws_Lib.Smithy_api.Types.string_ -> ?metrics:Types.summary_metrics_result -> ?currency_code:Smaws_Lib.Smithy_api.Types.string_ -> ?group_by:Smaws_Lib.Smithy_api.Types.string_ -> ?items:Types.recommendation_summaries_list -> ?estimated_total_deduped_savings:Smaws_Lib.Smithy_api.Types.double -> unit -> Types.list_recommendation_summaries_response
val make_list_recommendation_summaries_request : ?next_token:Smaws_Lib.Smithy_api.Types.string_ -> ?metrics:Types.summary_metrics_list -> ?max_results:Types.max_results -> ?filter:Types.filter -> group_by:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.list_recommendation_summaries_request
val make_account_enrollment_status : ?created_timestamp:Smaws_Lib.Smithy_api.Types.timestamp -> ?last_updated_timestamp:Smaws_Lib.Smithy_api.Types.timestamp -> ?status:Types.enrollment_status -> ?account_id:Types.account_id -> unit -> Types.account_enrollment_status
val make_list_enrollment_statuses_response : ?next_token:Smaws_Lib.Smithy_api.Types.string_ -> ?include_member_accounts:Smaws_Lib.Smithy_api.Types.boolean_ -> ?items:Types.account_enrollment_statuses -> unit -> Types.list_enrollment_statuses_response
val make_list_enrollment_statuses_request : ?max_results:Types.max_results -> ?next_token:Smaws_Lib.Smithy_api.Types.string_ -> ?account_id:Types.account_id -> ?include_organization_info:Smaws_Lib.Smithy_api.Types.primitive_boolean -> unit -> Types.list_enrollment_statuses_request
val make_efficiency_metrics_by_group : ?message:Smaws_Lib.Smithy_api.Types.string_ -> ?group:Smaws_Lib.Smithy_api.Types.string_ -> ?metrics_by_time:Types.metrics_by_time_list -> unit -> Types.efficiency_metrics_by_group
val make_list_efficiency_metrics_response : ?next_token:Smaws_Lib.Smithy_api.Types.string_ -> ?efficiency_metrics_by_group:Types.efficiency_metrics_by_group_list -> unit -> Types.list_efficiency_metrics_response
val make_list_efficiency_metrics_request : ?next_token:Smaws_Lib.Smithy_api.Types.string_ -> ?order_by:Types.order_by -> ?max_results:Types.max_results -> ?group_by:Smaws_Lib.Smithy_api.Types.string_ -> time_period:Types.time_period -> granularity:Types.granularity_type -> unit -> Types.list_efficiency_metrics_request
val make_get_recommendation_response : ?tags:Types.tag_list -> ?recommended_resource_details:Types.resource_details -> ?current_resource_details:Types.resource_details -> ?rollback_possible:Smaws_Lib.Smithy_api.Types.boolean_ -> ?action_type:Types.action_type -> ?restart_needed:Smaws_Lib.Smithy_api.Types.boolean_ -> ?implementation_effort:Types.implementation_effort -> ?estimated_monthly_cost:Smaws_Lib.Smithy_api.Types.double -> ?estimated_monthly_savings:Smaws_Lib.Smithy_api.Types.double -> ?last_refresh_timestamp:Types.datetime -> ?source:Types.source -> ?region:Smaws_Lib.Smithy_api.Types.string_ -> ?recommended_resource_type:Types.resource_type -> ?current_resource_type:Types.resource_type -> ?estimated_savings_over_cost_calculation_lookback_period: Smaws_Lib.Smithy_api.Types.double -> ?estimated_savings_percentage:Smaws_Lib.Smithy_api.Types.double -> ?cost_calculation_lookback_period_in_days:Smaws_Lib.Smithy_api.Types.integer -> ?recommendation_lookback_period_in_days:Smaws_Lib.Smithy_api.Types.integer -> ?currency_code:Smaws_Lib.Smithy_api.Types.string_ -> ?account_id:Smaws_Lib.Smithy_api.Types.string_ -> ?resource_arn:Smaws_Lib.Smithy_api.Types.string_ -> ?resource_id:Smaws_Lib.Smithy_api.Types.string_ -> ?recommendation_id:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.get_recommendation_response
val make_get_recommendation_request : recommendation_id:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.get_recommendation_request
val make_get_preferences_response : ?preferred_commitment:Types.preferred_commitment -> ?member_account_discount_visibility:Types.member_account_discount_visibility -> ?savings_estimation_mode:Types.savings_estimation_mode -> unit -> Types.get_preferences_response
val make_get_preferences_request : unit -> unit

Operations

module GetPreferences : sig ... end

Returns a set of preferences for an account in order to add account-specific preferences into the service. These preferences impact how the savings associated with recommendations are presented—estimated savings after discounts or estimated savings before discounts, for example.

module GetRecommendation : sig ... end

Returns both the current and recommended resource configuration and the estimated cost impact for a recommendation.

module ListEfficiencyMetrics : sig ... end

Returns cost efficiency metrics aggregated over time and optionally grouped by a specified dimension. The metrics provide insights into your cost optimization progress by tracking estimated savings, spending, and measures how effectively you're optimizing your Cloud resources.

module ListEnrollmentStatuses : sig ... end

Retrieves the enrollment status for an account. It can also return the list of accounts that are enrolled under the organization.

module ListRecommendationSummaries : sig ... end

Returns a concise representation of savings estimates for resources. Also returns de-duped savings across different types of recommendations.

module ListRecommendations : sig ... end

Returns a list of recommendations.

module UpdateEnrollmentStatus : sig ... end

Updates the enrollment (opt in and opt out) status of an account to the Cost Optimization Hub service.

module UpdatePreferences : sig ... end
module Json_serializers : sig ... end
module Json_deserializers : sig ... end