Module Smaws_Client_ComputeOptimizer

Compute Optimizer client library built on EIO.

Types

module Types : sig ... end

Builders

val make_volume_configuration : ?root_volume:Types.root_volume -> ?volume_burst_throughput:Types.volume_burst_throughput -> ?volume_baseline_throughput:Types.volume_baseline_throughput -> ?volume_burst_iop_s:Types.volume_burst_iop_s -> ?volume_baseline_iop_s:Types.volume_baseline_iop_s -> ?volume_size:Types.volume_size -> ?volume_type:Types.volume_type -> unit -> Types.volume_configuration
val make_ebs_utilization_metric : ?value:Types.metric_value -> ?statistic:Types.metric_statistic -> ?name:Types.ebs_metric_name -> unit -> Types.ebs_utilization_metric
val make_estimated_monthly_savings : ?value:Types.value -> ?currency:Types.currency -> unit -> Types.estimated_monthly_savings
val make_savings_opportunity : ?estimated_monthly_savings:Types.estimated_monthly_savings -> ?savings_opportunity_percentage:Types.savings_opportunity_percentage -> unit -> Types.savings_opportunity
val make_ebs_estimated_monthly_savings : ?value:Types.value -> ?currency:Types.currency -> unit -> Types.ebs_estimated_monthly_savings
val make_ebs_savings_opportunity_after_discounts : ?estimated_monthly_savings:Types.ebs_estimated_monthly_savings -> ?savings_opportunity_percentage:Types.savings_opportunity_percentage -> unit -> Types.ebs_savings_opportunity_after_discounts
val make_volume_recommendation_option : ?savings_opportunity_after_discounts: Types.ebs_savings_opportunity_after_discounts -> ?savings_opportunity:Types.savings_opportunity -> ?rank:Types.rank -> ?performance_risk:Types.performance_risk -> ?configuration:Types.volume_configuration -> unit -> Types.volume_recommendation_option
val make_ebs_savings_estimation_mode : ?source:Types.ebs_savings_estimation_mode_source -> unit -> Types.ebs_savings_estimation_mode
val make_ebs_effective_recommendation_preferences : ?look_back_period:Types.look_back_period_preference -> ?savings_estimation_mode:Types.ebs_savings_estimation_mode -> unit -> Types.ebs_effective_recommendation_preferences
val make_tag : ?value:Types.tag_value -> ?key:Types.tag_key -> unit -> Types.tag
val make_volume_recommendation : ?tags:Types.tags -> ?effective_recommendation_preferences: Types.ebs_effective_recommendation_preferences -> ?current_performance_risk:Types.current_performance_risk -> ?last_refresh_timestamp:Types.last_refresh_timestamp -> ?volume_recommendation_options:Types.volume_recommendation_options -> ?look_back_period_in_days:Types.look_back_period_in_days -> ?utilization_metrics:Types.ebs_utilization_metrics -> ?finding:Types.ebs_finding -> ?current_configuration:Types.volume_configuration -> ?account_id:Types.account_id -> ?volume_arn:Types.volume_arn -> unit -> Types.volume_recommendation
val make_customizable_metric_parameters : ?headroom:Types.customizable_metric_headroom -> ?threshold:Types.customizable_metric_threshold -> unit -> Types.customizable_metric_parameters
val make_utilization_preference : ?metric_parameters:Types.customizable_metric_parameters -> ?metric_name:Types.customizable_metric_name -> unit -> Types.utilization_preference
val make_utilization_metric : ?value:Types.metric_value -> ?statistic:Types.metric_statistic -> ?name:Types.metric_name -> unit -> Types.utilization_metric
val make_update_enrollment_status_response : ?status_reason:Types.status_reason -> ?status:Types.status -> unit -> Types.update_enrollment_status_response
val make_update_enrollment_status_request : ?include_member_accounts:Types.include_member_accounts -> status:Types.status -> unit -> Types.update_enrollment_status_request
val make_reason_code_summary : ?value:Types.summary_value -> ?name:Types.finding_reason_code -> unit -> Types.reason_code_summary
val make_summary : ?reason_code_summaries:Types.reason_code_summaries -> ?value:Types.summary_value -> ?name:Types.finding -> unit -> Types.summary
val make_memory_size_configuration : ?memory_reservation:Types.nullable_memory_reservation -> ?memory:Types.nullable_memory -> unit -> Types.memory_size_configuration
val make_container_configuration : ?cpu:Types.nullable_cpu -> ?memory_size_configuration:Types.memory_size_configuration -> ?container_name:Types.container_name -> unit -> Types.container_configuration
val make_service_configuration : ?task_definition_arn:Types.task_definition_arn -> ?auto_scaling_configuration:Types.auto_scaling_configuration -> ?container_configurations:Types.container_configurations -> ?cpu:Types.nullable_cpu -> ?memory:Types.nullable_memory -> unit -> Types.service_configuration
val make_scope : ?value:Types.scope_value -> ?name:Types.scope_name -> unit -> Types.scope
val make_s3_destination_config : ?key_prefix:Types.destination_key_prefix -> ?bucket:Types.destination_bucket -> unit -> Types.s3_destination_config
val make_s3_destination : ?metadata_key:Types.metadata_key -> ?key:Types.destination_key -> ?bucket:Types.destination_bucket -> unit -> Types.s3_destination
val make_projected_metric : ?values:Types.metric_values -> ?timestamps:Types.timestamps -> ?name:Types.metric_name -> unit -> Types.projected_metric
val make_idle_summary : ?value:Types.summary_value -> ?name:Types.idle_finding -> unit -> Types.idle_summary
val make_current_performance_risk_ratings : ?very_low:Types.very_low -> ?low:Types.low -> ?medium:Types.medium -> ?high:Types.high -> unit -> Types.current_performance_risk_ratings
val make_inferred_workload_saving : ?estimated_monthly_savings:Types.estimated_monthly_savings -> ?inferred_workload_types:Types.inferred_workload_types -> unit -> Types.inferred_workload_saving
val make_recommendation_summary : ?inferred_workload_savings:Types.inferred_workload_savings -> ?current_performance_risk_ratings:Types.current_performance_risk_ratings -> ?aggregated_savings_opportunity:Types.savings_opportunity -> ?idle_savings_opportunity:Types.savings_opportunity -> ?savings_opportunity:Types.savings_opportunity -> ?account_id:Types.account_id -> ?recommendation_resource_type:Types.recommendation_source_type -> ?idle_summaries:Types.idle_summaries -> ?summaries:Types.summaries -> unit -> Types.recommendation_summary
val make_recommendation_source : ?recommendation_source_type:Types.recommendation_source_type -> ?recommendation_source_arn:Types.recommendation_source_arn -> unit -> Types.recommendation_source
val make_external_metrics_preference : ?source:Types.external_metrics_source -> unit -> Types.external_metrics_preference
val make_effective_preferred_resource : ?exclude_list:Types.preferred_resource_values -> ?effective_include_list:Types.preferred_resource_values -> ?include_list:Types.preferred_resource_values -> ?name:Types.preferred_resource_name -> unit -> Types.effective_preferred_resource
val make_recommendation_preferences_detail : ?savings_estimation_mode:Types.savings_estimation_mode -> ?preferred_resources:Types.effective_preferred_resources -> ?utilization_preferences:Types.utilization_preferences -> ?look_back_period:Types.look_back_period_preference -> ?external_metrics_preference:Types.external_metrics_preference -> ?inferred_workload_types:Types.inferred_workload_types_preference -> ?enhanced_infrastructure_metrics:Types.enhanced_infrastructure_metrics -> ?resource_type:Types.resource_type -> ?scope:Types.scope -> unit -> Types.recommendation_preferences_detail
val make_recommendation_preferences : ?cpu_vendor_architectures:Types.cpu_vendor_architectures -> unit -> Types.recommendation_preferences
val make_gpu : ?gpu_memory_size_in_mi_b:Types.gpu_memory_size_in_mi_b -> ?gpu_count:Types.gpu_count -> unit -> Types.gpu
val make_gpu_info : ?gpus:Types.gpus -> unit -> Types.gpu_info
val make_instance_estimated_monthly_savings : ?value:Types.value -> ?currency:Types.currency -> unit -> Types.instance_estimated_monthly_savings
val make_instance_savings_opportunity_after_discounts : ?estimated_monthly_savings:Types.instance_estimated_monthly_savings -> ?savings_opportunity_percentage:Types.savings_opportunity_percentage -> unit -> Types.instance_savings_opportunity_after_discounts
val make_instance_recommendation_option : ?migration_effort:Types.migration_effort -> ?savings_opportunity_after_discounts: Types.instance_savings_opportunity_after_discounts -> ?savings_opportunity:Types.savings_opportunity -> ?rank:Types.rank -> ?performance_risk:Types.performance_risk -> ?platform_differences:Types.platform_differences -> ?projected_utilization_metrics:Types.projected_utilization_metrics -> ?instance_gpu_info:Types.gpu_info -> ?instance_type:Types.instance_type -> unit -> Types.instance_recommendation_option
val make_export_destination : ?s3:Types.s3_destination -> unit -> Types.export_destination
val make_recommendation_export_job : ?failure_reason:Types.failure_reason -> ?last_updated_timestamp:Types.last_updated_timestamp -> ?creation_timestamp:Types.creation_timestamp -> ?status:Types.job_status -> ?resource_type:Types.resource_type -> ?destination:Types.export_destination -> ?job_id:Types.job_id -> unit -> Types.recommendation_export_job
val make_rds_storage_estimated_monthly_savings : ?value:Types.value -> ?currency:Types.currency -> unit -> Types.rds_storage_estimated_monthly_savings
val make_rds_storage_savings_opportunity_after_discounts : ?estimated_monthly_savings:Types.rds_storage_estimated_monthly_savings -> ?savings_opportunity_percentage:Types.savings_opportunity_percentage -> unit -> Types.rds_storage_savings_opportunity_after_discounts
val make_rds_savings_estimation_mode : ?source:Types.rds_savings_estimation_mode_source -> unit -> Types.rds_savings_estimation_mode
val make_rds_instance_estimated_monthly_savings : ?value:Types.value -> ?currency:Types.currency -> unit -> Types.rds_instance_estimated_monthly_savings
val make_rds_instance_savings_opportunity_after_discounts : ?estimated_monthly_savings:Types.rds_instance_estimated_monthly_savings -> ?savings_opportunity_percentage:Types.savings_opportunity_percentage -> unit -> Types.rds_instance_savings_opportunity_after_discounts
val make_rds_effective_recommendation_preferences : ?savings_estimation_mode:Types.rds_savings_estimation_mode -> ?look_back_period:Types.look_back_period_preference -> ?enhanced_infrastructure_metrics:Types.enhanced_infrastructure_metrics -> ?cpu_vendor_architectures:Types.cpu_vendor_architectures -> unit -> Types.rds_effective_recommendation_preferences
val make_rds_database_projected_metric : ?values:Types.metric_values -> ?timestamps:Types.timestamps -> ?name:Types.rdsdb_metric_name -> unit -> Types.rds_database_projected_metric
val make_rdsdb_utilization_metric : ?value:Types.metric_value -> ?statistic:Types.rdsdb_metric_statistic -> ?name:Types.rdsdb_metric_name -> unit -> Types.rdsdb_utilization_metric
val make_db_storage_configuration : ?storage_throughput:Types.nullable_storage_throughput -> ?max_allocated_storage:Types.nullable_max_allocated_storage -> ?iops:Types.nullable_iop_s -> ?allocated_storage:Types.allocated_storage -> ?storage_type:Types.storage_type -> unit -> Types.db_storage_configuration
val make_rdsdb_storage_recommendation_option : ?estimated_monthly_volume_io_ps_cost_variation: Types.rds_estimated_monthly_volume_io_ps_cost_variation -> ?savings_opportunity_after_discounts: Types.rds_storage_savings_opportunity_after_discounts -> ?savings_opportunity:Types.savings_opportunity -> ?rank:Types.rank -> ?storage_configuration:Types.db_storage_configuration -> unit -> Types.rdsdb_storage_recommendation_option
val make_rdsdb_instance_recommendation_option : ?savings_opportunity_after_discounts: Types.rds_instance_savings_opportunity_after_discounts -> ?savings_opportunity:Types.savings_opportunity -> ?rank:Types.rank -> ?performance_risk:Types.performance_risk -> ?projected_utilization_metrics:Types.rdsdb_projected_utilization_metrics -> ?db_instance_class:Types.db_instance_class -> unit -> Types.rdsdb_instance_recommendation_option
val make_rdsdb_recommendation : ?tags:Types.tags -> ?last_refresh_timestamp:Types.last_refresh_timestamp -> ?lookback_period_in_days:Types.look_back_period_in_days -> ?effective_recommendation_preferences: Types.rds_effective_recommendation_preferences -> ?utilization_metrics:Types.rdsdb_utilization_metrics -> ?storage_recommendation_options:Types.rdsdb_storage_recommendation_options -> ?instance_recommendation_options:Types.rdsdb_instance_recommendation_options -> ?storage_finding_reason_codes:Types.rds_storage_finding_reason_codes -> ?current_storage_estimated_monthly_volume_io_ps_cost_variation: Types.rds_estimated_monthly_volume_io_ps_cost_variation -> ?current_instance_performance_risk: Types.rds_current_instance_performance_risk -> ?instance_finding_reason_codes:Types.rds_instance_finding_reason_codes -> ?storage_finding:Types.rds_storage_finding -> ?instance_finding:Types.rds_instance_finding -> ?idle:Types.idle -> ?db_cluster_identifier:Types.db_cluster_identifier -> ?current_storage_configuration:Types.db_storage_configuration -> ?current_db_instance_class:Types.current_db_instance_class -> ?promotion_tier:Types.promotion_tier -> ?engine_version:Types.engine_version -> ?engine:Types.engine -> ?account_id:Types.account_id -> ?resource_arn:Types.resource_arn -> unit -> Types.rdsdb_recommendation
val make_rdsdb_recommendation_filter : ?values:Types.filter_values -> ?name:Types.rdsdb_recommendation_filter_name -> unit -> Types.rdsdb_recommendation_filter
val make_put_recommendation_preferences_response : unit -> unit
val make_preferred_resource : ?exclude_list:Types.preferred_resource_values -> ?include_list:Types.preferred_resource_values -> ?name:Types.preferred_resource_name -> unit -> Types.preferred_resource
val make_put_recommendation_preferences_request : ?savings_estimation_mode:Types.savings_estimation_mode -> ?preferred_resources:Types.preferred_resources -> ?utilization_preferences:Types.utilization_preferences -> ?look_back_period:Types.look_back_period_preference -> ?external_metrics_preference:Types.external_metrics_preference -> ?inferred_workload_types:Types.inferred_workload_types_preference -> ?enhanced_infrastructure_metrics:Types.enhanced_infrastructure_metrics -> ?scope:Types.scope -> resource_type:Types.resource_type -> unit -> Types.put_recommendation_preferences_request
val make_order_by : ?order:Types.order -> ?dimension:Types.dimension -> unit -> Types.order_by
val make_metric_source : ?provider_arn:Types.metric_provider_arn -> ?provider:Types.metric_source_provider -> unit -> Types.metric_source
val make_license_configuration : ?metrics_source:Types.metrics_source -> ?license_version:Types.license_version -> ?license_model:Types.license_model -> ?license_name:Types.license_name -> ?license_edition:Types.license_edition -> ?operating_system:Types.operating_system -> ?instance_type:Types.instance_type -> ?number_of_cores:Types.number_of_cores -> unit -> Types.license_configuration
val make_license_recommendation_option : ?savings_opportunity:Types.savings_opportunity -> ?license_model:Types.license_model -> ?license_edition:Types.license_edition -> ?operating_system:Types.operating_system -> ?rank:Types.rank -> unit -> Types.license_recommendation_option
val make_license_recommendation : ?tags:Types.tags -> ?license_recommendation_options:Types.license_recommendation_options -> ?finding_reason_codes:Types.license_finding_reason_codes -> ?finding:Types.license_finding -> ?last_refresh_timestamp:Types.last_refresh_timestamp -> ?lookback_period_in_days:Types.look_back_period_in_days -> ?current_license_configuration:Types.license_configuration -> ?account_id:Types.account_id -> ?resource_arn:Types.resource_arn -> unit -> Types.license_recommendation
val make_license_recommendation_filter : ?values:Types.filter_values -> ?name:Types.license_recommendation_filter_name -> unit -> Types.license_recommendation_filter
val make_lambda_estimated_monthly_savings : ?value:Types.value -> ?currency:Types.currency -> unit -> Types.lambda_estimated_monthly_savings
val make_lambda_savings_opportunity_after_discounts : ?estimated_monthly_savings:Types.lambda_estimated_monthly_savings -> ?savings_opportunity_percentage:Types.savings_opportunity_percentage -> unit -> Types.lambda_savings_opportunity_after_discounts
val make_lambda_savings_estimation_mode : ?source:Types.lambda_savings_estimation_mode_source -> unit -> Types.lambda_savings_estimation_mode
val make_lambda_function_utilization_metric : ?value:Types.metric_value -> ?statistic:Types.lambda_function_metric_statistic -> ?name:Types.lambda_function_metric_name -> unit -> Types.lambda_function_utilization_metric
val make_lambda_function_memory_recommendation_option : ?savings_opportunity_after_discounts: Types.lambda_savings_opportunity_after_discounts -> ?savings_opportunity:Types.savings_opportunity -> ?projected_utilization_metrics:Types.lambda_function_memory_projected_metrics -> ?memory_size:Types.memory_size -> ?rank:Types.rank -> unit -> Types.lambda_function_memory_recommendation_option
val make_lambda_effective_recommendation_preferences : ?savings_estimation_mode:Types.lambda_savings_estimation_mode -> unit -> Types.lambda_effective_recommendation_preferences
val make_lambda_function_recommendation : ?tags:Types.tags -> ?effective_recommendation_preferences: Types.lambda_effective_recommendation_preferences -> ?current_performance_risk:Types.current_performance_risk -> ?memory_size_recommendation_options: Types.lambda_function_memory_recommendation_options -> ?finding_reason_codes: Types.lambda_function_recommendation_finding_reason_codes -> ?finding:Types.lambda_function_recommendation_finding -> ?last_refresh_timestamp:Types.last_refresh_timestamp -> ?lookback_period_in_days:Types.look_back_period_in_days -> ?utilization_metrics:Types.lambda_function_utilization_metrics -> ?number_of_invocations:Types.number_of_invocations -> ?current_memory_size:Types.memory_size -> ?account_id:Types.account_id -> ?function_version:Types.function_version -> ?function_arn:Types.function_arn -> unit -> Types.lambda_function_recommendation
val make_lambda_function_recommendation_filter : ?values:Types.filter_values -> ?name:Types.lambda_function_recommendation_filter_name -> unit -> Types.lambda_function_recommendation_filter
val make_job_filter : ?values:Types.filter_values -> ?name:Types.job_filter_name -> unit -> Types.job_filter
val make_instance_savings_estimation_mode : ?source:Types.instance_savings_estimation_mode_source -> unit -> Types.instance_savings_estimation_mode
val make_effective_recommendation_preferences : ?savings_estimation_mode:Types.instance_savings_estimation_mode -> ?preferred_resources:Types.effective_preferred_resources -> ?utilization_preferences:Types.utilization_preferences -> ?look_back_period:Types.look_back_period_preference -> ?external_metrics_preference:Types.external_metrics_preference -> ?inferred_workload_types:Types.inferred_workload_types_preference -> ?enhanced_infrastructure_metrics:Types.enhanced_infrastructure_metrics -> ?cpu_vendor_architectures:Types.cpu_vendor_architectures -> unit -> Types.effective_recommendation_preferences
val make_external_metric_status : ?status_reason:Types.external_metric_status_reason -> ?status_code:Types.external_metric_status_code -> unit -> Types.external_metric_status
val make_instance_recommendation : ?idle:Types.instance_idle -> ?current_instance_gpu_info:Types.gpu_info -> ?external_metric_status:Types.external_metric_status -> ?tags:Types.tags -> ?instance_state:Types.instance_state -> ?inferred_workload_types:Types.inferred_workload_types -> ?effective_recommendation_preferences: Types.effective_recommendation_preferences -> ?current_performance_risk:Types.current_performance_risk -> ?last_refresh_timestamp:Types.last_refresh_timestamp -> ?recommendation_sources:Types.recommendation_sources -> ?recommendation_options:Types.recommendation_options -> ?look_back_period_in_days:Types.look_back_period_in_days -> ?utilization_metrics:Types.utilization_metrics -> ?finding_reason_codes:Types.instance_recommendation_finding_reason_codes -> ?finding:Types.finding -> ?current_instance_type:Types.current_instance_type -> ?instance_name:Types.instance_name -> ?account_id:Types.account_id -> ?instance_arn:Types.instance_arn -> unit -> Types.instance_recommendation
val make_idle_dimension : ?values:Types.idle_dimension_values -> ?key:Types.idle_dimension_key -> unit -> Types.idle_dimension
val make_idle_utilization_metric : ?dimensions:Types.idle_dimensions -> ?value:Types.metric_value -> ?statistic:Types.metric_statistic -> ?name:Types.idle_metric_name -> unit -> Types.idle_utilization_metric
val make_idle_estimated_monthly_savings : ?value:Types.value -> ?currency:Types.currency -> unit -> Types.idle_estimated_monthly_savings
val make_idle_savings_opportunity_after_discounts : ?estimated_monthly_savings:Types.idle_estimated_monthly_savings -> ?savings_opportunity_percentage:Types.savings_opportunity_percentage -> unit -> Types.idle_savings_opportunity_after_discounts
val make_idle_savings_opportunity : ?estimated_monthly_savings:Types.idle_estimated_monthly_savings -> ?savings_opportunity_percentage:Types.savings_opportunity_percentage -> unit -> Types.idle_savings_opportunity
val make_idle_recommendation : ?tags:Types.tags -> ?last_refresh_timestamp:Types.last_refresh_timestamp -> ?look_back_period_in_days:Types.look_back_period_in_days -> ?utilization_metrics:Types.idle_utilization_metrics -> ?savings_opportunity_after_discounts: Types.idle_savings_opportunity_after_discounts -> ?savings_opportunity:Types.idle_savings_opportunity -> ?finding_description:Types.idle_finding_description -> ?finding:Types.idle_finding -> ?account_id:Types.account_id -> ?resource_type:Types.idle_recommendation_resource_type -> ?resource_id:Types.resource_id -> ?resource_arn:Types.resource_arn -> unit -> Types.idle_recommendation
val make_idle_recommendation_filter : ?values:Types.filter_values -> ?name:Types.idle_recommendation_filter_name -> unit -> Types.idle_recommendation_filter
val make_idle_recommendation_error : ?resource_type:Types.idle_recommendation_resource_type -> ?message:Types.message -> ?code:Types.code -> ?identifier:Types.identifier -> unit -> Types.idle_recommendation_error
val make_get_recommendation_summaries_response : ?recommendation_summaries:Types.recommendation_summaries -> ?next_token:Types.next_token -> unit -> Types.get_recommendation_summaries_response
val make_get_recommendation_summaries_request : ?max_results:Types.max_results -> ?next_token:Types.next_token -> ?account_ids:Types.account_ids -> unit -> Types.get_recommendation_summaries_request
val make_get_recommendation_preferences_response : ?recommendation_preferences_details:Types.recommendation_preferences_details -> ?next_token:Types.next_token -> unit -> Types.get_recommendation_preferences_response
val make_get_recommendation_preferences_request : ?max_results:Types.max_results -> ?next_token:Types.next_token -> ?scope:Types.scope -> resource_type:Types.resource_type -> unit -> Types.get_recommendation_preferences_request
val make_get_recommendation_error : ?message:Types.message -> ?code:Types.code -> ?identifier:Types.identifier -> unit -> Types.get_recommendation_error
val make_get_rds_database_recommendations_response : ?errors:Types.get_recommendation_errors -> ?rds_db_recommendations:Types.rdsdb_recommendations -> ?next_token:Types.next_token -> unit -> Types.get_rds_database_recommendations_response
val make_get_rds_database_recommendations_request : ?recommendation_preferences:Types.recommendation_preferences -> ?account_ids:Types.account_ids -> ?filters:Types.rdsdb_recommendation_filters -> ?max_results:Types.max_results -> ?next_token:Types.next_token -> ?resource_arns:Types.resource_arns -> unit -> Types.get_rds_database_recommendations_request
val make_get_rds_database_recommendation_projected_metrics_response : ?recommended_option_projected_metrics: Types.rds_database_recommended_option_projected_metrics -> unit -> Types.get_rds_database_recommendation_projected_metrics_response
val make_get_rds_database_recommendation_projected_metrics_request : ?recommendation_preferences:Types.recommendation_preferences -> end_time:Types.timestamp -> start_time:Types.timestamp -> period:Types.period -> stat:Types.metric_statistic -> resource_arn:Types.resource_arn -> unit -> Types.get_rds_database_recommendation_projected_metrics_request
val make_get_license_recommendations_response : ?errors:Types.get_recommendation_errors -> ?license_recommendations:Types.license_recommendations -> ?next_token:Types.next_token -> unit -> Types.get_license_recommendations_response
val make_get_license_recommendations_request : ?account_ids:Types.account_ids -> ?filters:Types.license_recommendation_filters -> ?max_results:Types.max_results -> ?next_token:Types.next_token -> ?resource_arns:Types.resource_arns -> unit -> Types.get_license_recommendations_request
val make_get_lambda_function_recommendations_response : ?lambda_function_recommendations:Types.lambda_function_recommendations -> ?next_token:Types.next_token -> unit -> Types.get_lambda_function_recommendations_response
val make_get_lambda_function_recommendations_request : ?max_results:Types.max_results -> ?next_token:Types.next_token -> ?filters:Types.lambda_function_recommendation_filters -> ?account_ids:Types.account_ids -> ?function_arns:Types.function_arns -> unit -> Types.get_lambda_function_recommendations_request
val make_get_idle_recommendations_response : ?errors:Types.idle_recommendation_errors -> ?idle_recommendations:Types.idle_recommendations -> ?next_token:Types.next_token -> unit -> Types.get_idle_recommendations_response
val make_get_idle_recommendations_request : ?order_by:Types.order_by -> ?account_ids:Types.account_ids -> ?filters:Types.idle_recommendation_filters -> ?max_results:Types.idle_max_results -> ?next_token:Types.next_token -> ?resource_arns:Types.resource_arns -> unit -> Types.get_idle_recommendations_request
val make_account_enrollment_status : ?last_updated_timestamp:Types.last_updated_timestamp -> ?status_reason:Types.status_reason -> ?status:Types.status -> ?account_id:Types.account_id -> unit -> Types.account_enrollment_status
val make_get_enrollment_statuses_for_organization_response : ?next_token:Types.next_token -> ?account_enrollment_statuses:Types.account_enrollment_statuses -> unit -> Types.get_enrollment_statuses_for_organization_response
val make_enrollment_filter : ?values:Types.filter_values -> ?name:Types.enrollment_filter_name -> unit -> Types.enrollment_filter
val make_get_enrollment_statuses_for_organization_request : ?max_results:Types.max_results -> ?next_token:Types.next_token -> ?filters:Types.enrollment_filters -> unit -> Types.get_enrollment_statuses_for_organization_request
val make_get_enrollment_status_response : ?number_of_member_accounts_opted_in:Types.number_of_member_accounts_opted_in -> ?last_updated_timestamp:Types.last_updated_timestamp -> ?member_accounts_enrolled:Types.member_accounts_enrolled -> ?status_reason:Types.status_reason -> ?status:Types.status -> unit -> Types.get_enrollment_status_response
val make_get_enrollment_status_request : unit -> unit
val make_get_effective_recommendation_preferences_response : ?preferred_resources:Types.effective_preferred_resources -> ?utilization_preferences:Types.utilization_preferences -> ?look_back_period:Types.look_back_period_preference -> ?external_metrics_preference:Types.external_metrics_preference -> ?enhanced_infrastructure_metrics:Types.enhanced_infrastructure_metrics -> unit -> Types.get_effective_recommendation_preferences_response
val make_get_effective_recommendation_preferences_request : resource_arn:Types.resource_arn -> unit -> Types.get_effective_recommendation_preferences_request
val make_ecs_service_utilization_metric : ?value:Types.metric_value -> ?statistic:Types.ecs_service_metric_statistic -> ?name:Types.ecs_service_metric_name -> unit -> Types.ecs_service_utilization_metric
val make_ecs_estimated_monthly_savings : ?value:Types.value -> ?currency:Types.currency -> unit -> Types.ecs_estimated_monthly_savings
val make_ecs_savings_opportunity_after_discounts : ?estimated_monthly_savings:Types.ecs_estimated_monthly_savings -> ?savings_opportunity_percentage:Types.savings_opportunity_percentage -> unit -> Types.ecs_savings_opportunity_after_discounts
val make_ecs_service_projected_utilization_metric : ?upper_bound_value:Types.upper_bound_value -> ?lower_bound_value:Types.lower_bound_value -> ?statistic:Types.ecs_service_metric_statistic -> ?name:Types.ecs_service_metric_name -> unit -> Types.ecs_service_projected_utilization_metric
val make_container_recommendation : ?cpu:Types.nullable_cpu -> ?memory_size_configuration:Types.memory_size_configuration -> ?container_name:Types.container_name -> unit -> Types.container_recommendation
val make_ecs_service_recommendation_option : ?container_recommendations:Types.container_recommendations -> ?projected_utilization_metrics: Types.ecs_service_projected_utilization_metrics -> ?savings_opportunity_after_discounts: Types.ecs_savings_opportunity_after_discounts -> ?savings_opportunity:Types.savings_opportunity -> ?cpu:Types.nullable_cpu -> ?memory:Types.nullable_memory -> unit -> Types.ecs_service_recommendation_option
val make_ecs_savings_estimation_mode : ?source:Types.ecs_savings_estimation_mode_source -> unit -> Types.ecs_savings_estimation_mode
val make_ecs_effective_recommendation_preferences : ?look_back_period:Types.look_back_period_preference -> ?savings_estimation_mode:Types.ecs_savings_estimation_mode -> unit -> Types.ecs_effective_recommendation_preferences
val make_ecs_service_recommendation : ?tags:Types.tags -> ?effective_recommendation_preferences: Types.ecs_effective_recommendation_preferences -> ?current_performance_risk:Types.current_performance_risk -> ?service_recommendation_options:Types.ecs_service_recommendation_options -> ?finding_reason_codes:Types.ecs_service_recommendation_finding_reason_codes -> ?finding:Types.ecs_service_recommendation_finding -> ?last_refresh_timestamp:Types.last_refresh_timestamp -> ?launch_type:Types.ecs_service_launch_type -> ?lookback_period_in_days:Types.look_back_period_in_days -> ?utilization_metrics:Types.ecs_service_utilization_metrics -> ?current_service_configuration:Types.service_configuration -> ?account_id:Types.account_id -> ?service_arn:Types.service_arn -> unit -> Types.ecs_service_recommendation
val make_get_ecs_service_recommendations_response : ?errors:Types.get_recommendation_errors -> ?ecs_service_recommendations:Types.ecs_service_recommendations -> ?next_token:Types.next_token -> unit -> Types.get_ecs_service_recommendations_response
val make_ecs_service_recommendation_filter : ?values:Types.filter_values -> ?name:Types.ecs_service_recommendation_filter_name -> unit -> Types.ecs_service_recommendation_filter
val make_get_ecs_service_recommendations_request : ?account_ids:Types.account_ids -> ?filters:Types.ecs_service_recommendation_filters -> ?max_results:Types.max_results -> ?next_token:Types.next_token -> ?service_arns:Types.service_arns -> unit -> Types.get_ecs_service_recommendations_request
val make_ecs_service_projected_metric : ?lower_bound_values:Types.metric_values -> ?upper_bound_values:Types.metric_values -> ?timestamps:Types.timestamps -> ?name:Types.ecs_service_metric_name -> unit -> Types.ecs_service_projected_metric
val make_get_ecs_service_recommendation_projected_metrics_response : ?recommended_option_projected_metrics: Types.ecs_service_recommended_option_projected_metrics -> unit -> Types.get_ecs_service_recommendation_projected_metrics_response
val make_get_ecs_service_recommendation_projected_metrics_request : end_time:Types.timestamp -> start_time:Types.timestamp -> period:Types.period -> stat:Types.metric_statistic -> service_arn:Types.service_arn -> unit -> Types.get_ecs_service_recommendation_projected_metrics_request
val make_get_ec2_recommendation_projected_metrics_response : ?recommended_option_projected_metrics: Types.recommended_option_projected_metrics -> unit -> Types.get_ec2_recommendation_projected_metrics_response
val make_get_ec2_recommendation_projected_metrics_request : ?recommendation_preferences:Types.recommendation_preferences -> end_time:Types.timestamp -> start_time:Types.timestamp -> period:Types.period -> stat:Types.metric_statistic -> instance_arn:Types.instance_arn -> unit -> Types.get_ec2_recommendation_projected_metrics_request
val make_get_ec2_instance_recommendations_response : ?errors:Types.get_recommendation_errors -> ?instance_recommendations:Types.instance_recommendations -> ?next_token:Types.next_token -> unit -> Types.get_ec2_instance_recommendations_response
val make_filter : ?values:Types.filter_values -> ?name:Types.filter_name -> unit -> Types.filter
val make_get_ec2_instance_recommendations_request : ?recommendation_preferences:Types.recommendation_preferences -> ?account_ids:Types.account_ids -> ?filters:Types.filters -> ?max_results:Types.max_results -> ?next_token:Types.next_token -> ?instance_arns:Types.instance_arns -> unit -> Types.get_ec2_instance_recommendations_request
val make_get_ebs_volume_recommendations_response : ?errors:Types.get_recommendation_errors -> ?volume_recommendations:Types.volume_recommendations -> ?next_token:Types.next_token -> unit -> Types.get_ebs_volume_recommendations_response
val make_ebs_filter : ?values:Types.filter_values -> ?name:Types.ebs_filter_name -> unit -> Types.ebs_filter
val make_get_ebs_volume_recommendations_request : ?account_ids:Types.account_ids -> ?filters:Types.ebs_filters -> ?max_results:Types.max_results -> ?next_token:Types.next_token -> ?volume_arns:Types.volume_arns -> unit -> Types.get_ebs_volume_recommendations_request
val make_auto_scaling_group_configuration : ?mixed_instance_types:Types.mixed_instance_types -> ?type_:Types.asg_type -> ?estimated_instance_hour_reduction_percentage: Types.nullable_estimated_instance_hour_reduction_percentage -> ?allocation_strategy:Types.allocation_strategy -> ?instance_type:Types.nullable_instance_type -> ?max_size:Types.max_size -> ?min_size:Types.min_size -> ?desired_capacity:Types.desired_capacity -> unit -> Types.auto_scaling_group_configuration
val make_auto_scaling_group_estimated_monthly_savings : ?value:Types.value -> ?currency:Types.currency -> unit -> Types.auto_scaling_group_estimated_monthly_savings
val make_auto_scaling_group_savings_opportunity_after_discounts : ?estimated_monthly_savings:Types.auto_scaling_group_estimated_monthly_savings -> ?savings_opportunity_percentage:Types.savings_opportunity_percentage -> unit -> Types.auto_scaling_group_savings_opportunity_after_discounts
val make_auto_scaling_group_recommendation_option : ?migration_effort:Types.migration_effort -> ?savings_opportunity_after_discounts: Types.auto_scaling_group_savings_opportunity_after_discounts -> ?savings_opportunity:Types.savings_opportunity -> ?rank:Types.rank -> ?performance_risk:Types.performance_risk -> ?projected_utilization_metrics:Types.projected_utilization_metrics -> ?instance_gpu_info:Types.gpu_info -> ?configuration:Types.auto_scaling_group_configuration -> unit -> Types.auto_scaling_group_recommendation_option
val make_auto_scaling_group_recommendation : ?inferred_workload_types:Types.inferred_workload_types -> ?effective_recommendation_preferences: Types.effective_recommendation_preferences -> ?current_performance_risk:Types.current_performance_risk -> ?last_refresh_timestamp:Types.last_refresh_timestamp -> ?recommendation_options:Types.auto_scaling_group_recommendation_options -> ?current_instance_gpu_info:Types.gpu_info -> ?current_configuration:Types.auto_scaling_group_configuration -> ?look_back_period_in_days:Types.look_back_period_in_days -> ?utilization_metrics:Types.utilization_metrics -> ?finding:Types.finding -> ?auto_scaling_group_name:Types.auto_scaling_group_name -> ?auto_scaling_group_arn:Types.auto_scaling_group_arn -> ?account_id:Types.account_id -> unit -> Types.auto_scaling_group_recommendation
val make_get_auto_scaling_group_recommendations_response : ?errors:Types.get_recommendation_errors -> ?auto_scaling_group_recommendations:Types.auto_scaling_group_recommendations -> ?next_token:Types.next_token -> unit -> Types.get_auto_scaling_group_recommendations_response
val make_get_auto_scaling_group_recommendations_request : ?recommendation_preferences:Types.recommendation_preferences -> ?filters:Types.filters -> ?max_results:Types.max_results -> ?next_token:Types.next_token -> ?auto_scaling_group_arns:Types.auto_scaling_group_arns -> ?account_ids:Types.account_ids -> unit -> Types.get_auto_scaling_group_recommendations_request
val make_export_rds_database_recommendations_response : ?s3_destination:Types.s3_destination -> ?job_id:Types.job_id -> unit -> Types.export_rds_database_recommendations_response
val make_export_rds_database_recommendations_request : ?recommendation_preferences:Types.recommendation_preferences -> ?include_member_accounts:Types.include_member_accounts -> ?file_format:Types.file_format -> ?fields_to_export:Types.exportable_rdsdb_fields -> ?filters:Types.rdsdb_recommendation_filters -> ?account_ids:Types.account_ids -> s3_destination_config:Types.s3_destination_config -> unit -> Types.export_rds_database_recommendations_request
val make_export_license_recommendations_response : ?s3_destination:Types.s3_destination -> ?job_id:Types.job_id -> unit -> Types.export_license_recommendations_response
val make_export_license_recommendations_request : ?include_member_accounts:Types.include_member_accounts -> ?file_format:Types.file_format -> ?fields_to_export:Types.exportable_license_fields -> ?filters:Types.license_recommendation_filters -> ?account_ids:Types.account_ids -> s3_destination_config:Types.s3_destination_config -> unit -> Types.export_license_recommendations_request
val make_export_lambda_function_recommendations_response : ?s3_destination:Types.s3_destination -> ?job_id:Types.job_id -> unit -> Types.export_lambda_function_recommendations_response
val make_export_lambda_function_recommendations_request : ?include_member_accounts:Types.include_member_accounts -> ?file_format:Types.file_format -> ?fields_to_export:Types.exportable_lambda_function_fields -> ?filters:Types.lambda_function_recommendation_filters -> ?account_ids:Types.account_ids -> s3_destination_config:Types.s3_destination_config -> unit -> Types.export_lambda_function_recommendations_request
val make_export_idle_recommendations_response : ?s3_destination:Types.s3_destination -> ?job_id:Types.job_id -> unit -> Types.export_idle_recommendations_response
val make_export_idle_recommendations_request : ?include_member_accounts:Types.include_member_accounts -> ?file_format:Types.file_format -> ?fields_to_export:Types.exportable_idle_fields -> ?filters:Types.idle_recommendation_filters -> ?account_ids:Types.account_ids -> s3_destination_config:Types.s3_destination_config -> unit -> Types.export_idle_recommendations_request
val make_export_ecs_service_recommendations_response : ?s3_destination:Types.s3_destination -> ?job_id:Types.job_id -> unit -> Types.export_ecs_service_recommendations_response
val make_export_ecs_service_recommendations_request : ?include_member_accounts:Types.include_member_accounts -> ?file_format:Types.file_format -> ?fields_to_export:Types.exportable_ecs_service_fields -> ?filters:Types.ecs_service_recommendation_filters -> ?account_ids:Types.account_ids -> s3_destination_config:Types.s3_destination_config -> unit -> Types.export_ecs_service_recommendations_request
val make_export_ec2_instance_recommendations_response : ?s3_destination:Types.s3_destination -> ?job_id:Types.job_id -> unit -> Types.export_ec2_instance_recommendations_response
val make_export_ec2_instance_recommendations_request : ?recommendation_preferences:Types.recommendation_preferences -> ?include_member_accounts:Types.include_member_accounts -> ?file_format:Types.file_format -> ?fields_to_export:Types.exportable_instance_fields -> ?filters:Types.filters -> ?account_ids:Types.account_ids -> s3_destination_config:Types.s3_destination_config -> unit -> Types.export_ec2_instance_recommendations_request
val make_export_ebs_volume_recommendations_response : ?s3_destination:Types.s3_destination -> ?job_id:Types.job_id -> unit -> Types.export_ebs_volume_recommendations_response
val make_export_ebs_volume_recommendations_request : ?include_member_accounts:Types.include_member_accounts -> ?file_format:Types.file_format -> ?fields_to_export:Types.exportable_volume_fields -> ?filters:Types.ebs_filters -> ?account_ids:Types.account_ids -> s3_destination_config:Types.s3_destination_config -> unit -> Types.export_ebs_volume_recommendations_request
val make_export_auto_scaling_group_recommendations_response : ?s3_destination:Types.s3_destination -> ?job_id:Types.job_id -> unit -> Types.export_auto_scaling_group_recommendations_response
val make_export_auto_scaling_group_recommendations_request : ?recommendation_preferences:Types.recommendation_preferences -> ?include_member_accounts:Types.include_member_accounts -> ?file_format:Types.file_format -> ?fields_to_export:Types.exportable_auto_scaling_group_fields -> ?filters:Types.filters -> ?account_ids:Types.account_ids -> s3_destination_config:Types.s3_destination_config -> unit -> Types.export_auto_scaling_group_recommendations_request
val make_describe_recommendation_export_jobs_response : ?next_token:Types.next_token -> ?recommendation_export_jobs:Types.recommendation_export_jobs -> unit -> Types.describe_recommendation_export_jobs_response
val make_describe_recommendation_export_jobs_request : ?max_results:Types.max_results -> ?next_token:Types.next_token -> ?filters:Types.job_filters -> ?job_ids:Types.job_ids -> unit -> Types.describe_recommendation_export_jobs_request
val make_delete_recommendation_preferences_response : unit -> unit
val make_delete_recommendation_preferences_request : ?scope:Types.scope -> recommendation_preference_names:Types.recommendation_preference_names -> resource_type:Types.resource_type -> unit -> Types.delete_recommendation_preferences_request

Operations

module DeleteRecommendationPreferences : sig ... end

Deletes a recommendation preference, such as enhanced infrastructure metrics.

Describes recommendation export jobs created in the last seven days.

Exports optimization recommendations for Auto Scaling groups.

module ExportEBSVolumeRecommendations : sig ... end

Exports optimization recommendations for Amazon EBS volumes.

Exports optimization recommendations for Amazon EC2 instances.

module ExportECSServiceRecommendations : sig ... end

Exports optimization recommendations for Amazon ECS services on Fargate.

module ExportIdleRecommendations : sig ... end

Export optimization recommendations for your idle resources.

Exports optimization recommendations for Lambda functions.

module ExportLicenseRecommendations : sig ... end

Export optimization recommendations for your licenses.

Export optimization recommendations for your Amazon Aurora and Amazon Relational Database Service (Amazon RDS) databases.

Returns Auto Scaling group recommendations.

module GetEBSVolumeRecommendations : sig ... end

Returns Amazon Elastic Block Store (Amazon EBS) volume recommendations.

module GetEC2InstanceRecommendations : sig ... end

Returns Amazon EC2 instance recommendations.

Returns the projected utilization metrics of Amazon EC2 instance recommendations.

Returns the projected metrics of Amazon ECS service recommendations.

module GetECSServiceRecommendations : sig ... end

Returns Amazon ECS service recommendations.

Returns the recommendation preferences that are in effect for a given resource, such as enhanced infrastructure metrics. Considers all applicable preferences that you might have set at the resource, account, and organization level.

module GetEnrollmentStatus : sig ... end

Returns the enrollment (opt in) status of an account to the Compute Optimizer service.

Returns the Compute Optimizer enrollment (opt-in) status of organization member accounts, if your account is an organization management account.

module GetIdleRecommendations : sig ... end

Returns idle resource recommendations. Compute Optimizer generates recommendations for idle resources that meet a specific set of requirements. For more information, see Resource requirements in the Compute Optimizer User Guide

Returns Lambda function recommendations.

module GetLicenseRecommendations : sig ... end

Returns license recommendations for Amazon EC2 instances that run on a specific license.

Returns the projected metrics of Aurora and RDS database recommendations.

module GetRDSDatabaseRecommendations : sig ... end

Returns Amazon Aurora and RDS database recommendations.

module GetRecommendationPreferences : sig ... end

Returns existing recommendation preferences, such as enhanced infrastructure metrics.

module GetRecommendationSummaries : sig ... end

Returns the optimization findings for an account.

module PutRecommendationPreferences : sig ... end

Creates a new recommendation preference or updates an existing recommendation preference, such as enhanced infrastructure metrics.

module UpdateEnrollmentStatus : sig ... end
module Json_serializers : sig ... end
module Json_deserializers : sig ... end