Copyright | (c) 2013-2023 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Amazonka.ComputeOptimizer
Contents
- Service Configuration
- Errors
- Waiters
- Operations
- DeleteRecommendationPreferences
- DescribeRecommendationExportJobs (Paginated)
- ExportAutoScalingGroupRecommendations
- ExportEBSVolumeRecommendations
- ExportEC2InstanceRecommendations
- ExportECSServiceRecommendations
- ExportLambdaFunctionRecommendations
- GetAutoScalingGroupRecommendations
- GetEBSVolumeRecommendations
- GetEC2InstanceRecommendations
- GetEC2RecommendationProjectedMetrics
- GetECSServiceRecommendationProjectedMetrics
- GetECSServiceRecommendations
- GetEffectiveRecommendationPreferences
- GetEnrollmentStatus
- GetEnrollmentStatusesForOrganization (Paginated)
- GetLambdaFunctionRecommendations (Paginated)
- GetRecommendationPreferences (Paginated)
- GetRecommendationSummaries (Paginated)
- PutRecommendationPreferences
- UpdateEnrollmentStatus
- Types
- AutoScalingConfiguration
- CpuVendorArchitecture
- Currency
- CurrentPerformanceRisk
- EBSFilterName
- EBSFinding
- EBSMetricName
- ECSServiceLaunchType
- ECSServiceMetricName
- ECSServiceMetricStatistic
- ECSServiceRecommendationFilterName
- ECSServiceRecommendationFinding
- ECSServiceRecommendationFindingReasonCode
- EnhancedInfrastructureMetrics
- EnrollmentFilterName
- ExportableAutoScalingGroupField
- ExportableECSServiceField
- ExportableInstanceField
- ExportableLambdaFunctionField
- ExportableVolumeField
- ExternalMetricsSource
- FileFormat
- FilterName
- Finding
- FindingReasonCode
- InferredWorkloadType
- InferredWorkloadTypesPreference
- InstanceRecommendationFindingReasonCode
- JobFilterName
- JobStatus
- LambdaFunctionMemoryMetricName
- LambdaFunctionMemoryMetricStatistic
- LambdaFunctionMetricName
- LambdaFunctionMetricStatistic
- LambdaFunctionRecommendationFilterName
- LambdaFunctionRecommendationFinding
- LambdaFunctionRecommendationFindingReasonCode
- MetricName
- MetricStatistic
- MigrationEffort
- PlatformDifference
- RecommendationPreferenceName
- RecommendationSourceType
- ResourceType
- ScopeName
- Status
- AccountEnrollmentStatus
- AutoScalingGroupConfiguration
- AutoScalingGroupRecommendation
- AutoScalingGroupRecommendationOption
- ContainerConfiguration
- ContainerRecommendation
- CurrentPerformanceRiskRatings
- EBSFilter
- EBSUtilizationMetric
- ECSServiceProjectedMetric
- ECSServiceProjectedUtilizationMetric
- ECSServiceRecommendation
- ECSServiceRecommendationFilter
- ECSServiceRecommendationOption
- ECSServiceRecommendedOptionProjectedMetric
- ECSServiceUtilizationMetric
- EffectiveRecommendationPreferences
- EnrollmentFilter
- EstimatedMonthlySavings
- ExportDestination
- ExternalMetricsPreference
- Filter
- GetRecommendationError
- InstanceRecommendation
- InstanceRecommendationOption
- JobFilter
- LambdaFunctionMemoryProjectedMetric
- LambdaFunctionMemoryRecommendationOption
- LambdaFunctionRecommendation
- LambdaFunctionRecommendationFilter
- LambdaFunctionUtilizationMetric
- MemorySizeConfiguration
- ProjectedMetric
- ReasonCodeSummary
- RecommendationExportJob
- RecommendationPreferences
- RecommendationPreferencesDetail
- RecommendationSource
- RecommendationSummary
- RecommendedOptionProjectedMetric
- S3Destination
- S3DestinationConfig
- SavingsOpportunity
- Scope
- ServiceConfiguration
- Summary
- UtilizationMetric
- VolumeConfiguration
- VolumeRecommendation
- VolumeRecommendationOption
Description
Derived from API version 2019-11-01
of the AWS service descriptions, licensed under Apache 2.0.
Compute Optimizer is a service that analyzes the configuration and utilization metrics of your Amazon Web Services compute resources, such as Amazon EC2 instances, Amazon EC2 Auto Scaling groups, Lambda functions, Amazon EBS volumes, and Amazon ECS services on Fargate. It reports whether your resources are optimal, and generates optimization recommendations to reduce the cost and improve the performance of your workloads. Compute Optimizer also provides recent utilization metric data, in addition to projected utilization metric data for the recommendations, which you can use to evaluate which recommendation provides the best price-performance trade-off. The analysis of your usage patterns can help you decide when to move or resize your running resources, and still meet your performance and capacity requirements. For more information about Compute Optimizer, including the required permissions to use the service, see the Compute Optimizer User Guide.
Synopsis
- defaultService :: Service
- _AccessDeniedException :: AsError a => Fold a ServiceError
- _InternalServerException :: AsError a => Fold a ServiceError
- _InvalidParameterValueException :: AsError a => Fold a ServiceError
- _LimitExceededException :: AsError a => Fold a ServiceError
- _MissingAuthenticationToken :: AsError a => Fold a ServiceError
- _OptInRequiredException :: AsError a => Fold a ServiceError
- _ResourceNotFoundException :: AsError a => Fold a ServiceError
- _ServiceUnavailableException :: AsError a => Fold a ServiceError
- _ThrottlingException :: AsError a => Fold a ServiceError
- data DeleteRecommendationPreferences = DeleteRecommendationPreferences' (Maybe Scope) ResourceType [RecommendationPreferenceName]
- newDeleteRecommendationPreferences :: ResourceType -> DeleteRecommendationPreferences
- data DeleteRecommendationPreferencesResponse = DeleteRecommendationPreferencesResponse' Int
- newDeleteRecommendationPreferencesResponse :: Int -> DeleteRecommendationPreferencesResponse
- data DescribeRecommendationExportJobs = DescribeRecommendationExportJobs' (Maybe [JobFilter]) (Maybe [Text]) (Maybe Natural) (Maybe Text)
- newDescribeRecommendationExportJobs :: DescribeRecommendationExportJobs
- data DescribeRecommendationExportJobsResponse = DescribeRecommendationExportJobsResponse' (Maybe Text) (Maybe [RecommendationExportJob]) Int
- newDescribeRecommendationExportJobsResponse :: Int -> DescribeRecommendationExportJobsResponse
- data ExportAutoScalingGroupRecommendations = ExportAutoScalingGroupRecommendations' (Maybe [Text]) (Maybe [ExportableAutoScalingGroupField]) (Maybe FileFormat) (Maybe [Filter]) (Maybe Bool) (Maybe RecommendationPreferences) S3DestinationConfig
- newExportAutoScalingGroupRecommendations :: S3DestinationConfig -> ExportAutoScalingGroupRecommendations
- data ExportAutoScalingGroupRecommendationsResponse = ExportAutoScalingGroupRecommendationsResponse' (Maybe Text) (Maybe S3Destination) Int
- newExportAutoScalingGroupRecommendationsResponse :: Int -> ExportAutoScalingGroupRecommendationsResponse
- data ExportEBSVolumeRecommendations = ExportEBSVolumeRecommendations' (Maybe [Text]) (Maybe [ExportableVolumeField]) (Maybe FileFormat) (Maybe [EBSFilter]) (Maybe Bool) S3DestinationConfig
- newExportEBSVolumeRecommendations :: S3DestinationConfig -> ExportEBSVolumeRecommendations
- data ExportEBSVolumeRecommendationsResponse = ExportEBSVolumeRecommendationsResponse' (Maybe Text) (Maybe S3Destination) Int
- newExportEBSVolumeRecommendationsResponse :: Int -> ExportEBSVolumeRecommendationsResponse
- data ExportEC2InstanceRecommendations = ExportEC2InstanceRecommendations' (Maybe [Text]) (Maybe [ExportableInstanceField]) (Maybe FileFormat) (Maybe [Filter]) (Maybe Bool) (Maybe RecommendationPreferences) S3DestinationConfig
- newExportEC2InstanceRecommendations :: S3DestinationConfig -> ExportEC2InstanceRecommendations
- data ExportEC2InstanceRecommendationsResponse = ExportEC2InstanceRecommendationsResponse' (Maybe Text) (Maybe S3Destination) Int
- newExportEC2InstanceRecommendationsResponse :: Int -> ExportEC2InstanceRecommendationsResponse
- data ExportECSServiceRecommendations = ExportECSServiceRecommendations' (Maybe [Text]) (Maybe [ExportableECSServiceField]) (Maybe FileFormat) (Maybe [ECSServiceRecommendationFilter]) (Maybe Bool) S3DestinationConfig
- newExportECSServiceRecommendations :: S3DestinationConfig -> ExportECSServiceRecommendations
- data ExportECSServiceRecommendationsResponse = ExportECSServiceRecommendationsResponse' (Maybe Text) (Maybe S3Destination) Int
- newExportECSServiceRecommendationsResponse :: Int -> ExportECSServiceRecommendationsResponse
- data ExportLambdaFunctionRecommendations = ExportLambdaFunctionRecommendations' (Maybe [Text]) (Maybe [ExportableLambdaFunctionField]) (Maybe FileFormat) (Maybe [LambdaFunctionRecommendationFilter]) (Maybe Bool) S3DestinationConfig
- newExportLambdaFunctionRecommendations :: S3DestinationConfig -> ExportLambdaFunctionRecommendations
- data ExportLambdaFunctionRecommendationsResponse = ExportLambdaFunctionRecommendationsResponse' (Maybe Text) (Maybe S3Destination) Int
- newExportLambdaFunctionRecommendationsResponse :: Int -> ExportLambdaFunctionRecommendationsResponse
- data GetAutoScalingGroupRecommendations = GetAutoScalingGroupRecommendations' (Maybe [Text]) (Maybe [Text]) (Maybe [Filter]) (Maybe Natural) (Maybe Text) (Maybe RecommendationPreferences)
- newGetAutoScalingGroupRecommendations :: GetAutoScalingGroupRecommendations
- data GetAutoScalingGroupRecommendationsResponse = GetAutoScalingGroupRecommendationsResponse' (Maybe [AutoScalingGroupRecommendation]) (Maybe [GetRecommendationError]) (Maybe Text) Int
- newGetAutoScalingGroupRecommendationsResponse :: Int -> GetAutoScalingGroupRecommendationsResponse
- data GetEBSVolumeRecommendations = GetEBSVolumeRecommendations' (Maybe [Text]) (Maybe [EBSFilter]) (Maybe Natural) (Maybe Text) (Maybe [Text])
- newGetEBSVolumeRecommendations :: GetEBSVolumeRecommendations
- data GetEBSVolumeRecommendationsResponse = GetEBSVolumeRecommendationsResponse' (Maybe [GetRecommendationError]) (Maybe Text) (Maybe [VolumeRecommendation]) Int
- newGetEBSVolumeRecommendationsResponse :: Int -> GetEBSVolumeRecommendationsResponse
- data GetEC2InstanceRecommendations = GetEC2InstanceRecommendations' (Maybe [Text]) (Maybe [Filter]) (Maybe [Text]) (Maybe Natural) (Maybe Text) (Maybe RecommendationPreferences)
- newGetEC2InstanceRecommendations :: GetEC2InstanceRecommendations
- data GetEC2InstanceRecommendationsResponse = GetEC2InstanceRecommendationsResponse' (Maybe [GetRecommendationError]) (Maybe [InstanceRecommendation]) (Maybe Text) Int
- newGetEC2InstanceRecommendationsResponse :: Int -> GetEC2InstanceRecommendationsResponse
- data GetEC2RecommendationProjectedMetrics = GetEC2RecommendationProjectedMetrics' (Maybe RecommendationPreferences) Text MetricStatistic Int POSIX POSIX
- newGetEC2RecommendationProjectedMetrics :: Text -> MetricStatistic -> Int -> UTCTime -> UTCTime -> GetEC2RecommendationProjectedMetrics
- data GetEC2RecommendationProjectedMetricsResponse = GetEC2RecommendationProjectedMetricsResponse' (Maybe [RecommendedOptionProjectedMetric]) Int
- newGetEC2RecommendationProjectedMetricsResponse :: Int -> GetEC2RecommendationProjectedMetricsResponse
- data GetECSServiceRecommendationProjectedMetrics = GetECSServiceRecommendationProjectedMetrics' Text MetricStatistic Int POSIX POSIX
- newGetECSServiceRecommendationProjectedMetrics :: Text -> MetricStatistic -> Int -> UTCTime -> UTCTime -> GetECSServiceRecommendationProjectedMetrics
- data GetECSServiceRecommendationProjectedMetricsResponse = GetECSServiceRecommendationProjectedMetricsResponse' (Maybe [ECSServiceRecommendedOptionProjectedMetric]) Int
- newGetECSServiceRecommendationProjectedMetricsResponse :: Int -> GetECSServiceRecommendationProjectedMetricsResponse
- data GetECSServiceRecommendations = GetECSServiceRecommendations' (Maybe [Text]) (Maybe [ECSServiceRecommendationFilter]) (Maybe Natural) (Maybe Text) (Maybe [Text])
- newGetECSServiceRecommendations :: GetECSServiceRecommendations
- data GetECSServiceRecommendationsResponse = GetECSServiceRecommendationsResponse' (Maybe [ECSServiceRecommendation]) (Maybe [GetRecommendationError]) (Maybe Text) Int
- newGetECSServiceRecommendationsResponse :: Int -> GetECSServiceRecommendationsResponse
- data GetEffectiveRecommendationPreferences = GetEffectiveRecommendationPreferences' Text
- newGetEffectiveRecommendationPreferences :: Text -> GetEffectiveRecommendationPreferences
- data GetEffectiveRecommendationPreferencesResponse = GetEffectiveRecommendationPreferencesResponse' (Maybe EnhancedInfrastructureMetrics) (Maybe ExternalMetricsPreference) Int
- newGetEffectiveRecommendationPreferencesResponse :: Int -> GetEffectiveRecommendationPreferencesResponse
- data GetEnrollmentStatus = GetEnrollmentStatus' {
- newGetEnrollmentStatus :: GetEnrollmentStatus
- data GetEnrollmentStatusResponse = GetEnrollmentStatusResponse' (Maybe POSIX) (Maybe Bool) (Maybe Int) (Maybe Status) (Maybe Text) Int
- newGetEnrollmentStatusResponse :: Int -> GetEnrollmentStatusResponse
- data GetEnrollmentStatusesForOrganization = GetEnrollmentStatusesForOrganization' (Maybe [EnrollmentFilter]) (Maybe Natural) (Maybe Text)
- newGetEnrollmentStatusesForOrganization :: GetEnrollmentStatusesForOrganization
- data GetEnrollmentStatusesForOrganizationResponse = GetEnrollmentStatusesForOrganizationResponse' (Maybe [AccountEnrollmentStatus]) (Maybe Text) Int
- newGetEnrollmentStatusesForOrganizationResponse :: Int -> GetEnrollmentStatusesForOrganizationResponse
- data GetLambdaFunctionRecommendations = GetLambdaFunctionRecommendations' (Maybe [Text]) (Maybe [LambdaFunctionRecommendationFilter]) (Maybe [Text]) (Maybe Natural) (Maybe Text)
- newGetLambdaFunctionRecommendations :: GetLambdaFunctionRecommendations
- data GetLambdaFunctionRecommendationsResponse = GetLambdaFunctionRecommendationsResponse' (Maybe [LambdaFunctionRecommendation]) (Maybe Text) Int
- newGetLambdaFunctionRecommendationsResponse :: Int -> GetLambdaFunctionRecommendationsResponse
- data GetRecommendationPreferences = GetRecommendationPreferences' (Maybe Natural) (Maybe Text) (Maybe Scope) ResourceType
- newGetRecommendationPreferences :: ResourceType -> GetRecommendationPreferences
- data GetRecommendationPreferencesResponse = GetRecommendationPreferencesResponse' (Maybe Text) (Maybe [RecommendationPreferencesDetail]) Int
- newGetRecommendationPreferencesResponse :: Int -> GetRecommendationPreferencesResponse
- data GetRecommendationSummaries = GetRecommendationSummaries' (Maybe [Text]) (Maybe Natural) (Maybe Text)
- newGetRecommendationSummaries :: GetRecommendationSummaries
- data GetRecommendationSummariesResponse = GetRecommendationSummariesResponse' (Maybe Text) (Maybe [RecommendationSummary]) Int
- newGetRecommendationSummariesResponse :: Int -> GetRecommendationSummariesResponse
- data PutRecommendationPreferences = PutRecommendationPreferences' (Maybe EnhancedInfrastructureMetrics) (Maybe ExternalMetricsPreference) (Maybe InferredWorkloadTypesPreference) (Maybe Scope) ResourceType
- newPutRecommendationPreferences :: ResourceType -> PutRecommendationPreferences
- data PutRecommendationPreferencesResponse = PutRecommendationPreferencesResponse' Int
- newPutRecommendationPreferencesResponse :: Int -> PutRecommendationPreferencesResponse
- data UpdateEnrollmentStatus = UpdateEnrollmentStatus' (Maybe Bool) Status
- newUpdateEnrollmentStatus :: Status -> UpdateEnrollmentStatus
- data UpdateEnrollmentStatusResponse = UpdateEnrollmentStatusResponse' (Maybe Status) (Maybe Text) Int
- newUpdateEnrollmentStatusResponse :: Int -> UpdateEnrollmentStatusResponse
- newtype AutoScalingConfiguration where
- newtype CpuVendorArchitecture where
- newtype Currency where
- Currency' {
- fromCurrency :: Text
- pattern Currency_CNY :: Currency
- pattern Currency_USD :: Currency
- Currency' {
- newtype CurrentPerformanceRisk where
- newtype EBSFilterName where
- EBSFilterName' { }
- pattern EBSFilterName_Finding :: EBSFilterName
- newtype EBSFinding where
- EBSFinding' { }
- pattern EBSFinding_NotOptimized :: EBSFinding
- pattern EBSFinding_Optimized :: EBSFinding
- newtype EBSMetricName where
- newtype ECSServiceLaunchType where
- newtype ECSServiceMetricName where
- newtype ECSServiceMetricStatistic where
- newtype ECSServiceRecommendationFilterName where
- newtype ECSServiceRecommendationFinding where
- ECSServiceRecommendationFinding' { }
- pattern ECSServiceRecommendationFinding_Optimized :: ECSServiceRecommendationFinding
- pattern ECSServiceRecommendationFinding_Overprovisioned :: ECSServiceRecommendationFinding
- pattern ECSServiceRecommendationFinding_Underprovisioned :: ECSServiceRecommendationFinding
- newtype ECSServiceRecommendationFindingReasonCode where
- ECSServiceRecommendationFindingReasonCode' { }
- pattern ECSServiceRecommendationFindingReasonCode_CPUOverprovisioned :: ECSServiceRecommendationFindingReasonCode
- pattern ECSServiceRecommendationFindingReasonCode_CPUUnderprovisioned :: ECSServiceRecommendationFindingReasonCode
- pattern ECSServiceRecommendationFindingReasonCode_MemoryOverprovisioned :: ECSServiceRecommendationFindingReasonCode
- pattern ECSServiceRecommendationFindingReasonCode_MemoryUnderprovisioned :: ECSServiceRecommendationFindingReasonCode
- newtype EnhancedInfrastructureMetrics where
- newtype EnrollmentFilterName where
- newtype ExportableAutoScalingGroupField where
- ExportableAutoScalingGroupField' { }
- pattern ExportableAutoScalingGroupField_AccountId :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_AutoScalingGroupArn :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_AutoScalingGroupName :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_CurrentConfigurationDesiredCapacity :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_CurrentConfigurationInstanceType :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_CurrentConfigurationMaxSize :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_CurrentConfigurationMinSize :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_CurrentMemory :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_CurrentNetwork :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_CurrentOnDemandPrice :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_CurrentPerformanceRisk :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_CurrentStandardOneYearNoUpfrontReservedPrice :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_CurrentStandardThreeYearNoUpfrontReservedPrice :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_CurrentStorage :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_CurrentVCpus :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_EffectiveRecommendationPreferencesCpuVendorArchitectures :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_EffectiveRecommendationPreferencesInferredWorkloadTypes :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_Finding :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_InferredWorkloadTypes :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_LastRefreshTimestamp :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_LookbackPeriodInDays :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_RecommendationOptionsConfigurationDesiredCapacity :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_RecommendationOptionsConfigurationInstanceType :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_RecommendationOptionsConfigurationMaxSize :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_RecommendationOptionsConfigurationMinSize :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_RecommendationOptionsEstimatedMonthlySavingsCurrency :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_RecommendationOptionsEstimatedMonthlySavingsValue :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_RecommendationOptionsMemory :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_RecommendationOptionsMigrationEffort :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_RecommendationOptionsNetwork :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_RecommendationOptionsOnDemandPrice :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_RecommendationOptionsPerformanceRisk :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_RecommendationOptionsProjectedUtilizationMetricsCpuMaximum :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_RecommendationOptionsSavingsOpportunityPercentage :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_RecommendationOptionsStandardOneYearNoUpfrontReservedPrice :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_RecommendationOptionsStorage :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_RecommendationOptionsVcpus :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_UtilizationMetricsCpuMaximum :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_UtilizationMetricsDiskReadBytesPerSecondMaximum :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_UtilizationMetricsDiskReadOpsPerSecondMaximum :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_UtilizationMetricsDiskWriteBytesPerSecondMaximum :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_UtilizationMetricsDiskWriteOpsPerSecondMaximum :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_UtilizationMetricsEbsReadBytesPerSecondMaximum :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_UtilizationMetricsEbsReadOpsPerSecondMaximum :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_UtilizationMetricsEbsWriteBytesPerSecondMaximum :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_UtilizationMetricsEbsWriteOpsPerSecondMaximum :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_UtilizationMetricsMemoryMaximum :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_UtilizationMetricsNetworkInBytesPerSecondMaximum :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_UtilizationMetricsNetworkOutBytesPerSecondMaximum :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_UtilizationMetricsNetworkPacketsInPerSecondMaximum :: ExportableAutoScalingGroupField
- pattern ExportableAutoScalingGroupField_UtilizationMetricsNetworkPacketsOutPerSecondMaximum :: ExportableAutoScalingGroupField
- newtype ExportableECSServiceField where
- ExportableECSServiceField' { }
- pattern ExportableECSServiceField_AccountId :: ExportableECSServiceField
- pattern ExportableECSServiceField_CurrentPerformanceRisk :: ExportableECSServiceField
- pattern ExportableECSServiceField_CurrentServiceConfigurationAutoScalingConfiguration :: ExportableECSServiceField
- pattern ExportableECSServiceField_CurrentServiceConfigurationCpu :: ExportableECSServiceField
- pattern ExportableECSServiceField_CurrentServiceConfigurationMemory :: ExportableECSServiceField
- pattern ExportableECSServiceField_CurrentServiceConfigurationTaskDefinitionArn :: ExportableECSServiceField
- pattern ExportableECSServiceField_CurrentServiceContainerConfigurations :: ExportableECSServiceField
- pattern ExportableECSServiceField_Finding :: ExportableECSServiceField
- pattern ExportableECSServiceField_FindingReasonCodes :: ExportableECSServiceField
- pattern ExportableECSServiceField_LastRefreshTimestamp :: ExportableECSServiceField
- pattern ExportableECSServiceField_LaunchType :: ExportableECSServiceField
- pattern ExportableECSServiceField_LookbackPeriodInDays :: ExportableECSServiceField
- pattern ExportableECSServiceField_RecommendationOptionsContainerRecommendations :: ExportableECSServiceField
- pattern ExportableECSServiceField_RecommendationOptionsCpu :: ExportableECSServiceField
- pattern ExportableECSServiceField_RecommendationOptionsEstimatedMonthlySavingsCurrency :: ExportableECSServiceField
- pattern ExportableECSServiceField_RecommendationOptionsEstimatedMonthlySavingsValue :: ExportableECSServiceField
- pattern ExportableECSServiceField_RecommendationOptionsMemory :: ExportableECSServiceField
- pattern ExportableECSServiceField_RecommendationOptionsProjectedUtilizationMetricsCpuMaximum :: ExportableECSServiceField
- pattern ExportableECSServiceField_RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum :: ExportableECSServiceField
- pattern ExportableECSServiceField_RecommendationOptionsSavingsOpportunityPercentage :: ExportableECSServiceField
- pattern ExportableECSServiceField_ServiceArn :: ExportableECSServiceField
- pattern ExportableECSServiceField_UtilizationMetricsCpuMaximum :: ExportableECSServiceField
- pattern ExportableECSServiceField_UtilizationMetricsMemoryMaximum :: ExportableECSServiceField
- newtype ExportableInstanceField where
- ExportableInstanceField' { }
- pattern ExportableInstanceField_AccountId :: ExportableInstanceField
- pattern ExportableInstanceField_CurrentInstanceType :: ExportableInstanceField
- pattern ExportableInstanceField_CurrentMemory :: ExportableInstanceField
- pattern ExportableInstanceField_CurrentNetwork :: ExportableInstanceField
- pattern ExportableInstanceField_CurrentOnDemandPrice :: ExportableInstanceField
- pattern ExportableInstanceField_CurrentPerformanceRisk :: ExportableInstanceField
- pattern ExportableInstanceField_CurrentStandardOneYearNoUpfrontReservedPrice :: ExportableInstanceField
- pattern ExportableInstanceField_CurrentStandardThreeYearNoUpfrontReservedPrice :: ExportableInstanceField
- pattern ExportableInstanceField_CurrentStorage :: ExportableInstanceField
- pattern ExportableInstanceField_CurrentVCpus :: ExportableInstanceField
- pattern ExportableInstanceField_EffectiveRecommendationPreferencesCpuVendorArchitectures :: ExportableInstanceField
- pattern ExportableInstanceField_EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics :: ExportableInstanceField
- pattern ExportableInstanceField_EffectiveRecommendationPreferencesExternalMetricsSource :: ExportableInstanceField
- pattern ExportableInstanceField_EffectiveRecommendationPreferencesInferredWorkloadTypes :: ExportableInstanceField
- pattern ExportableInstanceField_Finding :: ExportableInstanceField
- pattern ExportableInstanceField_FindingReasonCodes :: ExportableInstanceField
- pattern ExportableInstanceField_InferredWorkloadTypes :: ExportableInstanceField
- pattern ExportableInstanceField_InstanceArn :: ExportableInstanceField
- pattern ExportableInstanceField_InstanceName :: ExportableInstanceField
- pattern ExportableInstanceField_LastRefreshTimestamp :: ExportableInstanceField
- pattern ExportableInstanceField_LookbackPeriodInDays :: ExportableInstanceField
- pattern ExportableInstanceField_RecommendationOptionsEstimatedMonthlySavingsCurrency :: ExportableInstanceField
- pattern ExportableInstanceField_RecommendationOptionsEstimatedMonthlySavingsValue :: ExportableInstanceField
- pattern ExportableInstanceField_RecommendationOptionsInstanceType :: ExportableInstanceField
- pattern ExportableInstanceField_RecommendationOptionsMemory :: ExportableInstanceField
- pattern ExportableInstanceField_RecommendationOptionsMigrationEffort :: ExportableInstanceField
- pattern ExportableInstanceField_RecommendationOptionsNetwork :: ExportableInstanceField
- pattern ExportableInstanceField_RecommendationOptionsOnDemandPrice :: ExportableInstanceField
- pattern ExportableInstanceField_RecommendationOptionsPerformanceRisk :: ExportableInstanceField
- pattern ExportableInstanceField_RecommendationOptionsPlatformDifferences :: ExportableInstanceField
- pattern ExportableInstanceField_RecommendationOptionsProjectedUtilizationMetricsCpuMaximum :: ExportableInstanceField
- pattern ExportableInstanceField_RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum :: ExportableInstanceField
- pattern ExportableInstanceField_RecommendationOptionsSavingsOpportunityPercentage :: ExportableInstanceField
- pattern ExportableInstanceField_RecommendationOptionsStandardOneYearNoUpfrontReservedPrice :: ExportableInstanceField
- pattern ExportableInstanceField_RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice :: ExportableInstanceField
- pattern ExportableInstanceField_RecommendationOptionsStorage :: ExportableInstanceField
- pattern ExportableInstanceField_RecommendationOptionsVcpus :: ExportableInstanceField
- pattern ExportableInstanceField_RecommendationsSourcesRecommendationSourceArn :: ExportableInstanceField
- pattern ExportableInstanceField_RecommendationsSourcesRecommendationSourceType :: ExportableInstanceField
- pattern ExportableInstanceField_UtilizationMetricsCpuMaximum :: ExportableInstanceField
- pattern ExportableInstanceField_UtilizationMetricsDiskReadBytesPerSecondMaximum :: ExportableInstanceField
- pattern ExportableInstanceField_UtilizationMetricsDiskReadOpsPerSecondMaximum :: ExportableInstanceField
- pattern ExportableInstanceField_UtilizationMetricsDiskWriteBytesPerSecondMaximum :: ExportableInstanceField
- pattern ExportableInstanceField_UtilizationMetricsDiskWriteOpsPerSecondMaximum :: ExportableInstanceField
- pattern ExportableInstanceField_UtilizationMetricsEbsReadBytesPerSecondMaximum :: ExportableInstanceField
- pattern ExportableInstanceField_UtilizationMetricsEbsReadOpsPerSecondMaximum :: ExportableInstanceField
- pattern ExportableInstanceField_UtilizationMetricsEbsWriteBytesPerSecondMaximum :: ExportableInstanceField
- pattern ExportableInstanceField_UtilizationMetricsEbsWriteOpsPerSecondMaximum :: ExportableInstanceField
- pattern ExportableInstanceField_UtilizationMetricsMemoryMaximum :: ExportableInstanceField
- pattern ExportableInstanceField_UtilizationMetricsNetworkInBytesPerSecondMaximum :: ExportableInstanceField
- pattern ExportableInstanceField_UtilizationMetricsNetworkOutBytesPerSecondMaximum :: ExportableInstanceField
- pattern ExportableInstanceField_UtilizationMetricsNetworkPacketsInPerSecondMaximum :: ExportableInstanceField
- pattern ExportableInstanceField_UtilizationMetricsNetworkPacketsOutPerSecondMaximum :: ExportableInstanceField
- newtype ExportableLambdaFunctionField where
- ExportableLambdaFunctionField' { }
- pattern ExportableLambdaFunctionField_AccountId :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_CurrentConfigurationMemorySize :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_CurrentConfigurationTimeout :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_CurrentCostAverage :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_CurrentCostTotal :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_CurrentPerformanceRisk :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_Finding :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_FindingReasonCodes :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_FunctionArn :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_FunctionVersion :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_LastRefreshTimestamp :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_LookbackPeriodInDays :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_NumberOfInvocations :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_RecommendationOptionsConfigurationMemorySize :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_RecommendationOptionsCostHigh :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_RecommendationOptionsCostLow :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_RecommendationOptionsEstimatedMonthlySavingsCurrency :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_RecommendationOptionsEstimatedMonthlySavingsValue :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_RecommendationOptionsProjectedUtilizationMetricsDurationExpected :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_RecommendationOptionsProjectedUtilizationMetricsDurationLowerBound :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_RecommendationOptionsProjectedUtilizationMetricsDurationUpperBound :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_RecommendationOptionsSavingsOpportunityPercentage :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_UtilizationMetricsDurationAverage :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_UtilizationMetricsDurationMaximum :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_UtilizationMetricsMemoryAverage :: ExportableLambdaFunctionField
- pattern ExportableLambdaFunctionField_UtilizationMetricsMemoryMaximum :: ExportableLambdaFunctionField
- newtype ExportableVolumeField where
- ExportableVolumeField' { }
- pattern ExportableVolumeField_AccountId :: ExportableVolumeField
- pattern ExportableVolumeField_CurrentConfigurationVolumeBaselineIOPS :: ExportableVolumeField
- pattern ExportableVolumeField_CurrentConfigurationVolumeBaselineThroughput :: ExportableVolumeField
- pattern ExportableVolumeField_CurrentConfigurationVolumeBurstIOPS :: ExportableVolumeField
- pattern ExportableVolumeField_CurrentConfigurationVolumeBurstThroughput :: ExportableVolumeField
- pattern ExportableVolumeField_CurrentConfigurationVolumeSize :: ExportableVolumeField
- pattern ExportableVolumeField_CurrentConfigurationVolumeType :: ExportableVolumeField
- pattern ExportableVolumeField_CurrentMonthlyPrice :: ExportableVolumeField
- pattern ExportableVolumeField_CurrentPerformanceRisk :: ExportableVolumeField
- pattern ExportableVolumeField_Finding :: ExportableVolumeField
- pattern ExportableVolumeField_LastRefreshTimestamp :: ExportableVolumeField
- pattern ExportableVolumeField_LookbackPeriodInDays :: ExportableVolumeField
- pattern ExportableVolumeField_RecommendationOptionsConfigurationVolumeBaselineIOPS :: ExportableVolumeField
- pattern ExportableVolumeField_RecommendationOptionsConfigurationVolumeBaselineThroughput :: ExportableVolumeField
- pattern ExportableVolumeField_RecommendationOptionsConfigurationVolumeBurstIOPS :: ExportableVolumeField
- pattern ExportableVolumeField_RecommendationOptionsConfigurationVolumeBurstThroughput :: ExportableVolumeField
- pattern ExportableVolumeField_RecommendationOptionsConfigurationVolumeSize :: ExportableVolumeField
- pattern ExportableVolumeField_RecommendationOptionsConfigurationVolumeType :: ExportableVolumeField
- pattern ExportableVolumeField_RecommendationOptionsEstimatedMonthlySavingsCurrency :: ExportableVolumeField
- pattern ExportableVolumeField_RecommendationOptionsEstimatedMonthlySavingsValue :: ExportableVolumeField
- pattern ExportableVolumeField_RecommendationOptionsMonthlyPrice :: ExportableVolumeField
- pattern ExportableVolumeField_RecommendationOptionsPerformanceRisk :: ExportableVolumeField
- pattern ExportableVolumeField_RecommendationOptionsSavingsOpportunityPercentage :: ExportableVolumeField
- pattern ExportableVolumeField_UtilizationMetricsVolumeReadBytesPerSecondMaximum :: ExportableVolumeField
- pattern ExportableVolumeField_UtilizationMetricsVolumeReadOpsPerSecondMaximum :: ExportableVolumeField
- pattern ExportableVolumeField_UtilizationMetricsVolumeWriteBytesPerSecondMaximum :: ExportableVolumeField
- pattern ExportableVolumeField_UtilizationMetricsVolumeWriteOpsPerSecondMaximum :: ExportableVolumeField
- pattern ExportableVolumeField_VolumeArn :: ExportableVolumeField
- newtype ExternalMetricsSource where
- newtype FileFormat where
- FileFormat' { }
- pattern FileFormat_Csv :: FileFormat
- newtype FilterName where
- FilterName' { }
- pattern FilterName_Finding :: FilterName
- pattern FilterName_FindingReasonCodes :: FilterName
- pattern FilterName_RecommendationSourceType :: FilterName
- newtype Finding where
- Finding' {
- fromFinding :: Text
- pattern Finding_NotOptimized :: Finding
- pattern Finding_Optimized :: Finding
- pattern Finding_Overprovisioned :: Finding
- pattern Finding_Underprovisioned :: Finding
- Finding' {
- newtype FindingReasonCode where
- newtype InferredWorkloadType where
- InferredWorkloadType' { }
- pattern InferredWorkloadType_AmazonEmr :: InferredWorkloadType
- pattern InferredWorkloadType_ApacheCassandra :: InferredWorkloadType
- pattern InferredWorkloadType_ApacheHadoop :: InferredWorkloadType
- pattern InferredWorkloadType_Memcached :: InferredWorkloadType
- pattern InferredWorkloadType_Nginx :: InferredWorkloadType
- pattern InferredWorkloadType_PostgreSql :: InferredWorkloadType
- pattern InferredWorkloadType_Redis :: InferredWorkloadType
- newtype InferredWorkloadTypesPreference where
- newtype InstanceRecommendationFindingReasonCode where
- InstanceRecommendationFindingReasonCode' { }
- pattern InstanceRecommendationFindingReasonCode_CPUOverprovisioned :: InstanceRecommendationFindingReasonCode
- pattern InstanceRecommendationFindingReasonCode_CPUUnderprovisioned :: InstanceRecommendationFindingReasonCode
- pattern InstanceRecommendationFindingReasonCode_DiskIOPSOverprovisioned :: InstanceRecommendationFindingReasonCode
- pattern InstanceRecommendationFindingReasonCode_DiskIOPSUnderprovisioned :: InstanceRecommendationFindingReasonCode
- pattern InstanceRecommendationFindingReasonCode_DiskThroughputOverprovisioned :: InstanceRecommendationFindingReasonCode
- pattern InstanceRecommendationFindingReasonCode_DiskThroughputUnderprovisioned :: InstanceRecommendationFindingReasonCode
- pattern InstanceRecommendationFindingReasonCode_EBSIOPSOverprovisioned :: InstanceRecommendationFindingReasonCode
- pattern InstanceRecommendationFindingReasonCode_EBSIOPSUnderprovisioned :: InstanceRecommendationFindingReasonCode
- pattern InstanceRecommendationFindingReasonCode_EBSThroughputOverprovisioned :: InstanceRecommendationFindingReasonCode
- pattern InstanceRecommendationFindingReasonCode_EBSThroughputUnderprovisioned :: InstanceRecommendationFindingReasonCode
- pattern InstanceRecommendationFindingReasonCode_MemoryOverprovisioned :: InstanceRecommendationFindingReasonCode
- pattern InstanceRecommendationFindingReasonCode_MemoryUnderprovisioned :: InstanceRecommendationFindingReasonCode
- pattern InstanceRecommendationFindingReasonCode_NetworkBandwidthOverprovisioned :: InstanceRecommendationFindingReasonCode
- pattern InstanceRecommendationFindingReasonCode_NetworkBandwidthUnderprovisioned :: InstanceRecommendationFindingReasonCode
- pattern InstanceRecommendationFindingReasonCode_NetworkPPSOverprovisioned :: InstanceRecommendationFindingReasonCode
- pattern InstanceRecommendationFindingReasonCode_NetworkPPSUnderprovisioned :: InstanceRecommendationFindingReasonCode
- newtype JobFilterName where
- JobFilterName' { }
- pattern JobFilterName_JobStatus :: JobFilterName
- pattern JobFilterName_ResourceType :: JobFilterName
- newtype JobStatus where
- JobStatus' { }
- pattern JobStatus_Complete :: JobStatus
- pattern JobStatus_Failed :: JobStatus
- pattern JobStatus_InProgress :: JobStatus
- pattern JobStatus_Queued :: JobStatus
- newtype LambdaFunctionMemoryMetricName where
- newtype LambdaFunctionMemoryMetricStatistic where
- LambdaFunctionMemoryMetricStatistic' { }
- pattern LambdaFunctionMemoryMetricStatistic_Expected :: LambdaFunctionMemoryMetricStatistic
- pattern LambdaFunctionMemoryMetricStatistic_LowerBound :: LambdaFunctionMemoryMetricStatistic
- pattern LambdaFunctionMemoryMetricStatistic_UpperBound :: LambdaFunctionMemoryMetricStatistic
- newtype LambdaFunctionMetricName where
- newtype LambdaFunctionMetricStatistic where
- newtype LambdaFunctionRecommendationFilterName where
- newtype LambdaFunctionRecommendationFinding where
- LambdaFunctionRecommendationFinding' { }
- pattern LambdaFunctionRecommendationFinding_NotOptimized :: LambdaFunctionRecommendationFinding
- pattern LambdaFunctionRecommendationFinding_Optimized :: LambdaFunctionRecommendationFinding
- pattern LambdaFunctionRecommendationFinding_Unavailable :: LambdaFunctionRecommendationFinding
- newtype LambdaFunctionRecommendationFindingReasonCode where
- LambdaFunctionRecommendationFindingReasonCode' { }
- pattern LambdaFunctionRecommendationFindingReasonCode_Inconclusive :: LambdaFunctionRecommendationFindingReasonCode
- pattern LambdaFunctionRecommendationFindingReasonCode_InsufficientData :: LambdaFunctionRecommendationFindingReasonCode
- pattern LambdaFunctionRecommendationFindingReasonCode_MemoryOverprovisioned :: LambdaFunctionRecommendationFindingReasonCode
- pattern LambdaFunctionRecommendationFindingReasonCode_MemoryUnderprovisioned :: LambdaFunctionRecommendationFindingReasonCode
- newtype MetricName where
- MetricName' { }
- pattern MetricName_Cpu :: MetricName
- pattern MetricName_DISK_READ_BYTES_PER_SECOND :: MetricName
- pattern MetricName_DISK_READ_OPS_PER_SECOND :: MetricName
- pattern MetricName_DISK_WRITE_BYTES_PER_SECOND :: MetricName
- pattern MetricName_DISK_WRITE_OPS_PER_SECOND :: MetricName
- pattern MetricName_EBS_READ_BYTES_PER_SECOND :: MetricName
- pattern MetricName_EBS_READ_OPS_PER_SECOND :: MetricName
- pattern MetricName_EBS_WRITE_BYTES_PER_SECOND :: MetricName
- pattern MetricName_EBS_WRITE_OPS_PER_SECOND :: MetricName
- pattern MetricName_Memory :: MetricName
- pattern MetricName_NETWORK_IN_BYTES_PER_SECOND :: MetricName
- pattern MetricName_NETWORK_OUT_BYTES_PER_SECOND :: MetricName
- pattern MetricName_NETWORK_PACKETS_IN_PER_SECOND :: MetricName
- pattern MetricName_NETWORK_PACKETS_OUT_PER_SECOND :: MetricName
- newtype MetricStatistic where
- MetricStatistic' { }
- pattern MetricStatistic_Average :: MetricStatistic
- pattern MetricStatistic_Maximum :: MetricStatistic
- newtype MigrationEffort where
- MigrationEffort' { }
- pattern MigrationEffort_High :: MigrationEffort
- pattern MigrationEffort_Low :: MigrationEffort
- pattern MigrationEffort_Medium :: MigrationEffort
- pattern MigrationEffort_VeryLow :: MigrationEffort
- newtype PlatformDifference where
- PlatformDifference' { }
- pattern PlatformDifference_Architecture :: PlatformDifference
- pattern PlatformDifference_Hypervisor :: PlatformDifference
- pattern PlatformDifference_InstanceStoreAvailability :: PlatformDifference
- pattern PlatformDifference_NetworkInterface :: PlatformDifference
- pattern PlatformDifference_StorageInterface :: PlatformDifference
- pattern PlatformDifference_VirtualizationType :: PlatformDifference
- newtype RecommendationPreferenceName where
- RecommendationPreferenceName' { }
- pattern RecommendationPreferenceName_EnhancedInfrastructureMetrics :: RecommendationPreferenceName
- pattern RecommendationPreferenceName_ExternalMetricsPreference :: RecommendationPreferenceName
- pattern RecommendationPreferenceName_InferredWorkloadTypes :: RecommendationPreferenceName
- newtype RecommendationSourceType where
- RecommendationSourceType' { }
- pattern RecommendationSourceType_AutoScalingGroup :: RecommendationSourceType
- pattern RecommendationSourceType_EbsVolume :: RecommendationSourceType
- pattern RecommendationSourceType_Ec2Instance :: RecommendationSourceType
- pattern RecommendationSourceType_EcsService :: RecommendationSourceType
- pattern RecommendationSourceType_LambdaFunction :: RecommendationSourceType
- newtype ResourceType where
- ResourceType' { }
- pattern ResourceType_AutoScalingGroup :: ResourceType
- pattern ResourceType_EbsVolume :: ResourceType
- pattern ResourceType_Ec2Instance :: ResourceType
- pattern ResourceType_EcsService :: ResourceType
- pattern ResourceType_LambdaFunction :: ResourceType
- pattern ResourceType_NotApplicable :: ResourceType
- newtype ScopeName where
- ScopeName' { }
- pattern ScopeName_AccountId :: ScopeName
- pattern ScopeName_Organization :: ScopeName
- pattern ScopeName_ResourceArn :: ScopeName
- newtype Status where
- Status' {
- fromStatus :: Text
- pattern Status_Active :: Status
- pattern Status_Failed :: Status
- pattern Status_Inactive :: Status
- pattern Status_Pending :: Status
- Status' {
- data AccountEnrollmentStatus = AccountEnrollmentStatus' (Maybe Text) (Maybe POSIX) (Maybe Status) (Maybe Text)
- newAccountEnrollmentStatus :: AccountEnrollmentStatus
- data AutoScalingGroupConfiguration = AutoScalingGroupConfiguration' (Maybe Int) (Maybe Text) (Maybe Int) (Maybe Int)
- newAutoScalingGroupConfiguration :: AutoScalingGroupConfiguration
- data AutoScalingGroupRecommendation = AutoScalingGroupRecommendation' (Maybe Text) (Maybe Text) (Maybe Text) (Maybe AutoScalingGroupConfiguration) (Maybe CurrentPerformanceRisk) (Maybe EffectiveRecommendationPreferences) (Maybe Finding) (Maybe [InferredWorkloadType]) (Maybe POSIX) (Maybe Double) (Maybe [AutoScalingGroupRecommendationOption]) (Maybe [UtilizationMetric])
- newAutoScalingGroupRecommendation :: AutoScalingGroupRecommendation
- data AutoScalingGroupRecommendationOption = AutoScalingGroupRecommendationOption' (Maybe AutoScalingGroupConfiguration) (Maybe MigrationEffort) (Maybe Double) (Maybe [UtilizationMetric]) (Maybe Int) (Maybe SavingsOpportunity)
- newAutoScalingGroupRecommendationOption :: AutoScalingGroupRecommendationOption
- data ContainerConfiguration = ContainerConfiguration' (Maybe Text) (Maybe Int) (Maybe MemorySizeConfiguration)
- newContainerConfiguration :: ContainerConfiguration
- data ContainerRecommendation = ContainerRecommendation' (Maybe Text) (Maybe Int) (Maybe MemorySizeConfiguration)
- newContainerRecommendation :: ContainerRecommendation
- data CurrentPerformanceRiskRatings = CurrentPerformanceRiskRatings' (Maybe Integer) (Maybe Integer) (Maybe Integer) (Maybe Integer)
- newCurrentPerformanceRiskRatings :: CurrentPerformanceRiskRatings
- data EBSFilter = EBSFilter' (Maybe EBSFilterName) (Maybe [Text])
- newEBSFilter :: EBSFilter
- data EBSUtilizationMetric = EBSUtilizationMetric' (Maybe EBSMetricName) (Maybe MetricStatistic) (Maybe Double)
- newEBSUtilizationMetric :: EBSUtilizationMetric
- data ECSServiceProjectedMetric = ECSServiceProjectedMetric' (Maybe [Double]) (Maybe ECSServiceMetricName) (Maybe [POSIX]) (Maybe [Double])
- newECSServiceProjectedMetric :: ECSServiceProjectedMetric
- data ECSServiceProjectedUtilizationMetric = ECSServiceProjectedUtilizationMetric' (Maybe Double) (Maybe ECSServiceMetricName) (Maybe ECSServiceMetricStatistic) (Maybe Double)
- newECSServiceProjectedUtilizationMetric :: ECSServiceProjectedUtilizationMetric
- data ECSServiceRecommendation = ECSServiceRecommendation' (Maybe Text) (Maybe CurrentPerformanceRisk) (Maybe ServiceConfiguration) (Maybe ECSServiceRecommendationFinding) (Maybe [ECSServiceRecommendationFindingReasonCode]) (Maybe POSIX) (Maybe ECSServiceLaunchType) (Maybe Double) (Maybe Text) (Maybe [ECSServiceRecommendationOption]) (Maybe [ECSServiceUtilizationMetric])
- newECSServiceRecommendation :: ECSServiceRecommendation
- data ECSServiceRecommendationFilter = ECSServiceRecommendationFilter' (Maybe ECSServiceRecommendationFilterName) (Maybe [Text])
- newECSServiceRecommendationFilter :: ECSServiceRecommendationFilter
- data ECSServiceRecommendationOption = ECSServiceRecommendationOption' (Maybe [ContainerRecommendation]) (Maybe Int) (Maybe Int) (Maybe [ECSServiceProjectedUtilizationMetric]) (Maybe SavingsOpportunity)
- newECSServiceRecommendationOption :: ECSServiceRecommendationOption
- data ECSServiceRecommendedOptionProjectedMetric = ECSServiceRecommendedOptionProjectedMetric' (Maybe [ECSServiceProjectedMetric]) (Maybe Int) (Maybe Int)
- newECSServiceRecommendedOptionProjectedMetric :: ECSServiceRecommendedOptionProjectedMetric
- data ECSServiceUtilizationMetric = ECSServiceUtilizationMetric' (Maybe ECSServiceMetricName) (Maybe ECSServiceMetricStatistic) (Maybe Double)
- newECSServiceUtilizationMetric :: ECSServiceUtilizationMetric
- data EffectiveRecommendationPreferences = EffectiveRecommendationPreferences' (Maybe [CpuVendorArchitecture]) (Maybe EnhancedInfrastructureMetrics) (Maybe ExternalMetricsPreference) (Maybe InferredWorkloadTypesPreference)
- newEffectiveRecommendationPreferences :: EffectiveRecommendationPreferences
- data EnrollmentFilter = EnrollmentFilter' (Maybe EnrollmentFilterName) (Maybe [Text])
- newEnrollmentFilter :: EnrollmentFilter
- data EstimatedMonthlySavings = EstimatedMonthlySavings' (Maybe Currency) (Maybe Double)
- newEstimatedMonthlySavings :: EstimatedMonthlySavings
- data ExportDestination = ExportDestination' (Maybe S3Destination)
- newExportDestination :: ExportDestination
- data ExternalMetricsPreference = ExternalMetricsPreference' (Maybe ExternalMetricsSource)
- newExternalMetricsPreference :: ExternalMetricsPreference
- data Filter = Filter' (Maybe FilterName) (Maybe [Text])
- newFilter :: Filter
- data GetRecommendationError = GetRecommendationError' (Maybe Text) (Maybe Text) (Maybe Text)
- newGetRecommendationError :: GetRecommendationError
- data InstanceRecommendation = InstanceRecommendation' (Maybe Text) (Maybe Text) (Maybe CurrentPerformanceRisk) (Maybe EffectiveRecommendationPreferences) (Maybe Finding) (Maybe [InstanceRecommendationFindingReasonCode]) (Maybe [InferredWorkloadType]) (Maybe Text) (Maybe Text) (Maybe POSIX) (Maybe Double) (Maybe [InstanceRecommendationOption]) (Maybe [RecommendationSource]) (Maybe [UtilizationMetric])
- newInstanceRecommendation :: InstanceRecommendation
- data InstanceRecommendationOption = InstanceRecommendationOption' (Maybe Text) (Maybe MigrationEffort) (Maybe Double) (Maybe [PlatformDifference]) (Maybe [UtilizationMetric]) (Maybe Int) (Maybe SavingsOpportunity)
- newInstanceRecommendationOption :: InstanceRecommendationOption
- data JobFilter = JobFilter' (Maybe JobFilterName) (Maybe [Text])
- newJobFilter :: JobFilter
- data LambdaFunctionMemoryProjectedMetric = LambdaFunctionMemoryProjectedMetric' (Maybe LambdaFunctionMemoryMetricName) (Maybe LambdaFunctionMemoryMetricStatistic) (Maybe Double)
- newLambdaFunctionMemoryProjectedMetric :: LambdaFunctionMemoryProjectedMetric
- data LambdaFunctionMemoryRecommendationOption = LambdaFunctionMemoryRecommendationOption' (Maybe Int) (Maybe [LambdaFunctionMemoryProjectedMetric]) (Maybe Int) (Maybe SavingsOpportunity)
- newLambdaFunctionMemoryRecommendationOption :: LambdaFunctionMemoryRecommendationOption
- data LambdaFunctionRecommendation = LambdaFunctionRecommendation' (Maybe Text) (Maybe Int) (Maybe CurrentPerformanceRisk) (Maybe LambdaFunctionRecommendationFinding) (Maybe [LambdaFunctionRecommendationFindingReasonCode]) (Maybe Text) (Maybe Text) (Maybe POSIX) (Maybe Double) (Maybe [LambdaFunctionMemoryRecommendationOption]) (Maybe Integer) (Maybe [LambdaFunctionUtilizationMetric])
- newLambdaFunctionRecommendation :: LambdaFunctionRecommendation
- data LambdaFunctionRecommendationFilter = LambdaFunctionRecommendationFilter' (Maybe LambdaFunctionRecommendationFilterName) (Maybe [Text])
- newLambdaFunctionRecommendationFilter :: LambdaFunctionRecommendationFilter
- data LambdaFunctionUtilizationMetric = LambdaFunctionUtilizationMetric' (Maybe LambdaFunctionMetricName) (Maybe LambdaFunctionMetricStatistic) (Maybe Double)
- newLambdaFunctionUtilizationMetric :: LambdaFunctionUtilizationMetric
- data MemorySizeConfiguration = MemorySizeConfiguration' (Maybe Int) (Maybe Int)
- newMemorySizeConfiguration :: MemorySizeConfiguration
- data ProjectedMetric = ProjectedMetric' (Maybe MetricName) (Maybe [POSIX]) (Maybe [Double])
- newProjectedMetric :: ProjectedMetric
- data ReasonCodeSummary = ReasonCodeSummary' (Maybe FindingReasonCode) (Maybe Double)
- newReasonCodeSummary :: ReasonCodeSummary
- data RecommendationExportJob = RecommendationExportJob' (Maybe POSIX) (Maybe ExportDestination) (Maybe Text) (Maybe Text) (Maybe POSIX) (Maybe ResourceType) (Maybe JobStatus)
- newRecommendationExportJob :: RecommendationExportJob
- data RecommendationPreferences = RecommendationPreferences' (Maybe [CpuVendorArchitecture])
- newRecommendationPreferences :: RecommendationPreferences
- data RecommendationPreferencesDetail = RecommendationPreferencesDetail' (Maybe EnhancedInfrastructureMetrics) (Maybe ExternalMetricsPreference) (Maybe InferredWorkloadTypesPreference) (Maybe ResourceType) (Maybe Scope)
- newRecommendationPreferencesDetail :: RecommendationPreferencesDetail
- data RecommendationSource = RecommendationSource' (Maybe Text) (Maybe RecommendationSourceType)
- newRecommendationSource :: RecommendationSource
- data RecommendationSummary = RecommendationSummary' (Maybe Text) (Maybe CurrentPerformanceRiskRatings) (Maybe RecommendationSourceType) (Maybe SavingsOpportunity) (Maybe [Summary])
- newRecommendationSummary :: RecommendationSummary
- data RecommendedOptionProjectedMetric = RecommendedOptionProjectedMetric' (Maybe [ProjectedMetric]) (Maybe Int) (Maybe Text)
- newRecommendedOptionProjectedMetric :: RecommendedOptionProjectedMetric
- data S3Destination = S3Destination' (Maybe Text) (Maybe Text) (Maybe Text)
- newS3Destination :: S3Destination
- data S3DestinationConfig = S3DestinationConfig' (Maybe Text) (Maybe Text)
- newS3DestinationConfig :: S3DestinationConfig
- data SavingsOpportunity = SavingsOpportunity' (Maybe EstimatedMonthlySavings) (Maybe Double)
- newSavingsOpportunity :: SavingsOpportunity
- data Scope = Scope' (Maybe ScopeName) (Maybe Text)
- newScope :: Scope
- data ServiceConfiguration = ServiceConfiguration' (Maybe AutoScalingConfiguration) (Maybe [ContainerConfiguration]) (Maybe Int) (Maybe Int) (Maybe Text)
- newServiceConfiguration :: ServiceConfiguration
- data Summary = Summary' (Maybe Finding) (Maybe [ReasonCodeSummary]) (Maybe Double)
- newSummary :: Summary
- data UtilizationMetric = UtilizationMetric' (Maybe MetricName) (Maybe MetricStatistic) (Maybe Double)
- newUtilizationMetric :: UtilizationMetric
- data VolumeConfiguration = VolumeConfiguration' (Maybe Int) (Maybe Int) (Maybe Int) (Maybe Int) (Maybe Int) (Maybe Text)
- newVolumeConfiguration :: VolumeConfiguration
- data VolumeRecommendation = VolumeRecommendation' (Maybe Text) (Maybe VolumeConfiguration) (Maybe CurrentPerformanceRisk) (Maybe EBSFinding) (Maybe POSIX) (Maybe Double) (Maybe [EBSUtilizationMetric]) (Maybe Text) (Maybe [VolumeRecommendationOption])
- newVolumeRecommendation :: VolumeRecommendation
- data VolumeRecommendationOption = VolumeRecommendationOption' (Maybe VolumeConfiguration) (Maybe Double) (Maybe Int) (Maybe SavingsOpportunity)
- newVolumeRecommendationOption :: VolumeRecommendationOption
Service Configuration
defaultService :: Service Source #
API version 2019-11-01
of the Amazon Compute Optimizer SDK configuration.
Errors
Error matchers are designed for use with the functions provided by
Control.Exception.Lens.
This allows catching (and rethrowing) service specific errors returned
by ComputeOptimizer
.
AccessDeniedException
_AccessDeniedException :: AsError a => Fold a ServiceError Source #
You do not have sufficient access to perform this action.
InternalServerException
_InternalServerException :: AsError a => Fold a ServiceError Source #
An internal error has occurred. Try your call again.
InvalidParameterValueException
_InvalidParameterValueException :: AsError a => Fold a ServiceError Source #
The value supplied for the input parameter is out of range or not valid.
LimitExceededException
_LimitExceededException :: AsError a => Fold a ServiceError Source #
The request exceeds a limit of the service.
MissingAuthenticationToken
_MissingAuthenticationToken :: AsError a => Fold a ServiceError Source #
The request must contain either a valid (registered) Amazon Web Services access key ID or X.509 certificate.
OptInRequiredException
_OptInRequiredException :: AsError a => Fold a ServiceError Source #
The account is not opted in to Compute Optimizer.
ResourceNotFoundException
_ResourceNotFoundException :: AsError a => Fold a ServiceError Source #
A resource that is required for the action doesn't exist.
ServiceUnavailableException
_ServiceUnavailableException :: AsError a => Fold a ServiceError Source #
The request has failed due to a temporary failure of the server.
ThrottlingException
_ThrottlingException :: AsError a => Fold a ServiceError Source #
The request was denied due to request throttling.
Waiters
Waiters poll by repeatedly sending a request until some remote success condition
configured by the Wait
specification is fulfilled. The Wait
specification
determines how many attempts should be made, in addition to delay and retry strategies.
Operations
Some AWS operations return results that are incomplete and require subsequent
requests in order to obtain the entire result set. The process of sending
subsequent requests to continue where a previous request left off is called
pagination. For example, the ListObjects
operation of Amazon S3 returns up to
1000 objects at a time, and you must send subsequent requests with the
appropriate Marker in order to retrieve the next page of results.
Operations that have an AWSPager
instance can transparently perform subsequent
requests, correctly setting Markers and other request facets to iterate through
the entire result set of a truncated API operation. Operations which support
this have an additional note in the documentation.
Many operations have the ability to filter results on the server side. See the individual operation parameters for details.
DeleteRecommendationPreferences
data DeleteRecommendationPreferences Source #
See: newDeleteRecommendationPreferences
smart constructor.
Constructors
DeleteRecommendationPreferences' (Maybe Scope) ResourceType [RecommendationPreferenceName] |
Instances
newDeleteRecommendationPreferences Source #
Create a value of DeleteRecommendationPreferences
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
DeleteRecommendationPreferences
, deleteRecommendationPreferences_scope
- An object that describes the scope of the recommendation preference to
delete.
You can delete recommendation preferences that are created at the organization level (for management accounts of an organization only), account level, and resource level. For more information, see Activating enhanced infrastructure metrics in the Compute Optimizer User Guide.
DeleteRecommendationPreferences
, deleteRecommendationPreferences_resourceType
- The target resource type of the recommendation preference to delete.
The Ec2Instance
option encompasses standalone instances and instances
that are part of Auto Scaling groups. The AutoScalingGroup
option
encompasses only instances that are part of an Auto Scaling group.
The valid values for this parameter are Ec2Instance
and
AutoScalingGroup
.
$sel:recommendationPreferenceNames:DeleteRecommendationPreferences'
, deleteRecommendationPreferences_recommendationPreferenceNames
- The name of the recommendation preference to delete.
data DeleteRecommendationPreferencesResponse Source #
See: newDeleteRecommendationPreferencesResponse
smart constructor.
Constructors
DeleteRecommendationPreferencesResponse' Int |
Instances
newDeleteRecommendationPreferencesResponse Source #
Arguments
:: Int | |
-> DeleteRecommendationPreferencesResponse |
Create a value of DeleteRecommendationPreferencesResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:httpStatus:DeleteRecommendationPreferencesResponse'
, deleteRecommendationPreferencesResponse_httpStatus
- The response's http status code.
DescribeRecommendationExportJobs (Paginated)
data DescribeRecommendationExportJobs Source #
See: newDescribeRecommendationExportJobs
smart constructor.
Constructors
DescribeRecommendationExportJobs' (Maybe [JobFilter]) (Maybe [Text]) (Maybe Natural) (Maybe Text) |
Instances
newDescribeRecommendationExportJobs :: DescribeRecommendationExportJobs Source #
Create a value of DescribeRecommendationExportJobs
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:filters:DescribeRecommendationExportJobs'
, describeRecommendationExportJobs_filters
- An array of objects to specify a filter that returns a more specific
list of export jobs.
$sel:jobIds:DescribeRecommendationExportJobs'
, describeRecommendationExportJobs_jobIds
- The identification numbers of the export jobs to return.
An export job ID is returned when you create an export using the ExportAutoScalingGroupRecommendations or ExportEC2InstanceRecommendations actions.
All export jobs created in the last seven days are returned if this parameter is omitted.
$sel:maxResults:DescribeRecommendationExportJobs'
, describeRecommendationExportJobs_maxResults
- The maximum number of export jobs to return with a single request.
To retrieve the remaining results, make another request with the
returned nextToken
value.
DescribeRecommendationExportJobs
, describeRecommendationExportJobs_nextToken
- The token to advance to the next page of export jobs.
data DescribeRecommendationExportJobsResponse Source #
See: newDescribeRecommendationExportJobsResponse
smart constructor.
Constructors
DescribeRecommendationExportJobsResponse' (Maybe Text) (Maybe [RecommendationExportJob]) Int |
Instances
newDescribeRecommendationExportJobsResponse Source #
Arguments
:: Int | |
-> DescribeRecommendationExportJobsResponse |
Create a value of DescribeRecommendationExportJobsResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
DescribeRecommendationExportJobs
, describeRecommendationExportJobsResponse_nextToken
- The token to use to advance to the next page of export jobs.
This value is null when there are no more pages of export jobs to return.
$sel:recommendationExportJobs:DescribeRecommendationExportJobsResponse'
, describeRecommendationExportJobsResponse_recommendationExportJobs
- An array of objects that describe recommendation export jobs.
$sel:httpStatus:DescribeRecommendationExportJobsResponse'
, describeRecommendationExportJobsResponse_httpStatus
- The response's http status code.
ExportAutoScalingGroupRecommendations
data ExportAutoScalingGroupRecommendations Source #
See: newExportAutoScalingGroupRecommendations
smart constructor.
Constructors
ExportAutoScalingGroupRecommendations' (Maybe [Text]) (Maybe [ExportableAutoScalingGroupField]) (Maybe FileFormat) (Maybe [Filter]) (Maybe Bool) (Maybe RecommendationPreferences) S3DestinationConfig |
Instances
newExportAutoScalingGroupRecommendations Source #
Arguments
:: S3DestinationConfig |
|
-> ExportAutoScalingGroupRecommendations |
Create a value of ExportAutoScalingGroupRecommendations
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:accountIds:ExportAutoScalingGroupRecommendations'
, exportAutoScalingGroupRecommendations_accountIds
- The IDs of the Amazon Web Services accounts for which to export Auto
Scaling group recommendations.
If your account is the management account of an organization, use this parameter to specify the member account for which you want to export recommendations.
This parameter cannot be specified together with the include member accounts parameter. The parameters are mutually exclusive.
Recommendations for member accounts are not included in the export if this parameter, or the include member accounts parameter, is omitted.
You can specify multiple account IDs per request.
$sel:fieldsToExport:ExportAutoScalingGroupRecommendations'
, exportAutoScalingGroupRecommendations_fieldsToExport
- The recommendations data to include in the export file. For more
information about the fields that can be exported, see
Exported files
in the Compute Optimizer User Guide.
$sel:fileFormat:ExportAutoScalingGroupRecommendations'
, exportAutoScalingGroupRecommendations_fileFormat
- The format of the export file.
The only export file format currently supported is Csv
.
$sel:filters:ExportAutoScalingGroupRecommendations'
, exportAutoScalingGroupRecommendations_filters
- An array of objects to specify a filter that exports a more specific set
of Auto Scaling group recommendations.
$sel:includeMemberAccounts:ExportAutoScalingGroupRecommendations'
, exportAutoScalingGroupRecommendations_includeMemberAccounts
- Indicates whether to include recommendations for resources in all member
accounts of the organization if your account is the management account
of an organization.
The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide.
Recommendations for member accounts of the organization are not included in the export file if this parameter is omitted.
This parameter cannot be specified together with the account IDs parameter. The parameters are mutually exclusive.
Recommendations for member accounts are not included in the export if this parameter, or the account IDs parameter, is omitted.
$sel:recommendationPreferences:ExportAutoScalingGroupRecommendations'
, exportAutoScalingGroupRecommendations_recommendationPreferences
- An object to specify the preferences for the Auto Scaling group
recommendations to export.
$sel:s3DestinationConfig:ExportAutoScalingGroupRecommendations'
, exportAutoScalingGroupRecommendations_s3DestinationConfig
- An object to specify the destination Amazon Simple Storage Service
(Amazon S3) bucket name and key prefix for the export job.
You must create the destination Amazon S3 bucket for your recommendations export before you create the export job. Compute Optimizer does not create the S3 bucket for you. After you create the S3 bucket, ensure that it has the required permissions policy to allow Compute Optimizer to write the export file to it. If you plan to specify an object prefix when you create the export job, you must include the object prefix in the policy that you add to the S3 bucket. For more information, see Amazon S3 Bucket Policy for Compute Optimizer in the Compute Optimizer User Guide.
data ExportAutoScalingGroupRecommendationsResponse Source #
See: newExportAutoScalingGroupRecommendationsResponse
smart constructor.
Constructors
ExportAutoScalingGroupRecommendationsResponse' (Maybe Text) (Maybe S3Destination) Int |
Instances
newExportAutoScalingGroupRecommendationsResponse Source #
Arguments
:: Int |
|
-> ExportAutoScalingGroupRecommendationsResponse |
Create a value of ExportAutoScalingGroupRecommendationsResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
ExportAutoScalingGroupRecommendationsResponse
, exportAutoScalingGroupRecommendationsResponse_jobId
- The identification number of the export job.
Use the DescribeRecommendationExportJobs action, and specify the job ID to view the status of an export job.
$sel:s3Destination:ExportAutoScalingGroupRecommendationsResponse'
, exportAutoScalingGroupRecommendationsResponse_s3Destination
- An object that describes the destination Amazon S3 bucket of a
recommendations export file.
$sel:httpStatus:ExportAutoScalingGroupRecommendationsResponse'
, exportAutoScalingGroupRecommendationsResponse_httpStatus
- The response's http status code.
ExportEBSVolumeRecommendations
data ExportEBSVolumeRecommendations Source #
See: newExportEBSVolumeRecommendations
smart constructor.
Constructors
ExportEBSVolumeRecommendations' (Maybe [Text]) (Maybe [ExportableVolumeField]) (Maybe FileFormat) (Maybe [EBSFilter]) (Maybe Bool) S3DestinationConfig |
Instances
newExportEBSVolumeRecommendations Source #
Arguments
:: S3DestinationConfig | |
-> ExportEBSVolumeRecommendations |
Create a value of ExportEBSVolumeRecommendations
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:accountIds:ExportEBSVolumeRecommendations'
, exportEBSVolumeRecommendations_accountIds
- The IDs of the Amazon Web Services accounts for which to export Amazon
EBS volume recommendations.
If your account is the management account of an organization, use this parameter to specify the member account for which you want to export recommendations.
This parameter cannot be specified together with the include member accounts parameter. The parameters are mutually exclusive.
Recommendations for member accounts are not included in the export if this parameter, or the include member accounts parameter, is omitted.
You can specify multiple account IDs per request.
$sel:fieldsToExport:ExportEBSVolumeRecommendations'
, exportEBSVolumeRecommendations_fieldsToExport
- The recommendations data to include in the export file. For more
information about the fields that can be exported, see
Exported files
in the Compute Optimizer User Guide.
$sel:fileFormat:ExportEBSVolumeRecommendations'
, exportEBSVolumeRecommendations_fileFormat
- The format of the export file.
The only export file format currently supported is Csv
.
$sel:filters:ExportEBSVolumeRecommendations'
, exportEBSVolumeRecommendations_filters
- An array of objects to specify a filter that exports a more specific set
of Amazon EBS volume recommendations.
$sel:includeMemberAccounts:ExportEBSVolumeRecommendations'
, exportEBSVolumeRecommendations_includeMemberAccounts
- Indicates whether to include recommendations for resources in all member
accounts of the organization if your account is the management account
of an organization.
The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide.
Recommendations for member accounts of the organization are not included in the export file if this parameter is omitted.
This parameter cannot be specified together with the account IDs parameter. The parameters are mutually exclusive.
Recommendations for member accounts are not included in the export if this parameter, or the account IDs parameter, is omitted.
$sel:s3DestinationConfig:ExportEBSVolumeRecommendations'
, exportEBSVolumeRecommendations_s3DestinationConfig
- Undocumented member.
data ExportEBSVolumeRecommendationsResponse Source #
See: newExportEBSVolumeRecommendationsResponse
smart constructor.
Constructors
ExportEBSVolumeRecommendationsResponse' (Maybe Text) (Maybe S3Destination) Int |
Instances
newExportEBSVolumeRecommendationsResponse Source #
Arguments
:: Int | |
-> ExportEBSVolumeRecommendationsResponse |
Create a value of ExportEBSVolumeRecommendationsResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
ExportEBSVolumeRecommendationsResponse
, exportEBSVolumeRecommendationsResponse_jobId
- The identification number of the export job.
Use the DescribeRecommendationExportJobs action, and specify the job ID to view the status of an export job.
$sel:s3Destination:ExportEBSVolumeRecommendationsResponse'
, exportEBSVolumeRecommendationsResponse_s3Destination
- Undocumented member.
$sel:httpStatus:ExportEBSVolumeRecommendationsResponse'
, exportEBSVolumeRecommendationsResponse_httpStatus
- The response's http status code.
ExportEC2InstanceRecommendations
data ExportEC2InstanceRecommendations Source #
See: newExportEC2InstanceRecommendations
smart constructor.
Constructors
ExportEC2InstanceRecommendations' (Maybe [Text]) (Maybe [ExportableInstanceField]) (Maybe FileFormat) (Maybe [Filter]) (Maybe Bool) (Maybe RecommendationPreferences) S3DestinationConfig |
Instances
newExportEC2InstanceRecommendations Source #
Arguments
:: S3DestinationConfig | |
-> ExportEC2InstanceRecommendations |
Create a value of ExportEC2InstanceRecommendations
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:accountIds:ExportEC2InstanceRecommendations'
, exportEC2InstanceRecommendations_accountIds
- The IDs of the Amazon Web Services accounts for which to export instance
recommendations.
If your account is the management account of an organization, use this parameter to specify the member account for which you want to export recommendations.
This parameter cannot be specified together with the include member accounts parameter. The parameters are mutually exclusive.
Recommendations for member accounts are not included in the export if this parameter, or the include member accounts parameter, is omitted.
You can specify multiple account IDs per request.
$sel:fieldsToExport:ExportEC2InstanceRecommendations'
, exportEC2InstanceRecommendations_fieldsToExport
- The recommendations data to include in the export file. For more
information about the fields that can be exported, see
Exported files
in the Compute Optimizer User Guide.
$sel:fileFormat:ExportEC2InstanceRecommendations'
, exportEC2InstanceRecommendations_fileFormat
- The format of the export file.
The only export file format currently supported is Csv
.
$sel:filters:ExportEC2InstanceRecommendations'
, exportEC2InstanceRecommendations_filters
- An array of objects to specify a filter that exports a more specific set
of instance recommendations.
$sel:includeMemberAccounts:ExportEC2InstanceRecommendations'
, exportEC2InstanceRecommendations_includeMemberAccounts
- Indicates whether to include recommendations for resources in all member
accounts of the organization if your account is the management account
of an organization.
The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide.
Recommendations for member accounts of the organization are not included in the export file if this parameter is omitted.
Recommendations for member accounts are not included in the export if this parameter, or the account IDs parameter, is omitted.
$sel:recommendationPreferences:ExportEC2InstanceRecommendations'
, exportEC2InstanceRecommendations_recommendationPreferences
- An object to specify the preferences for the Amazon EC2 instance
recommendations to export.
$sel:s3DestinationConfig:ExportEC2InstanceRecommendations'
, exportEC2InstanceRecommendations_s3DestinationConfig
- An object to specify the destination Amazon Simple Storage Service
(Amazon S3) bucket name and key prefix for the export job.
You must create the destination Amazon S3 bucket for your recommendations export before you create the export job. Compute Optimizer does not create the S3 bucket for you. After you create the S3 bucket, ensure that it has the required permissions policy to allow Compute Optimizer to write the export file to it. If you plan to specify an object prefix when you create the export job, you must include the object prefix in the policy that you add to the S3 bucket. For more information, see Amazon S3 Bucket Policy for Compute Optimizer in the Compute Optimizer User Guide.
data ExportEC2InstanceRecommendationsResponse Source #
See: newExportEC2InstanceRecommendationsResponse
smart constructor.
Constructors
ExportEC2InstanceRecommendationsResponse' (Maybe Text) (Maybe S3Destination) Int |
Instances
newExportEC2InstanceRecommendationsResponse Source #
Arguments
:: Int | |
-> ExportEC2InstanceRecommendationsResponse |
Create a value of ExportEC2InstanceRecommendationsResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
ExportEC2InstanceRecommendationsResponse
, exportEC2InstanceRecommendationsResponse_jobId
- The identification number of the export job.
Use the DescribeRecommendationExportJobs action, and specify the job ID to view the status of an export job.
$sel:s3Destination:ExportEC2InstanceRecommendationsResponse'
, exportEC2InstanceRecommendationsResponse_s3Destination
- An object that describes the destination Amazon S3 bucket of a
recommendations export file.
$sel:httpStatus:ExportEC2InstanceRecommendationsResponse'
, exportEC2InstanceRecommendationsResponse_httpStatus
- The response's http status code.
ExportECSServiceRecommendations
data ExportECSServiceRecommendations Source #
See: newExportECSServiceRecommendations
smart constructor.
Constructors
ExportECSServiceRecommendations' (Maybe [Text]) (Maybe [ExportableECSServiceField]) (Maybe FileFormat) (Maybe [ECSServiceRecommendationFilter]) (Maybe Bool) S3DestinationConfig |
Instances
newExportECSServiceRecommendations Source #
Arguments
:: S3DestinationConfig | |
-> ExportECSServiceRecommendations |
Create a value of ExportECSServiceRecommendations
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:accountIds:ExportECSServiceRecommendations'
, exportECSServiceRecommendations_accountIds
- The Amazon Web Services account IDs for the export ECS service
recommendations.
If your account is the management account or the delegated administrator of an organization, use this parameter to specify the member account you want to export recommendations to.
This parameter can't be specified together with the include member accounts parameter. The parameters are mutually exclusive.
If this parameter or the include member accounts parameter is omitted, the recommendations for member accounts aren't included in the export.
You can specify multiple account IDs per request.
$sel:fieldsToExport:ExportECSServiceRecommendations'
, exportECSServiceRecommendations_fieldsToExport
- The recommendations data to include in the export file. For more
information about the fields that can be exported, see
Exported files
in the Compute Optimizer User Guide.
$sel:fileFormat:ExportECSServiceRecommendations'
, exportECSServiceRecommendations_fileFormat
- The format of the export file.
The CSV file is the only export file format currently supported.
$sel:filters:ExportECSServiceRecommendations'
, exportECSServiceRecommendations_filters
- An array of objects to specify a filter that exports a more specific set
of ECS service recommendations.
$sel:includeMemberAccounts:ExportECSServiceRecommendations'
, exportECSServiceRecommendations_includeMemberAccounts
- If your account is the management account or the delegated administrator
of an organization, this parameter indicates whether to include
recommendations for resources in all member accounts of the
organization.
The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide.
If this parameter is omitted, recommendations for member accounts of the organization aren't included in the export file.
If this parameter or the account ID parameter is omitted, recommendations for member accounts aren't included in the export.
$sel:s3DestinationConfig:ExportECSServiceRecommendations'
, exportECSServiceRecommendations_s3DestinationConfig
- Undocumented member.
data ExportECSServiceRecommendationsResponse Source #
See: newExportECSServiceRecommendationsResponse
smart constructor.
Constructors
ExportECSServiceRecommendationsResponse' (Maybe Text) (Maybe S3Destination) Int |
Instances
newExportECSServiceRecommendationsResponse Source #
Arguments
:: Int | |
-> ExportECSServiceRecommendationsResponse |
Create a value of ExportECSServiceRecommendationsResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
ExportECSServiceRecommendationsResponse
, exportECSServiceRecommendationsResponse_jobId
- The identification number of the export job.
To view the status of an export job, use the DescribeRecommendationExportJobs action and specify the job ID.
$sel:s3Destination:ExportECSServiceRecommendationsResponse'
, exportECSServiceRecommendationsResponse_s3Destination
- Undocumented member.
$sel:httpStatus:ExportECSServiceRecommendationsResponse'
, exportECSServiceRecommendationsResponse_httpStatus
- The response's http status code.
ExportLambdaFunctionRecommendations
data ExportLambdaFunctionRecommendations Source #
See: newExportLambdaFunctionRecommendations
smart constructor.
Constructors
ExportLambdaFunctionRecommendations' (Maybe [Text]) (Maybe [ExportableLambdaFunctionField]) (Maybe FileFormat) (Maybe [LambdaFunctionRecommendationFilter]) (Maybe Bool) S3DestinationConfig |
Instances
newExportLambdaFunctionRecommendations Source #
Arguments
:: S3DestinationConfig |
|
-> ExportLambdaFunctionRecommendations |
Create a value of ExportLambdaFunctionRecommendations
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:accountIds:ExportLambdaFunctionRecommendations'
, exportLambdaFunctionRecommendations_accountIds
- The IDs of the Amazon Web Services accounts for which to export Lambda
function recommendations.
If your account is the management account of an organization, use this parameter to specify the member account for which you want to export recommendations.
This parameter cannot be specified together with the include member accounts parameter. The parameters are mutually exclusive.
Recommendations for member accounts are not included in the export if this parameter, or the include member accounts parameter, is omitted.
You can specify multiple account IDs per request.
$sel:fieldsToExport:ExportLambdaFunctionRecommendations'
, exportLambdaFunctionRecommendations_fieldsToExport
- The recommendations data to include in the export file. For more
information about the fields that can be exported, see
Exported files
in the Compute Optimizer User Guide.
$sel:fileFormat:ExportLambdaFunctionRecommendations'
, exportLambdaFunctionRecommendations_fileFormat
- The format of the export file.
The only export file format currently supported is Csv
.
$sel:filters:ExportLambdaFunctionRecommendations'
, exportLambdaFunctionRecommendations_filters
- An array of objects to specify a filter that exports a more specific set
of Lambda function recommendations.
$sel:includeMemberAccounts:ExportLambdaFunctionRecommendations'
, exportLambdaFunctionRecommendations_includeMemberAccounts
- Indicates whether to include recommendations for resources in all member
accounts of the organization if your account is the management account
of an organization.
The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide.
Recommendations for member accounts of the organization are not included in the export file if this parameter is omitted.
This parameter cannot be specified together with the account IDs parameter. The parameters are mutually exclusive.
Recommendations for member accounts are not included in the export if this parameter, or the account IDs parameter, is omitted.
$sel:s3DestinationConfig:ExportLambdaFunctionRecommendations'
, exportLambdaFunctionRecommendations_s3DestinationConfig
- Undocumented member.
data ExportLambdaFunctionRecommendationsResponse Source #
See: newExportLambdaFunctionRecommendationsResponse
smart constructor.
Constructors
ExportLambdaFunctionRecommendationsResponse' (Maybe Text) (Maybe S3Destination) Int |
Instances
newExportLambdaFunctionRecommendationsResponse Source #
Arguments
:: Int |
|
-> ExportLambdaFunctionRecommendationsResponse |
Create a value of ExportLambdaFunctionRecommendationsResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
ExportLambdaFunctionRecommendationsResponse
, exportLambdaFunctionRecommendationsResponse_jobId
- The identification number of the export job.
Use the DescribeRecommendationExportJobs action, and specify the job ID to view the status of an export job.
$sel:s3Destination:ExportLambdaFunctionRecommendationsResponse'
, exportLambdaFunctionRecommendationsResponse_s3Destination
- Undocumented member.
$sel:httpStatus:ExportLambdaFunctionRecommendationsResponse'
, exportLambdaFunctionRecommendationsResponse_httpStatus
- The response's http status code.
GetAutoScalingGroupRecommendations
data GetAutoScalingGroupRecommendations Source #
See: newGetAutoScalingGroupRecommendations
smart constructor.
Constructors
GetAutoScalingGroupRecommendations' (Maybe [Text]) (Maybe [Text]) (Maybe [Filter]) (Maybe Natural) (Maybe Text) (Maybe RecommendationPreferences) |
Instances
newGetAutoScalingGroupRecommendations :: GetAutoScalingGroupRecommendations Source #
Create a value of GetAutoScalingGroupRecommendations
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:accountIds:GetAutoScalingGroupRecommendations'
, getAutoScalingGroupRecommendations_accountIds
- The ID of the Amazon Web Services account for which to return Auto
Scaling group recommendations.
If your account is the management account of an organization, use this parameter to specify the member account for which you want to return Auto Scaling group recommendations.
Only one account ID can be specified per request.
$sel:autoScalingGroupArns:GetAutoScalingGroupRecommendations'
, getAutoScalingGroupRecommendations_autoScalingGroupArns
- The Amazon Resource Name (ARN) of the Auto Scaling groups for which to
return recommendations.
$sel:filters:GetAutoScalingGroupRecommendations'
, getAutoScalingGroupRecommendations_filters
- An array of objects to specify a filter that returns a more specific
list of Auto Scaling group recommendations.
$sel:maxResults:GetAutoScalingGroupRecommendations'
, getAutoScalingGroupRecommendations_maxResults
- The maximum number of Auto Scaling group recommendations to return with
a single request.
To retrieve the remaining results, make another request with the
returned nextToken
value.
GetAutoScalingGroupRecommendations
, getAutoScalingGroupRecommendations_nextToken
- The token to advance to the next page of Auto Scaling group
recommendations.
$sel:recommendationPreferences:GetAutoScalingGroupRecommendations'
, getAutoScalingGroupRecommendations_recommendationPreferences
- An object to specify the preferences for the Auto Scaling group
recommendations to return in the response.
data GetAutoScalingGroupRecommendationsResponse Source #
See: newGetAutoScalingGroupRecommendationsResponse
smart constructor.
Constructors
GetAutoScalingGroupRecommendationsResponse' (Maybe [AutoScalingGroupRecommendation]) (Maybe [GetRecommendationError]) (Maybe Text) Int |
Instances
newGetAutoScalingGroupRecommendationsResponse Source #
Arguments
:: Int | |
-> GetAutoScalingGroupRecommendationsResponse |
Create a value of GetAutoScalingGroupRecommendationsResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:autoScalingGroupRecommendations:GetAutoScalingGroupRecommendationsResponse'
, getAutoScalingGroupRecommendationsResponse_autoScalingGroupRecommendations
- An array of objects that describe Auto Scaling group recommendations.
$sel:errors:GetAutoScalingGroupRecommendationsResponse'
, getAutoScalingGroupRecommendationsResponse_errors
- An array of objects that describe errors of the request.
For example, an error is returned if you request recommendations for an unsupported Auto Scaling group.
GetAutoScalingGroupRecommendations
, getAutoScalingGroupRecommendationsResponse_nextToken
- The token to use to advance to the next page of Auto Scaling group
recommendations.
This value is null when there are no more pages of Auto Scaling group recommendations to return.
$sel:httpStatus:GetAutoScalingGroupRecommendationsResponse'
, getAutoScalingGroupRecommendationsResponse_httpStatus
- The response's http status code.
GetEBSVolumeRecommendations
data GetEBSVolumeRecommendations Source #
See: newGetEBSVolumeRecommendations
smart constructor.
Constructors
GetEBSVolumeRecommendations' (Maybe [Text]) (Maybe [EBSFilter]) (Maybe Natural) (Maybe Text) (Maybe [Text]) |
Instances
newGetEBSVolumeRecommendations :: GetEBSVolumeRecommendations Source #
Create a value of GetEBSVolumeRecommendations
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:accountIds:GetEBSVolumeRecommendations'
, getEBSVolumeRecommendations_accountIds
- The ID of the Amazon Web Services account for which to return volume
recommendations.
If your account is the management account of an organization, use this parameter to specify the member account for which you want to return volume recommendations.
Only one account ID can be specified per request.
$sel:filters:GetEBSVolumeRecommendations'
, getEBSVolumeRecommendations_filters
- An array of objects to specify a filter that returns a more specific
list of volume recommendations.
$sel:maxResults:GetEBSVolumeRecommendations'
, getEBSVolumeRecommendations_maxResults
- The maximum number of volume recommendations to return with a single
request.
To retrieve the remaining results, make another request with the
returned nextToken
value.
GetEBSVolumeRecommendations
, getEBSVolumeRecommendations_nextToken
- The token to advance to the next page of volume recommendations.
$sel:volumeArns:GetEBSVolumeRecommendations'
, getEBSVolumeRecommendations_volumeArns
- The Amazon Resource Name (ARN) of the volumes for which to return
recommendations.
data GetEBSVolumeRecommendationsResponse Source #
See: newGetEBSVolumeRecommendationsResponse
smart constructor.
Constructors
GetEBSVolumeRecommendationsResponse' (Maybe [GetRecommendationError]) (Maybe Text) (Maybe [VolumeRecommendation]) Int |
Instances
newGetEBSVolumeRecommendationsResponse Source #
Arguments
:: Int | |
-> GetEBSVolumeRecommendationsResponse |
Create a value of GetEBSVolumeRecommendationsResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:errors:GetEBSVolumeRecommendationsResponse'
, getEBSVolumeRecommendationsResponse_errors
- An array of objects that describe errors of the request.
For example, an error is returned if you request recommendations for an unsupported volume.
GetEBSVolumeRecommendations
, getEBSVolumeRecommendationsResponse_nextToken
- The token to use to advance to the next page of volume recommendations.
This value is null when there are no more pages of volume recommendations to return.
$sel:volumeRecommendations:GetEBSVolumeRecommendationsResponse'
, getEBSVolumeRecommendationsResponse_volumeRecommendations
- An array of objects that describe volume recommendations.
$sel:httpStatus:GetEBSVolumeRecommendationsResponse'
, getEBSVolumeRecommendationsResponse_httpStatus
- The response's http status code.
GetEC2InstanceRecommendations
data GetEC2InstanceRecommendations Source #
See: newGetEC2InstanceRecommendations
smart constructor.
Constructors
GetEC2InstanceRecommendations' (Maybe [Text]) (Maybe [Filter]) (Maybe [Text]) (Maybe Natural) (Maybe Text) (Maybe RecommendationPreferences) |
Instances
newGetEC2InstanceRecommendations :: GetEC2InstanceRecommendations Source #
Create a value of GetEC2InstanceRecommendations
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:accountIds:GetEC2InstanceRecommendations'
, getEC2InstanceRecommendations_accountIds
- The ID of the Amazon Web Services account for which to return instance
recommendations.
If your account is the management account of an organization, use this parameter to specify the member account for which you want to return instance recommendations.
Only one account ID can be specified per request.
$sel:filters:GetEC2InstanceRecommendations'
, getEC2InstanceRecommendations_filters
- An array of objects to specify a filter that returns a more specific
list of instance recommendations.
$sel:instanceArns:GetEC2InstanceRecommendations'
, getEC2InstanceRecommendations_instanceArns
- The Amazon Resource Name (ARN) of the instances for which to return
recommendations.
$sel:maxResults:GetEC2InstanceRecommendations'
, getEC2InstanceRecommendations_maxResults
- The maximum number of instance recommendations to return with a single
request.
To retrieve the remaining results, make another request with the
returned nextToken
value.
GetEC2InstanceRecommendations
, getEC2InstanceRecommendations_nextToken
- The token to advance to the next page of instance recommendations.
$sel:recommendationPreferences:GetEC2InstanceRecommendations'
, getEC2InstanceRecommendations_recommendationPreferences
- An object to specify the preferences for the Amazon EC2 instance
recommendations to return in the response.
data GetEC2InstanceRecommendationsResponse Source #
See: newGetEC2InstanceRecommendationsResponse
smart constructor.
Constructors
GetEC2InstanceRecommendationsResponse' (Maybe [GetRecommendationError]) (Maybe [InstanceRecommendation]) (Maybe Text) Int |
Instances
newGetEC2InstanceRecommendationsResponse Source #
Arguments
:: Int | |
-> GetEC2InstanceRecommendationsResponse |
Create a value of GetEC2InstanceRecommendationsResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:errors:GetEC2InstanceRecommendationsResponse'
, getEC2InstanceRecommendationsResponse_errors
- An array of objects that describe errors of the request.
For example, an error is returned if you request recommendations for an instance of an unsupported instance family.
$sel:instanceRecommendations:GetEC2InstanceRecommendationsResponse'
, getEC2InstanceRecommendationsResponse_instanceRecommendations
- An array of objects that describe instance recommendations.
GetEC2InstanceRecommendations
, getEC2InstanceRecommendationsResponse_nextToken
- The token to use to advance to the next page of instance
recommendations.
This value is null when there are no more pages of instance recommendations to return.
$sel:httpStatus:GetEC2InstanceRecommendationsResponse'
, getEC2InstanceRecommendationsResponse_httpStatus
- The response's http status code.
GetEC2RecommendationProjectedMetrics
data GetEC2RecommendationProjectedMetrics Source #
See: newGetEC2RecommendationProjectedMetrics
smart constructor.
Constructors
GetEC2RecommendationProjectedMetrics' (Maybe RecommendationPreferences) Text MetricStatistic Int POSIX POSIX |
Instances
newGetEC2RecommendationProjectedMetrics Source #
Arguments
:: Text | |
-> MetricStatistic | |
-> Int | |
-> UTCTime | |
-> UTCTime | |
-> GetEC2RecommendationProjectedMetrics |
Create a value of GetEC2RecommendationProjectedMetrics
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:recommendationPreferences:GetEC2RecommendationProjectedMetrics'
, getEC2RecommendationProjectedMetrics_recommendationPreferences
- An object to specify the preferences for the Amazon EC2 recommendation
projected metrics to return in the response.
GetEC2RecommendationProjectedMetrics
, getEC2RecommendationProjectedMetrics_instanceArn
- The Amazon Resource Name (ARN) of the instances for which to return
recommendation projected metrics.
$sel:stat:GetEC2RecommendationProjectedMetrics'
, getEC2RecommendationProjectedMetrics_stat
- The statistic of the projected metrics.
$sel:period:GetEC2RecommendationProjectedMetrics'
, getEC2RecommendationProjectedMetrics_period
- The granularity, in seconds, of the projected metrics data points.
$sel:startTime:GetEC2RecommendationProjectedMetrics'
, getEC2RecommendationProjectedMetrics_startTime
- The timestamp of the first projected metrics data point to return.
$sel:endTime:GetEC2RecommendationProjectedMetrics'
, getEC2RecommendationProjectedMetrics_endTime
- The timestamp of the last projected metrics data point to return.
data GetEC2RecommendationProjectedMetricsResponse Source #
See: newGetEC2RecommendationProjectedMetricsResponse
smart constructor.
Constructors
GetEC2RecommendationProjectedMetricsResponse' (Maybe [RecommendedOptionProjectedMetric]) Int |
Instances
newGetEC2RecommendationProjectedMetricsResponse Source #
Arguments
:: Int |
|
-> GetEC2RecommendationProjectedMetricsResponse |
Create a value of GetEC2RecommendationProjectedMetricsResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:recommendedOptionProjectedMetrics:GetEC2RecommendationProjectedMetricsResponse'
, getEC2RecommendationProjectedMetricsResponse_recommendedOptionProjectedMetrics
- An array of objects that describes projected metrics.
$sel:httpStatus:GetEC2RecommendationProjectedMetricsResponse'
, getEC2RecommendationProjectedMetricsResponse_httpStatus
- The response's http status code.
GetECSServiceRecommendationProjectedMetrics
data GetECSServiceRecommendationProjectedMetrics Source #
See: newGetECSServiceRecommendationProjectedMetrics
smart constructor.
Instances
newGetECSServiceRecommendationProjectedMetrics Source #
Arguments
:: Text | |
-> MetricStatistic | |
-> Int | |
-> UTCTime | |
-> UTCTime | |
-> GetECSServiceRecommendationProjectedMetrics |
Create a value of GetECSServiceRecommendationProjectedMetrics
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
GetECSServiceRecommendationProjectedMetrics
, getECSServiceRecommendationProjectedMetrics_serviceArn
- The ARN that identifies the ECS service.
The following is the format of the ARN:
arn:aws:ecs:region:aws_account_id:service/cluster-name/service-name
$sel:stat:GetECSServiceRecommendationProjectedMetrics'
, getECSServiceRecommendationProjectedMetrics_stat
- The statistic of the projected metrics.
$sel:period:GetECSServiceRecommendationProjectedMetrics'
, getECSServiceRecommendationProjectedMetrics_period
- The granularity, in seconds, of the projected metrics data points.
$sel:startTime:GetECSServiceRecommendationProjectedMetrics'
, getECSServiceRecommendationProjectedMetrics_startTime
- The timestamp of the first projected metrics data point to return.
$sel:endTime:GetECSServiceRecommendationProjectedMetrics'
, getECSServiceRecommendationProjectedMetrics_endTime
- The timestamp of the last projected metrics data point to return.
data GetECSServiceRecommendationProjectedMetricsResponse Source #
See: newGetECSServiceRecommendationProjectedMetricsResponse
smart constructor.
Constructors
GetECSServiceRecommendationProjectedMetricsResponse' (Maybe [ECSServiceRecommendedOptionProjectedMetric]) Int |
Instances
newGetECSServiceRecommendationProjectedMetricsResponse Source #
Arguments
:: Int |
|
-> GetECSServiceRecommendationProjectedMetricsResponse |
Create a value of GetECSServiceRecommendationProjectedMetricsResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:recommendedOptionProjectedMetrics:GetECSServiceRecommendationProjectedMetricsResponse'
, getECSServiceRecommendationProjectedMetricsResponse_recommendedOptionProjectedMetrics
- An array of objects that describes the projected metrics.
$sel:httpStatus:GetECSServiceRecommendationProjectedMetricsResponse'
, getECSServiceRecommendationProjectedMetricsResponse_httpStatus
- The response's http status code.
GetECSServiceRecommendations
data GetECSServiceRecommendations Source #
See: newGetECSServiceRecommendations
smart constructor.
Constructors
GetECSServiceRecommendations' (Maybe [Text]) (Maybe [ECSServiceRecommendationFilter]) (Maybe Natural) (Maybe Text) (Maybe [Text]) |
Instances
newGetECSServiceRecommendations :: GetECSServiceRecommendations Source #
Create a value of GetECSServiceRecommendations
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:accountIds:GetECSServiceRecommendations'
, getECSServiceRecommendations_accountIds
- Return the ECS service recommendations to the specified Amazon Web
Services account IDs.
If your account is the management account or the delegated administrator of an organization, use this parameter to return the ECS service recommendations to specific member accounts.
You can only specify one account ID per request.
$sel:filters:GetECSServiceRecommendations'
, getECSServiceRecommendations_filters
- An array of objects to specify a filter that returns a more specific
list of ECS service recommendations.
$sel:maxResults:GetECSServiceRecommendations'
, getECSServiceRecommendations_maxResults
- The maximum number of ECS service recommendations to return with a
single request.
To retrieve the remaining results, make another request with the
returned nextToken
value.
GetECSServiceRecommendations
, getECSServiceRecommendations_nextToken
- The token to advance to the next page of ECS service recommendations.
$sel:serviceArns:GetECSServiceRecommendations'
, getECSServiceRecommendations_serviceArns
- The ARN that identifies the ECS service.
The following is the format of the ARN:
arn:aws:ecs:region:aws_account_id:service/cluster-name/service-name
data GetECSServiceRecommendationsResponse Source #
See: newGetECSServiceRecommendationsResponse
smart constructor.
Constructors
GetECSServiceRecommendationsResponse' (Maybe [ECSServiceRecommendation]) (Maybe [GetRecommendationError]) (Maybe Text) Int |
Instances
newGetECSServiceRecommendationsResponse Source #
Arguments
:: Int | |
-> GetECSServiceRecommendationsResponse |
Create a value of GetECSServiceRecommendationsResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:ecsServiceRecommendations:GetECSServiceRecommendationsResponse'
, getECSServiceRecommendationsResponse_ecsServiceRecommendations
- An array of objects that describe the ECS service recommendations.
$sel:errors:GetECSServiceRecommendationsResponse'
, getECSServiceRecommendationsResponse_errors
- An array of objects that describe errors of the request.
GetECSServiceRecommendations
, getECSServiceRecommendationsResponse_nextToken
- The token to advance to the next page of ECS service recommendations.
$sel:httpStatus:GetECSServiceRecommendationsResponse'
, getECSServiceRecommendationsResponse_httpStatus
- The response's http status code.
GetEffectiveRecommendationPreferences
data GetEffectiveRecommendationPreferences Source #
See: newGetEffectiveRecommendationPreferences
smart constructor.
Constructors
GetEffectiveRecommendationPreferences' Text |
Instances
newGetEffectiveRecommendationPreferences Source #
Arguments
:: Text | |
-> GetEffectiveRecommendationPreferences |
Create a value of GetEffectiveRecommendationPreferences
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:resourceArn:GetEffectiveRecommendationPreferences'
, getEffectiveRecommendationPreferences_resourceArn
- The Amazon Resource Name (ARN) of the resource for which to confirm
effective recommendation preferences. Only EC2 instance and Auto Scaling
group ARNs are currently supported.
data GetEffectiveRecommendationPreferencesResponse Source #
See: newGetEffectiveRecommendationPreferencesResponse
smart constructor.
Constructors
GetEffectiveRecommendationPreferencesResponse' (Maybe EnhancedInfrastructureMetrics) (Maybe ExternalMetricsPreference) Int |
Instances
newGetEffectiveRecommendationPreferencesResponse Source #
Arguments
:: Int |
|
-> GetEffectiveRecommendationPreferencesResponse |
Create a value of GetEffectiveRecommendationPreferencesResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
GetEffectiveRecommendationPreferencesResponse
, getEffectiveRecommendationPreferencesResponse_enhancedInfrastructureMetrics
- The status of the enhanced infrastructure metrics recommendation
preference. Considers all applicable preferences that you might have set
at the resource, account, and organization level.
A status of Active
confirms that the preference is applied in the
latest recommendation refresh, and a status of Inactive
confirms that
it's not yet applied to recommendations.
To validate whether the preference is applied to your last generated set
of recommendations, review the effectiveRecommendationPreferences
value in the response of the GetAutoScalingGroupRecommendations and
GetEC2InstanceRecommendations actions.
For more information, see Enhanced infrastructure metrics in the Compute Optimizer User Guide.
GetEffectiveRecommendationPreferencesResponse
, getEffectiveRecommendationPreferencesResponse_externalMetricsPreference
- The provider of the external metrics recommendation preference.
Considers all applicable preferences that you might have set at the
account and organization level.
If the preference is applied in the latest recommendation refresh, an
object with a valid source
value appears in the response. If the
preference isn't applied to the recommendations already, then this
object doesn't appear in the response.
To validate whether the preference is applied to your last generated set
of recommendations, review the effectiveRecommendationPreferences
value in the response of the GetEC2InstanceRecommendations actions.
For more information, see Enhanced infrastructure metrics in the Compute Optimizer User Guide.
$sel:httpStatus:GetEffectiveRecommendationPreferencesResponse'
, getEffectiveRecommendationPreferencesResponse_httpStatus
- The response's http status code.
GetEnrollmentStatus
data GetEnrollmentStatus Source #
See: newGetEnrollmentStatus
smart constructor.
Constructors
GetEnrollmentStatus' | |
Instances
newGetEnrollmentStatus :: GetEnrollmentStatus Source #
Create a value of GetEnrollmentStatus
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
data GetEnrollmentStatusResponse Source #
See: newGetEnrollmentStatusResponse
smart constructor.
Constructors
GetEnrollmentStatusResponse' (Maybe POSIX) (Maybe Bool) (Maybe Int) (Maybe Status) (Maybe Text) Int |
Instances
newGetEnrollmentStatusResponse Source #
Create a value of GetEnrollmentStatusResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
GetEnrollmentStatusResponse
, getEnrollmentStatusResponse_lastUpdatedTimestamp
- The Unix epoch timestamp, in seconds, of when the account enrollment
status was last updated.
$sel:memberAccountsEnrolled:GetEnrollmentStatusResponse'
, getEnrollmentStatusResponse_memberAccountsEnrolled
- Confirms the enrollment status of member accounts of the organization,
if the account is a management account of an organization.
$sel:numberOfMemberAccountsOptedIn:GetEnrollmentStatusResponse'
, getEnrollmentStatusResponse_numberOfMemberAccountsOptedIn
- The count of organization member accounts that are opted in to the
service, if your account is an organization management account.
GetEnrollmentStatusResponse
, getEnrollmentStatusResponse_status
- The enrollment status of the account.
GetEnrollmentStatusResponse
, getEnrollmentStatusResponse_statusReason
- The reason for the enrollment status of the account.
For example, an account might show a status of Pending
because member
accounts of an organization require more time to be enrolled in the
service.
$sel:httpStatus:GetEnrollmentStatusResponse'
, getEnrollmentStatusResponse_httpStatus
- The response's http status code.
GetEnrollmentStatusesForOrganization (Paginated)
data GetEnrollmentStatusesForOrganization Source #
See: newGetEnrollmentStatusesForOrganization
smart constructor.
Constructors
GetEnrollmentStatusesForOrganization' (Maybe [EnrollmentFilter]) (Maybe Natural) (Maybe Text) |
Instances
newGetEnrollmentStatusesForOrganization :: GetEnrollmentStatusesForOrganization Source #
Create a value of GetEnrollmentStatusesForOrganization
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:filters:GetEnrollmentStatusesForOrganization'
, getEnrollmentStatusesForOrganization_filters
- An array of objects to specify a filter that returns a more specific
list of account enrollment statuses.
$sel:maxResults:GetEnrollmentStatusesForOrganization'
, getEnrollmentStatusesForOrganization_maxResults
- The maximum number of account enrollment statuses to return with a
single request. You can specify up to 100 statuses to return with each
request.
To retrieve the remaining results, make another request with the
returned nextToken
value.
GetEnrollmentStatusesForOrganization
, getEnrollmentStatusesForOrganization_nextToken
- The token to advance to the next page of account enrollment statuses.
data GetEnrollmentStatusesForOrganizationResponse Source #
See: newGetEnrollmentStatusesForOrganizationResponse
smart constructor.
Constructors
GetEnrollmentStatusesForOrganizationResponse' (Maybe [AccountEnrollmentStatus]) (Maybe Text) Int |
Instances
newGetEnrollmentStatusesForOrganizationResponse Source #
Arguments
:: Int |
|
-> GetEnrollmentStatusesForOrganizationResponse |
Create a value of GetEnrollmentStatusesForOrganizationResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:accountEnrollmentStatuses:GetEnrollmentStatusesForOrganizationResponse'
, getEnrollmentStatusesForOrganizationResponse_accountEnrollmentStatuses
- An array of objects that describe the enrollment statuses of
organization member accounts.
GetEnrollmentStatusesForOrganization
, getEnrollmentStatusesForOrganizationResponse_nextToken
- The token to use to advance to the next page of account enrollment
statuses.
This value is null when there are no more pages of account enrollment statuses to return.
$sel:httpStatus:GetEnrollmentStatusesForOrganizationResponse'
, getEnrollmentStatusesForOrganizationResponse_httpStatus
- The response's http status code.
GetLambdaFunctionRecommendations (Paginated)
data GetLambdaFunctionRecommendations Source #
See: newGetLambdaFunctionRecommendations
smart constructor.
Constructors
GetLambdaFunctionRecommendations' (Maybe [Text]) (Maybe [LambdaFunctionRecommendationFilter]) (Maybe [Text]) (Maybe Natural) (Maybe Text) |
Instances
newGetLambdaFunctionRecommendations :: GetLambdaFunctionRecommendations Source #
Create a value of GetLambdaFunctionRecommendations
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:accountIds:GetLambdaFunctionRecommendations'
, getLambdaFunctionRecommendations_accountIds
- The ID of the Amazon Web Services account for which to return function
recommendations.
If your account is the management account of an organization, use this parameter to specify the member account for which you want to return function recommendations.
Only one account ID can be specified per request.
$sel:filters:GetLambdaFunctionRecommendations'
, getLambdaFunctionRecommendations_filters
- An array of objects to specify a filter that returns a more specific
list of function recommendations.
$sel:functionArns:GetLambdaFunctionRecommendations'
, getLambdaFunctionRecommendations_functionArns
- The Amazon Resource Name (ARN) of the functions for which to return
recommendations.
You can specify a qualified or unqualified ARN. If you specify an
unqualified ARN without a function version suffix, Compute Optimizer
will return recommendations for the latest ($LATEST
) version of the
function. If you specify a qualified ARN with a version suffix, Compute
Optimizer will return recommendations for the specified function
version. For more information about using function versions, see
Using versions
in the Lambda Developer Guide.
$sel:maxResults:GetLambdaFunctionRecommendations'
, getLambdaFunctionRecommendations_maxResults
- The maximum number of function recommendations to return with a single
request.
To retrieve the remaining results, make another request with the
returned nextToken
value.
GetLambdaFunctionRecommendations
, getLambdaFunctionRecommendations_nextToken
- The token to advance to the next page of function recommendations.
data GetLambdaFunctionRecommendationsResponse Source #
See: newGetLambdaFunctionRecommendationsResponse
smart constructor.
Constructors
GetLambdaFunctionRecommendationsResponse' (Maybe [LambdaFunctionRecommendation]) (Maybe Text) Int |
Instances
newGetLambdaFunctionRecommendationsResponse Source #
Arguments
:: Int | |
-> GetLambdaFunctionRecommendationsResponse |
Create a value of GetLambdaFunctionRecommendationsResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:lambdaFunctionRecommendations:GetLambdaFunctionRecommendationsResponse'
, getLambdaFunctionRecommendationsResponse_lambdaFunctionRecommendations
- An array of objects that describe function recommendations.
GetLambdaFunctionRecommendations
, getLambdaFunctionRecommendationsResponse_nextToken
- The token to use to advance to the next page of function
recommendations.
This value is null when there are no more pages of function recommendations to return.
$sel:httpStatus:GetLambdaFunctionRecommendationsResponse'
, getLambdaFunctionRecommendationsResponse_httpStatus
- The response's http status code.
GetRecommendationPreferences (Paginated)
data GetRecommendationPreferences Source #
See: newGetRecommendationPreferences
smart constructor.
Constructors
GetRecommendationPreferences' (Maybe Natural) (Maybe Text) (Maybe Scope) ResourceType |
Instances
newGetRecommendationPreferences Source #
Create a value of GetRecommendationPreferences
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:maxResults:GetRecommendationPreferences'
, getRecommendationPreferences_maxResults
- The maximum number of recommendation preferences to return with a single
request.
To retrieve the remaining results, make another request with the
returned nextToken
value.
GetRecommendationPreferences
, getRecommendationPreferences_nextToken
- The token to advance to the next page of recommendation preferences.
GetRecommendationPreferences
, getRecommendationPreferences_scope
- An object that describes the scope of the recommendation preference to
return.
You can return recommendation preferences that are created at the organization level (for management accounts of an organization only), account level, and resource level. For more information, see Activating enhanced infrastructure metrics in the Compute Optimizer User Guide.
GetRecommendationPreferences
, getRecommendationPreferences_resourceType
- The target resource type of the recommendation preference for which to
return preferences.
The Ec2Instance
option encompasses standalone instances and instances
that are part of Auto Scaling groups. The AutoScalingGroup
option
encompasses only instances that are part of an Auto Scaling group.
The valid values for this parameter are Ec2Instance
and
AutoScalingGroup
.
data GetRecommendationPreferencesResponse Source #
See: newGetRecommendationPreferencesResponse
smart constructor.
Constructors
GetRecommendationPreferencesResponse' (Maybe Text) (Maybe [RecommendationPreferencesDetail]) Int |
Instances
newGetRecommendationPreferencesResponse Source #
Arguments
:: Int | |
-> GetRecommendationPreferencesResponse |
Create a value of GetRecommendationPreferencesResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
GetRecommendationPreferences
, getRecommendationPreferencesResponse_nextToken
- The token to use to advance to the next page of recommendation
preferences.
This value is null when there are no more pages of recommendation preferences to return.
$sel:recommendationPreferencesDetails:GetRecommendationPreferencesResponse'
, getRecommendationPreferencesResponse_recommendationPreferencesDetails
- An array of objects that describe recommendation preferences.
$sel:httpStatus:GetRecommendationPreferencesResponse'
, getRecommendationPreferencesResponse_httpStatus
- The response's http status code.
GetRecommendationSummaries (Paginated)
data GetRecommendationSummaries Source #
See: newGetRecommendationSummaries
smart constructor.
Instances
newGetRecommendationSummaries :: GetRecommendationSummaries Source #
Create a value of GetRecommendationSummaries
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:accountIds:GetRecommendationSummaries'
, getRecommendationSummaries_accountIds
- The ID of the Amazon Web Services account for which to return
recommendation summaries.
If your account is the management account of an organization, use this parameter to specify the member account for which you want to return recommendation summaries.
Only one account ID can be specified per request.
$sel:maxResults:GetRecommendationSummaries'
, getRecommendationSummaries_maxResults
- The maximum number of recommendation summaries to return with a single
request.
To retrieve the remaining results, make another request with the
returned nextToken
value.
GetRecommendationSummaries
, getRecommendationSummaries_nextToken
- The token to advance to the next page of recommendation summaries.
data GetRecommendationSummariesResponse Source #
See: newGetRecommendationSummariesResponse
smart constructor.
Constructors
GetRecommendationSummariesResponse' (Maybe Text) (Maybe [RecommendationSummary]) Int |
Instances
newGetRecommendationSummariesResponse Source #
Arguments
:: Int | |
-> GetRecommendationSummariesResponse |
Create a value of GetRecommendationSummariesResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
GetRecommendationSummaries
, getRecommendationSummariesResponse_nextToken
- The token to use to advance to the next page of recommendation
summaries.
This value is null when there are no more pages of recommendation summaries to return.
$sel:recommendationSummaries:GetRecommendationSummariesResponse'
, getRecommendationSummariesResponse_recommendationSummaries
- An array of objects that summarize a recommendation.
$sel:httpStatus:GetRecommendationSummariesResponse'
, getRecommendationSummariesResponse_httpStatus
- The response's http status code.
PutRecommendationPreferences
data PutRecommendationPreferences Source #
See: newPutRecommendationPreferences
smart constructor.
Constructors
PutRecommendationPreferences' (Maybe EnhancedInfrastructureMetrics) (Maybe ExternalMetricsPreference) (Maybe InferredWorkloadTypesPreference) (Maybe Scope) ResourceType |
Instances
newPutRecommendationPreferences Source #
Create a value of PutRecommendationPreferences
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
PutRecommendationPreferences
, putRecommendationPreferences_enhancedInfrastructureMetrics
- The status of the enhanced infrastructure metrics recommendation
preference to create or update.
Specify the Active
status to activate the preference, or specify
Inactive
to deactivate the preference.
For more information, see Enhanced infrastructure metrics in the Compute Optimizer User Guide.
PutRecommendationPreferences
, putRecommendationPreferences_externalMetricsPreference
- The provider of the external metrics recommendation preference to create
or update.
Specify a valid provider in the source
field to activate the
preference. To delete this preference, see the
DeleteRecommendationPreferences action.
This preference can only be set for the Ec2Instance
resource type.
For more information, see External metrics ingestion in the Compute Optimizer User Guide.
PutRecommendationPreferences
, putRecommendationPreferences_inferredWorkloadTypes
- The status of the inferred workload types recommendation preference to
create or update.
The inferred workload type feature is active by default. To deactivate it, create a recommendation preference.
Specify the Inactive
status to deactivate the feature, or specify
Active
to activate it.
For more information, see Inferred workload types in the Compute Optimizer User Guide.
PutRecommendationPreferences
, putRecommendationPreferences_scope
- An object that describes the scope of the recommendation preference to
create.
You can create recommendation preferences at the organization level (for management accounts of an organization only), account level, and resource level. For more information, see Activating enhanced infrastructure metrics in the Compute Optimizer User Guide.
You cannot create recommendation preferences for Auto Scaling groups at
the organization and account levels. You can create recommendation
preferences for Auto Scaling groups only at the resource level by
specifying a scope name of ResourceArn
and a scope value of the Auto
Scaling group Amazon Resource Name (ARN). This will configure the
preference for all instances that are part of the specified Auto Scaling
group. You also cannot create recommendation preferences at the resource
level for instances that are part of an Auto Scaling group. You can
create recommendation preferences at the resource level only for
standalone instances.
PutRecommendationPreferences
, putRecommendationPreferences_resourceType
- The target resource type of the recommendation preference to create.
The Ec2Instance
option encompasses standalone instances and instances
that are part of Auto Scaling groups. The AutoScalingGroup
option
encompasses only instances that are part of an Auto Scaling group.
The valid values for this parameter are Ec2Instance
and
AutoScalingGroup
.
data PutRecommendationPreferencesResponse Source #
See: newPutRecommendationPreferencesResponse
smart constructor.
Constructors
PutRecommendationPreferencesResponse' Int |
Instances
newPutRecommendationPreferencesResponse Source #
Arguments
:: Int | |
-> PutRecommendationPreferencesResponse |
Create a value of PutRecommendationPreferencesResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:httpStatus:PutRecommendationPreferencesResponse'
, putRecommendationPreferencesResponse_httpStatus
- The response's http status code.
UpdateEnrollmentStatus
data UpdateEnrollmentStatus Source #
See: newUpdateEnrollmentStatus
smart constructor.
Constructors
UpdateEnrollmentStatus' (Maybe Bool) Status |
Instances
newUpdateEnrollmentStatus Source #
Arguments
:: Status | |
-> UpdateEnrollmentStatus |
Create a value of UpdateEnrollmentStatus
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:includeMemberAccounts:UpdateEnrollmentStatus'
, updateEnrollmentStatus_includeMemberAccounts
- Indicates whether to enroll member accounts of the organization if the
account is the management account of an organization.
UpdateEnrollmentStatus
, updateEnrollmentStatus_status
- The new enrollment status of the account.
The following status options are available:
Active
- Opts in your account to the Compute Optimizer service. Compute Optimizer begins analyzing the configuration and utilization metrics of your Amazon Web Services resources after you opt in. For more information, see Metrics analyzed by Compute Optimizer in the Compute Optimizer User Guide.Inactive
- Opts out your account from the Compute Optimizer service. Your account's recommendations and related metrics data will be deleted from Compute Optimizer after you opt out.
The Pending
and Failed
options cannot be used to update the
enrollment status of an account. They are returned in the response of a
request to update the enrollment status of an account.
data UpdateEnrollmentStatusResponse Source #
See: newUpdateEnrollmentStatusResponse
smart constructor.
Instances
newUpdateEnrollmentStatusResponse Source #
Create a value of UpdateEnrollmentStatusResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
UpdateEnrollmentStatus
, updateEnrollmentStatusResponse_status
- The enrollment status of the account.
UpdateEnrollmentStatusResponse
, updateEnrollmentStatusResponse_statusReason
- The reason for the enrollment status of the account. For example, an
account might show a status of Pending
because member accounts of an
organization require more time to be enrolled in the service.
$sel:httpStatus:UpdateEnrollmentStatusResponse'
, updateEnrollmentStatusResponse_httpStatus
- The response's http status code.
Types
AutoScalingConfiguration
newtype AutoScalingConfiguration Source #
Constructors
AutoScalingConfiguration' | |
Fields |
Bundled Patterns
pattern AutoScalingConfiguration_TargetTrackingScalingCpu :: AutoScalingConfiguration | |
pattern AutoScalingConfiguration_TargetTrackingScalingMemory :: AutoScalingConfiguration |
Instances
CpuVendorArchitecture
newtype CpuVendorArchitecture Source #
Constructors
CpuVendorArchitecture' | |
Fields |
Bundled Patterns
pattern CpuVendorArchitecture_AWS_ARM64 :: CpuVendorArchitecture | |
pattern CpuVendorArchitecture_CURRENT :: CpuVendorArchitecture |
Instances
Currency
Constructors
Currency' | |
Fields
|
Bundled Patterns
pattern Currency_CNY :: Currency | |
pattern Currency_USD :: Currency |
Instances
CurrentPerformanceRisk
newtype CurrentPerformanceRisk Source #
Constructors
CurrentPerformanceRisk' | |
Fields |
Bundled Patterns
pattern CurrentPerformanceRisk_High :: CurrentPerformanceRisk | |
pattern CurrentPerformanceRisk_Low :: CurrentPerformanceRisk | |
pattern CurrentPerformanceRisk_Medium :: CurrentPerformanceRisk | |
pattern CurrentPerformanceRisk_VeryLow :: CurrentPerformanceRisk |
Instances
EBSFilterName
newtype EBSFilterName Source #
Constructors
EBSFilterName' | |
Fields |
Bundled Patterns
pattern EBSFilterName_Finding :: EBSFilterName |
Instances
EBSFinding
newtype EBSFinding Source #
Constructors
EBSFinding' | |
Fields |
Bundled Patterns
pattern EBSFinding_NotOptimized :: EBSFinding | |
pattern EBSFinding_Optimized :: EBSFinding |
Instances
EBSMetricName
newtype EBSMetricName Source #
Constructors
EBSMetricName' | |
Fields |
Bundled Patterns
pattern EBSMetricName_VolumeReadBytesPerSecond :: EBSMetricName | |
pattern EBSMetricName_VolumeReadOpsPerSecond :: EBSMetricName | |
pattern EBSMetricName_VolumeWriteBytesPerSecond :: EBSMetricName | |
pattern EBSMetricName_VolumeWriteOpsPerSecond :: EBSMetricName |
Instances
ECSServiceLaunchType
newtype ECSServiceLaunchType Source #
Constructors
ECSServiceLaunchType' | |
Fields |
Bundled Patterns
pattern ECSServiceLaunchType_EC2 :: ECSServiceLaunchType | |
pattern ECSServiceLaunchType_Fargate :: ECSServiceLaunchType |
Instances
ECSServiceMetricName
newtype ECSServiceMetricName Source #
Constructors
ECSServiceMetricName' | |
Fields |
Bundled Patterns
pattern ECSServiceMetricName_Cpu :: ECSServiceMetricName | |
pattern ECSServiceMetricName_Memory :: ECSServiceMetricName |
Instances
ECSServiceMetricStatistic
newtype ECSServiceMetricStatistic Source #
Constructors
ECSServiceMetricStatistic' | |
Fields |
Bundled Patterns
pattern ECSServiceMetricStatistic_Average :: ECSServiceMetricStatistic | |
pattern ECSServiceMetricStatistic_Maximum :: ECSServiceMetricStatistic |
Instances
ECSServiceRecommendationFilterName
newtype ECSServiceRecommendationFilterName Source #
Constructors
ECSServiceRecommendationFilterName' | |
Bundled Patterns
pattern ECSServiceRecommendationFilterName_Finding :: ECSServiceRecommendationFilterName | |
pattern ECSServiceRecommendationFilterName_FindingReasonCode :: ECSServiceRecommendationFilterName |
Instances
ECSServiceRecommendationFinding
newtype ECSServiceRecommendationFinding Source #
Constructors
ECSServiceRecommendationFinding' | |
Fields |
Bundled Patterns
Instances
ECSServiceRecommendationFindingReasonCode
newtype ECSServiceRecommendationFindingReasonCode Source #
Constructors
ECSServiceRecommendationFindingReasonCode' | |
Bundled Patterns
Instances
EnhancedInfrastructureMetrics
newtype EnhancedInfrastructureMetrics Source #
Constructors
EnhancedInfrastructureMetrics' | |
Fields |
Bundled Patterns
pattern EnhancedInfrastructureMetrics_Active :: EnhancedInfrastructureMetrics | |
pattern EnhancedInfrastructureMetrics_Inactive :: EnhancedInfrastructureMetrics |
Instances
EnrollmentFilterName
newtype EnrollmentFilterName Source #
Constructors
EnrollmentFilterName' | |
Fields |
Bundled Patterns
pattern EnrollmentFilterName_Status :: EnrollmentFilterName |
Instances
ExportableAutoScalingGroupField
newtype ExportableAutoScalingGroupField Source #
Constructors
ExportableAutoScalingGroupField' | |
Fields |
Bundled Patterns
Instances
ExportableECSServiceField
newtype ExportableECSServiceField Source #
Constructors
ExportableECSServiceField' | |
Fields |
Bundled Patterns
Instances
ExportableInstanceField
newtype ExportableInstanceField Source #
Constructors
ExportableInstanceField' | |
Fields |
Bundled Patterns
Instances
ExportableLambdaFunctionField
newtype ExportableLambdaFunctionField Source #
Constructors
ExportableLambdaFunctionField' | |
Fields |
Bundled Patterns
Instances
ExportableVolumeField
newtype ExportableVolumeField Source #
Constructors
ExportableVolumeField' | |
Fields |
Bundled Patterns
Instances
ExternalMetricsSource
newtype ExternalMetricsSource Source #
Constructors
ExternalMetricsSource' | |
Fields |
Bundled Patterns
pattern ExternalMetricsSource_Datadog :: ExternalMetricsSource | |
pattern ExternalMetricsSource_Dynatrace :: ExternalMetricsSource | |
pattern ExternalMetricsSource_Instana :: ExternalMetricsSource | |
pattern ExternalMetricsSource_NewRelic :: ExternalMetricsSource |
Instances
FileFormat
newtype FileFormat Source #
Constructors
FileFormat' | |
Fields |
Bundled Patterns
pattern FileFormat_Csv :: FileFormat |
Instances
FilterName
newtype FilterName Source #
Constructors
FilterName' | |
Fields |
Bundled Patterns
pattern FilterName_Finding :: FilterName | |
pattern FilterName_FindingReasonCodes :: FilterName | |
pattern FilterName_RecommendationSourceType :: FilterName |
Instances
Finding
Constructors
Finding' | |
Fields
|
Bundled Patterns
pattern Finding_NotOptimized :: Finding | |
pattern Finding_Optimized :: Finding | |
pattern Finding_Overprovisioned :: Finding | |
pattern Finding_Underprovisioned :: Finding |
Instances
FindingReasonCode
newtype FindingReasonCode Source #
Constructors
FindingReasonCode' | |
Fields |
Bundled Patterns
pattern FindingReasonCode_MemoryOverprovisioned :: FindingReasonCode | |
pattern FindingReasonCode_MemoryUnderprovisioned :: FindingReasonCode |
Instances
InferredWorkloadType
newtype InferredWorkloadType Source #
Constructors
InferredWorkloadType' | |
Fields |
Bundled Patterns
pattern InferredWorkloadType_AmazonEmr :: InferredWorkloadType | |
pattern InferredWorkloadType_ApacheCassandra :: InferredWorkloadType | |
pattern InferredWorkloadType_ApacheHadoop :: InferredWorkloadType | |
pattern InferredWorkloadType_Memcached :: InferredWorkloadType | |
pattern InferredWorkloadType_Nginx :: InferredWorkloadType | |
pattern InferredWorkloadType_PostgreSql :: InferredWorkloadType | |
pattern InferredWorkloadType_Redis :: InferredWorkloadType |
Instances
InferredWorkloadTypesPreference
newtype InferredWorkloadTypesPreference Source #
Constructors
InferredWorkloadTypesPreference' | |
Fields |
Bundled Patterns
pattern InferredWorkloadTypesPreference_Active :: InferredWorkloadTypesPreference | |
pattern InferredWorkloadTypesPreference_Inactive :: InferredWorkloadTypesPreference |
Instances
InstanceRecommendationFindingReasonCode
newtype InstanceRecommendationFindingReasonCode Source #
Constructors
InstanceRecommendationFindingReasonCode' | |
Bundled Patterns
Instances
JobFilterName
newtype JobFilterName Source #
Constructors
JobFilterName' | |
Fields |
Bundled Patterns
pattern JobFilterName_JobStatus :: JobFilterName | |
pattern JobFilterName_ResourceType :: JobFilterName |
Instances
JobStatus
Constructors
JobStatus' | |
Fields |
Bundled Patterns
pattern JobStatus_Complete :: JobStatus | |
pattern JobStatus_Failed :: JobStatus | |
pattern JobStatus_InProgress :: JobStatus | |
pattern JobStatus_Queued :: JobStatus |
Instances
LambdaFunctionMemoryMetricName
newtype LambdaFunctionMemoryMetricName Source #
Constructors
LambdaFunctionMemoryMetricName' | |
Fields |
Bundled Patterns
pattern LambdaFunctionMemoryMetricName_Duration :: LambdaFunctionMemoryMetricName |
Instances
LambdaFunctionMemoryMetricStatistic
newtype LambdaFunctionMemoryMetricStatistic Source #
Constructors
LambdaFunctionMemoryMetricStatistic' | |
Bundled Patterns
Instances
LambdaFunctionMetricName
newtype LambdaFunctionMetricName Source #
Constructors
LambdaFunctionMetricName' | |
Fields |
Bundled Patterns
pattern LambdaFunctionMetricName_Duration :: LambdaFunctionMetricName | |
pattern LambdaFunctionMetricName_Memory :: LambdaFunctionMetricName |
Instances
LambdaFunctionMetricStatistic
newtype LambdaFunctionMetricStatistic Source #
Constructors
LambdaFunctionMetricStatistic' | |
Fields |
Bundled Patterns
pattern LambdaFunctionMetricStatistic_Average :: LambdaFunctionMetricStatistic | |
pattern LambdaFunctionMetricStatistic_Maximum :: LambdaFunctionMetricStatistic |
Instances
LambdaFunctionRecommendationFilterName
newtype LambdaFunctionRecommendationFilterName Source #
Constructors
LambdaFunctionRecommendationFilterName' | |
Bundled Patterns
Instances
LambdaFunctionRecommendationFinding
newtype LambdaFunctionRecommendationFinding Source #
Constructors
LambdaFunctionRecommendationFinding' | |
Bundled Patterns
Instances
LambdaFunctionRecommendationFindingReasonCode
newtype LambdaFunctionRecommendationFindingReasonCode Source #
Constructors
LambdaFunctionRecommendationFindingReasonCode' | |
Bundled Patterns
Instances
MetricName
newtype MetricName Source #
Constructors
MetricName' | |
Fields |
Bundled Patterns
pattern MetricName_Cpu :: MetricName | |
pattern MetricName_DISK_READ_BYTES_PER_SECOND :: MetricName | |
pattern MetricName_DISK_READ_OPS_PER_SECOND :: MetricName | |
pattern MetricName_DISK_WRITE_BYTES_PER_SECOND :: MetricName | |
pattern MetricName_DISK_WRITE_OPS_PER_SECOND :: MetricName | |
pattern MetricName_EBS_READ_BYTES_PER_SECOND :: MetricName | |
pattern MetricName_EBS_READ_OPS_PER_SECOND :: MetricName | |
pattern MetricName_EBS_WRITE_BYTES_PER_SECOND :: MetricName | |
pattern MetricName_EBS_WRITE_OPS_PER_SECOND :: MetricName | |
pattern MetricName_Memory :: MetricName | |
pattern MetricName_NETWORK_IN_BYTES_PER_SECOND :: MetricName | |
pattern MetricName_NETWORK_OUT_BYTES_PER_SECOND :: MetricName | |
pattern MetricName_NETWORK_PACKETS_IN_PER_SECOND :: MetricName | |
pattern MetricName_NETWORK_PACKETS_OUT_PER_SECOND :: MetricName |
Instances
MetricStatistic
newtype MetricStatistic Source #
Constructors
MetricStatistic' | |
Fields |
Bundled Patterns
pattern MetricStatistic_Average :: MetricStatistic | |
pattern MetricStatistic_Maximum :: MetricStatistic |
Instances
MigrationEffort
newtype MigrationEffort Source #
Constructors
MigrationEffort' | |
Fields |
Bundled Patterns
pattern MigrationEffort_High :: MigrationEffort | |
pattern MigrationEffort_Low :: MigrationEffort | |
pattern MigrationEffort_Medium :: MigrationEffort | |
pattern MigrationEffort_VeryLow :: MigrationEffort |
Instances
PlatformDifference
newtype PlatformDifference Source #
Constructors
PlatformDifference' | |
Fields |
Bundled Patterns
Instances
RecommendationPreferenceName
newtype RecommendationPreferenceName Source #
Constructors
RecommendationPreferenceName' | |
Fields |
Bundled Patterns
Instances
RecommendationSourceType
newtype RecommendationSourceType Source #
Constructors
RecommendationSourceType' | |
Fields |
Bundled Patterns
Instances
ResourceType
newtype ResourceType Source #
Constructors
ResourceType' | |
Fields |
Bundled Patterns
pattern ResourceType_AutoScalingGroup :: ResourceType | |
pattern ResourceType_EbsVolume :: ResourceType | |
pattern ResourceType_Ec2Instance :: ResourceType | |
pattern ResourceType_EcsService :: ResourceType | |
pattern ResourceType_LambdaFunction :: ResourceType | |
pattern ResourceType_NotApplicable :: ResourceType |
Instances
ScopeName
Constructors
ScopeName' | |
Fields |
Bundled Patterns
pattern ScopeName_AccountId :: ScopeName | |
pattern ScopeName_Organization :: ScopeName | |
pattern ScopeName_ResourceArn :: ScopeName |
Instances
Status
Constructors
Status' | |
Fields
|
Bundled Patterns
pattern Status_Active :: Status | |
pattern Status_Failed :: Status | |
pattern Status_Inactive :: Status | |
pattern Status_Pending :: Status |
Instances
AccountEnrollmentStatus
data AccountEnrollmentStatus Source #
Describes the enrollment status of an organization's member accounts in Compute Optimizer.
See: newAccountEnrollmentStatus
smart constructor.
Instances
newAccountEnrollmentStatus :: AccountEnrollmentStatus Source #
Create a value of AccountEnrollmentStatus
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:accountId:AccountEnrollmentStatus'
, accountEnrollmentStatus_accountId
- The Amazon Web Services account ID.
$sel:lastUpdatedTimestamp:AccountEnrollmentStatus'
, accountEnrollmentStatus_lastUpdatedTimestamp
- The Unix epoch timestamp, in seconds, of when the account enrollment
status was last updated.
$sel:status:AccountEnrollmentStatus'
, accountEnrollmentStatus_status
- The account enrollment status.
$sel:statusReason:AccountEnrollmentStatus'
, accountEnrollmentStatus_statusReason
- The reason for the account enrollment status.
For example, an account might show a status of Pending
because member
accounts of an organization require more time to be enrolled in the
service.
AutoScalingGroupConfiguration
data AutoScalingGroupConfiguration Source #
Describes the configuration of an Auto Scaling group.
See: newAutoScalingGroupConfiguration
smart constructor.
Instances
newAutoScalingGroupConfiguration :: AutoScalingGroupConfiguration Source #
Create a value of AutoScalingGroupConfiguration
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:desiredCapacity:AutoScalingGroupConfiguration'
, autoScalingGroupConfiguration_desiredCapacity
- The desired capacity, or number of instances, for the Auto Scaling
group.
$sel:instanceType:AutoScalingGroupConfiguration'
, autoScalingGroupConfiguration_instanceType
- The instance type for the Auto Scaling group.
$sel:maxSize:AutoScalingGroupConfiguration'
, autoScalingGroupConfiguration_maxSize
- The maximum size, or maximum number of instances, for the Auto Scaling
group.
$sel:minSize:AutoScalingGroupConfiguration'
, autoScalingGroupConfiguration_minSize
- The minimum size, or minimum number of instances, for the Auto Scaling
group.
AutoScalingGroupRecommendation
data AutoScalingGroupRecommendation Source #
Describes an Auto Scaling group recommendation.
See: newAutoScalingGroupRecommendation
smart constructor.
Constructors
Instances
newAutoScalingGroupRecommendation :: AutoScalingGroupRecommendation Source #
Create a value of AutoScalingGroupRecommendation
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:accountId:AutoScalingGroupRecommendation'
, autoScalingGroupRecommendation_accountId
- The Amazon Web Services account ID of the Auto Scaling group.
$sel:autoScalingGroupArn:AutoScalingGroupRecommendation'
, autoScalingGroupRecommendation_autoScalingGroupArn
- The Amazon Resource Name (ARN) of the Auto Scaling group.
$sel:autoScalingGroupName:AutoScalingGroupRecommendation'
, autoScalingGroupRecommendation_autoScalingGroupName
- The name of the Auto Scaling group.
$sel:currentConfiguration:AutoScalingGroupRecommendation'
, autoScalingGroupRecommendation_currentConfiguration
- An array of objects that describe the current configuration of the Auto
Scaling group.
$sel:currentPerformanceRisk:AutoScalingGroupRecommendation'
, autoScalingGroupRecommendation_currentPerformanceRisk
- The risk of the current Auto Scaling group not meeting the performance
needs of its workloads. The higher the risk, the more likely the current
Auto Scaling group configuration has insufficient capacity and cannot
meet workload requirements.
$sel:effectiveRecommendationPreferences:AutoScalingGroupRecommendation'
, autoScalingGroupRecommendation_effectiveRecommendationPreferences
- An object that describes the effective recommendation preferences for
the Auto Scaling group.
$sel:finding:AutoScalingGroupRecommendation'
, autoScalingGroupRecommendation_finding
- The finding classification of the Auto Scaling group.
Findings for Auto Scaling groups include:
NotOptimized
—An Auto Scaling group is considered not optimized when Compute Optimizer identifies a recommendation that can provide better performance for your workload.Optimized
—An Auto Scaling group is considered optimized when Compute Optimizer determines that the group is correctly provisioned to run your workload based on the chosen instance type. For optimized resources, Compute Optimizer might recommend a new generation instance type.
AutoScalingGroupRecommendation
, autoScalingGroupRecommendation_inferredWorkloadTypes
- The applications that might be running on the instances in the Auto
Scaling group as inferred by Compute Optimizer.
Compute Optimizer can infer if one of the following applications might be running on the instances:
AmazonEmr
- Infers that Amazon EMR might be running on the instances.ApacheCassandra
- Infers that Apache Cassandra might be running on the instances.ApacheHadoop
- Infers that Apache Hadoop might be running on the instances.Memcached
- Infers that Memcached might be running on the instances.NGINX
- Infers that NGINX might be running on the instances.PostgreSql
- Infers that PostgreSQL might be running on the instances.Redis
- Infers that Redis might be running on the instances.
$sel:lastRefreshTimestamp:AutoScalingGroupRecommendation'
, autoScalingGroupRecommendation_lastRefreshTimestamp
- The timestamp of when the Auto Scaling group recommendation was last
generated.
$sel:lookBackPeriodInDays:AutoScalingGroupRecommendation'
, autoScalingGroupRecommendation_lookBackPeriodInDays
- The number of days for which utilization metrics were analyzed for the
Auto Scaling group.
$sel:recommendationOptions:AutoScalingGroupRecommendation'
, autoScalingGroupRecommendation_recommendationOptions
- An array of objects that describe the recommendation options for the
Auto Scaling group.
$sel:utilizationMetrics:AutoScalingGroupRecommendation'
, autoScalingGroupRecommendation_utilizationMetrics
- An array of objects that describe the utilization metrics of the Auto
Scaling group.
AutoScalingGroupRecommendationOption
data AutoScalingGroupRecommendationOption Source #
Describes a recommendation option for an Auto Scaling group.
See: newAutoScalingGroupRecommendationOption
smart constructor.
Constructors
AutoScalingGroupRecommendationOption' (Maybe AutoScalingGroupConfiguration) (Maybe MigrationEffort) (Maybe Double) (Maybe [UtilizationMetric]) (Maybe Int) (Maybe SavingsOpportunity) |
Instances
newAutoScalingGroupRecommendationOption :: AutoScalingGroupRecommendationOption Source #
Create a value of AutoScalingGroupRecommendationOption
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:configuration:AutoScalingGroupRecommendationOption'
, autoScalingGroupRecommendationOption_configuration
- An array of objects that describe an Auto Scaling group configuration.
$sel:migrationEffort:AutoScalingGroupRecommendationOption'
, autoScalingGroupRecommendationOption_migrationEffort
- The level of effort required to migrate from the current instance type
to the recommended instance type.
For example, the migration effort is Low
if Amazon EMR is the inferred
workload type and an Amazon Web Services Graviton instance type is
recommended. The migration effort is Medium
if a workload type
couldn't be inferred but an Amazon Web Services Graviton instance type
is recommended. The migration effort is VeryLow
if both the current
and recommended instance types are of the same CPU architecture.
$sel:performanceRisk:AutoScalingGroupRecommendationOption'
, autoScalingGroupRecommendationOption_performanceRisk
- The performance risk of the Auto Scaling group configuration
recommendation.
Performance risk indicates the likelihood of the recommended instance type not meeting the resource needs of your workload. Compute Optimizer calculates an individual performance risk score for each specification of the recommended instance, including CPU, memory, EBS throughput, EBS IOPS, disk throughput, disk IOPS, network throughput, and network PPS. The performance risk of the recommended instance is calculated as the maximum performance risk score across the analyzed resource specifications.
The value ranges from 0
- 4
, with 0
meaning that the recommended
resource is predicted to always provide enough hardware capability. The
higher the performance risk is, the more likely you should validate
whether the recommendation will meet the performance requirements of
your workload before migrating your resource.
$sel:projectedUtilizationMetrics:AutoScalingGroupRecommendationOption'
, autoScalingGroupRecommendationOption_projectedUtilizationMetrics
- An array of objects that describe the projected utilization metrics of
the Auto Scaling group recommendation option.
The Cpu
and Memory
metrics are the only projected utilization
metrics returned. Additionally, the Memory
metric is returned only for
resources that have the unified CloudWatch agent installed on them. For
more information, see
Enabling Memory Utilization with the CloudWatch Agent.
$sel:rank:AutoScalingGroupRecommendationOption'
, autoScalingGroupRecommendationOption_rank
- The rank of the Auto Scaling group recommendation option.
The top recommendation option is ranked as 1
.
$sel:savingsOpportunity:AutoScalingGroupRecommendationOption'
, autoScalingGroupRecommendationOption_savingsOpportunity
- An object that describes the savings opportunity for the Auto Scaling
group recommendation option. Savings opportunity includes the estimated
monthly savings amount and percentage.
ContainerConfiguration
data ContainerConfiguration Source #
Describes the container configurations within the tasks of your Amazon ECS service.
See: newContainerConfiguration
smart constructor.
Constructors
ContainerConfiguration' (Maybe Text) (Maybe Int) (Maybe MemorySizeConfiguration) |
Instances
newContainerConfiguration :: ContainerConfiguration Source #
Create a value of ContainerConfiguration
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:containerName:ContainerConfiguration'
, containerConfiguration_containerName
- The name of the container.
$sel:cpu:ContainerConfiguration'
, containerConfiguration_cpu
- The number of CPU units reserved for the container.
$sel:memorySizeConfiguration:ContainerConfiguration'
, containerConfiguration_memorySizeConfiguration
- The memory size configurations for the container.
ContainerRecommendation
data ContainerRecommendation Source #
The CPU and memory recommendations for a container within the tasks of your Amazon ECS service.
See: newContainerRecommendation
smart constructor.
Constructors
ContainerRecommendation' (Maybe Text) (Maybe Int) (Maybe MemorySizeConfiguration) |
Instances
newContainerRecommendation :: ContainerRecommendation Source #
Create a value of ContainerRecommendation
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:containerName:ContainerRecommendation'
, containerRecommendation_containerName
- The name of the container.
$sel:cpu:ContainerRecommendation'
, containerRecommendation_cpu
- The recommended number of CPU units reserved for the container.
$sel:memorySizeConfiguration:ContainerRecommendation'
, containerRecommendation_memorySizeConfiguration
- The recommended memory size configurations for the container.
CurrentPerformanceRiskRatings
data CurrentPerformanceRiskRatings Source #
Describes the performance risk ratings for a given resource type.
Resources with a high
or medium
rating are at risk of not meeting
the performance needs of their workloads, while resources with a low
rating are performing well in their workloads.
See: newCurrentPerformanceRiskRatings
smart constructor.
Constructors
CurrentPerformanceRiskRatings' (Maybe Integer) (Maybe Integer) (Maybe Integer) (Maybe Integer) |
Instances
newCurrentPerformanceRiskRatings :: CurrentPerformanceRiskRatings Source #
Create a value of CurrentPerformanceRiskRatings
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:high:CurrentPerformanceRiskRatings'
, currentPerformanceRiskRatings_high
- A count of the applicable resource types with a high performance risk
rating.
$sel:low:CurrentPerformanceRiskRatings'
, currentPerformanceRiskRatings_low
- A count of the applicable resource types with a low performance risk
rating.
$sel:medium:CurrentPerformanceRiskRatings'
, currentPerformanceRiskRatings_medium
- A count of the applicable resource types with a medium performance risk
rating.
$sel:veryLow:CurrentPerformanceRiskRatings'
, currentPerformanceRiskRatings_veryLow
- A count of the applicable resource types with a very low performance
risk rating.
EBSFilter
Describes a filter that returns a more specific list of Amazon Elastic Block Store (Amazon EBS) volume recommendations. Use this filter with the GetEBSVolumeRecommendations action.
You can use LambdaFunctionRecommendationFilter
with the
GetLambdaFunctionRecommendations action, JobFilter
with the
DescribeRecommendationExportJobs action, and Filter
with the
GetAutoScalingGroupRecommendations and GetEC2InstanceRecommendations
actions.
See: newEBSFilter
smart constructor.
Constructors
EBSFilter' (Maybe EBSFilterName) (Maybe [Text]) |
Instances
ToJSON EBSFilter Source # | |
Defined in Amazonka.ComputeOptimizer.Types.EBSFilter | |
Generic EBSFilter Source # | |
Read EBSFilter Source # | |
Show EBSFilter Source # | |
NFData EBSFilter Source # | |
Defined in Amazonka.ComputeOptimizer.Types.EBSFilter | |
Eq EBSFilter Source # | |
Hashable EBSFilter Source # | |
Defined in Amazonka.ComputeOptimizer.Types.EBSFilter | |
type Rep EBSFilter Source # | |
Defined in Amazonka.ComputeOptimizer.Types.EBSFilter type Rep EBSFilter = D1 ('MetaData "EBSFilter" "Amazonka.ComputeOptimizer.Types.EBSFilter" "amazonka-compute-optimizer-2.0-5JAMFRZoNrnJ0UCJqIgHbk" 'False) (C1 ('MetaCons "EBSFilter'" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EBSFilterName)) :*: S1 ('MetaSel ('Just "values") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])))) |
newEBSFilter :: EBSFilter Source #
Create a value of EBSFilter
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:name:EBSFilter'
, eBSFilter_name
- The name of the filter.
Specify Finding
to return recommendations with a specific finding
classification (for example, NotOptimized
).
$sel:values:EBSFilter'
, eBSFilter_values
- The value of the filter.
The valid values are Optimized
, or NotOptimized
.
EBSUtilizationMetric
data EBSUtilizationMetric Source #
Describes a utilization metric of an Amazon Elastic Block Store (Amazon EBS) volume.
Compare the utilization metric data of your resource against its projected utilization metric data to determine the performance difference between your current resource and the recommended option.
See: newEBSUtilizationMetric
smart constructor.
Constructors
EBSUtilizationMetric' (Maybe EBSMetricName) (Maybe MetricStatistic) (Maybe Double) |
Instances
newEBSUtilizationMetric :: EBSUtilizationMetric Source #
Create a value of EBSUtilizationMetric
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:name:EBSUtilizationMetric'
, eBSUtilizationMetric_name
- The name of the utilization metric.
The following utilization metrics are available:
VolumeReadOpsPerSecond
- The completed read operations per second from the volume in a specified period of time.Unit: Count
VolumeWriteOpsPerSecond
- The completed write operations per second to the volume in a specified period of time.Unit: Count
VolumeReadBytesPerSecond
- The bytes read per second from the volume in a specified period of time.Unit: Bytes
VolumeWriteBytesPerSecond
- The bytes written to the volume in a specified period of time.Unit: Bytes
$sel:statistic:EBSUtilizationMetric'
, eBSUtilizationMetric_statistic
- The statistic of the utilization metric.
The Compute Optimizer API, Command Line Interface (CLI), and SDKs return
utilization metrics using only the Maximum
statistic, which is the
highest value observed during the specified period.
The Compute Optimizer console displays graphs for some utilization
metrics using the Average
statistic, which is the value of Sum
/
SampleCount
during the specified period. For more information, see
Viewing resource recommendations
in the Compute Optimizer User Guide. You can also get averaged
utilization metric data for your resources using Amazon CloudWatch. For
more information, see the
Amazon CloudWatch User Guide.
$sel:value:EBSUtilizationMetric'
, eBSUtilizationMetric_value
- The value of the utilization metric.
ECSServiceProjectedMetric
data ECSServiceProjectedMetric Source #
Describes the projected metrics of an Amazon ECS service recommendation option.
To determine the performance difference between your current ECS service and the recommended option, compare the metric data of your service against its projected metric data.
See: newECSServiceProjectedMetric
smart constructor.
Constructors
ECSServiceProjectedMetric' (Maybe [Double]) (Maybe ECSServiceMetricName) (Maybe [POSIX]) (Maybe [Double]) |
Instances
newECSServiceProjectedMetric :: ECSServiceProjectedMetric Source #
Create a value of ECSServiceProjectedMetric
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:lowerBoundValues:ECSServiceProjectedMetric'
, eCSServiceProjectedMetric_lowerBoundValues
- The lower bound values for the projected metric.
$sel:name:ECSServiceProjectedMetric'
, eCSServiceProjectedMetric_name
- The name of the projected metric.
The following metrics are available:
CPU
— The percentage of allocated compute units that are currently in use on the ECS service tasks.Memory
— The percentage of memory that is currently in use on the ECS service tasks.
$sel:timestamps:ECSServiceProjectedMetric'
, eCSServiceProjectedMetric_timestamps
- The timestamps of the projected metric.
$sel:upperBoundValues:ECSServiceProjectedMetric'
, eCSServiceProjectedMetric_upperBoundValues
- The upper bound values for the projected metric.
ECSServiceProjectedUtilizationMetric
data ECSServiceProjectedUtilizationMetric Source #
Describes the projected utilization metrics of an Amazon ECS service recommendation option.
To determine the performance difference between your current ECS service and the recommended option, compare the utilization metric data of your service against its projected utilization metric data.
See: newECSServiceProjectedUtilizationMetric
smart constructor.
Constructors
ECSServiceProjectedUtilizationMetric' (Maybe Double) (Maybe ECSServiceMetricName) (Maybe ECSServiceMetricStatistic) (Maybe Double) |
Instances
newECSServiceProjectedUtilizationMetric :: ECSServiceProjectedUtilizationMetric Source #
Create a value of ECSServiceProjectedUtilizationMetric
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:lowerBoundValue:ECSServiceProjectedUtilizationMetric'
, eCSServiceProjectedUtilizationMetric_lowerBoundValue
- The lower bound values for the projected utilization metrics.
$sel:name:ECSServiceProjectedUtilizationMetric'
, eCSServiceProjectedUtilizationMetric_name
- The name of the projected utilization metric.
The following utilization metrics are available:
CPU
— The percentage of allocated compute units that are currently in use on the ECS service tasks.Memory
— The percentage of memory that is currently in use on the ECS service tasks.
$sel:statistic:ECSServiceProjectedUtilizationMetric'
, eCSServiceProjectedUtilizationMetric_statistic
- The statistic of the projected utilization metric.
The Compute Optimizer API, Command Line Interface (CLI), and SDKs return
utilization metrics using only the Maximum
statistic, which is the
highest value observed during the specified period.
The Compute Optimizer console displays graphs for some utilization
metrics using the Average
statistic, which is the value of Sum
/
SampleCount
during the specified period. For more information, see
Viewing resource recommendations
in the Compute Optimizer User Guide. You can also get averaged
utilization metric data for your resources using Amazon CloudWatch. For
more information, see the
Amazon CloudWatch User Guide.
$sel:upperBoundValue:ECSServiceProjectedUtilizationMetric'
, eCSServiceProjectedUtilizationMetric_upperBoundValue
- The upper bound values for the projected utilization metrics.
ECSServiceRecommendation
data ECSServiceRecommendation Source #
Describes an Amazon ECS service recommendation.
See: newECSServiceRecommendation
smart constructor.
Constructors
Instances
newECSServiceRecommendation :: ECSServiceRecommendation Source #
Create a value of ECSServiceRecommendation
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:accountId:ECSServiceRecommendation'
, eCSServiceRecommendation_accountId
- The Amazon Web Services account ID of the ECS service.
$sel:currentPerformanceRisk:ECSServiceRecommendation'
, eCSServiceRecommendation_currentPerformanceRisk
- The risk of the current ECS service not meeting the performance needs of
its workloads. The higher the risk, the more likely the current service
can't meet the performance requirements of its workload.
$sel:currentServiceConfiguration:ECSServiceRecommendation'
, eCSServiceRecommendation_currentServiceConfiguration
- The configuration of the current ECS service.
$sel:finding:ECSServiceRecommendation'
, eCSServiceRecommendation_finding
- The finding classification of an ECS service.
Findings for ECS services include:
Underprovisioned
— When Compute Optimizer detects that there’s not enough memory or CPU, an ECS service is considered under-provisioned. An under-provisioned ECS service might result in poor application performance.Overprovisioned
— When Compute Optimizer detects that there’s excessive memory or CPU, an ECS service is considered over-provisioned. An over-provisioned ECS service might result in additional infrastructure costs.Optimized
— When both the CPU and memory of your ECS service meet the performance requirements of your workload, the service is considered optimized.
$sel:findingReasonCodes:ECSServiceRecommendation'
, eCSServiceRecommendation_findingReasonCodes
- The reason for the finding classification of an ECS service.
Finding reason codes for ECS services include:
CPUUnderprovisioned
— The ECS service CPU configuration can be sized up to enhance the performance of your workload. This is identified by analyzing theCPUUtilization
metric of the current service during the look-back period.CPUOverprovisioned
— The ECS service CPU configuration can be sized down while still meeting the performance requirements of your workload. This is identified by analyzing theCPUUtilization
metric of the current service during the look-back period.MemoryUnderprovisioned
— The ECS service memory configuration can be sized up to enhance the performance of your workload. This is identified by analyzing theMemoryUtilization
metric of the current service during the look-back period.MemoryOverprovisioned
— The ECS service memory configuration can be sized down while still meeting the performance requirements of your workload. This is identified by analyzing theMemoryUtilization
metric of the current service during the look-back period.
$sel:lastRefreshTimestamp:ECSServiceRecommendation'
, eCSServiceRecommendation_lastRefreshTimestamp
- The timestamp of when the ECS service recommendation was last generated.
$sel:launchType:ECSServiceRecommendation'
, eCSServiceRecommendation_launchType
- The launch type the ECS service is using.
Compute Optimizer only supports the Fargate launch type.
$sel:lookbackPeriodInDays:ECSServiceRecommendation'
, eCSServiceRecommendation_lookbackPeriodInDays
- The number of days the ECS service utilization metrics were analyzed.
$sel:serviceArn:ECSServiceRecommendation'
, eCSServiceRecommendation_serviceArn
- The Amazon Resource Name (ARN) of the current ECS service.
The following is the format of the ARN:
arn:aws:ecs:region:aws_account_id:service/cluster-name/service-name
$sel:serviceRecommendationOptions:ECSServiceRecommendation'
, eCSServiceRecommendation_serviceRecommendationOptions
- An array of objects that describe the recommendation options for the ECS
service.
$sel:utilizationMetrics:ECSServiceRecommendation'
, eCSServiceRecommendation_utilizationMetrics
- An array of objects that describe the utilization metrics of the ECS
service.
ECSServiceRecommendationFilter
data ECSServiceRecommendationFilter Source #
Describes a filter that returns a more specific list of Amazon ECS service recommendations. Use this filter with the GetECSServiceRecommendations action.
See: newECSServiceRecommendationFilter
smart constructor.
Constructors
ECSServiceRecommendationFilter' (Maybe ECSServiceRecommendationFilterName) (Maybe [Text]) |
Instances
newECSServiceRecommendationFilter :: ECSServiceRecommendationFilter Source #
Create a value of ECSServiceRecommendationFilter
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:name:ECSServiceRecommendationFilter'
, eCSServiceRecommendationFilter_name
- The name of the filter.
Specify Finding
to return recommendations with a specific finding
classification.
Specify FindingReasonCode
to return recommendations with a specific
finding reason code.
$sel:values:ECSServiceRecommendationFilter'
, eCSServiceRecommendationFilter_values
- The value of the filter.
The valid values for this parameter are as follows:
- If you specify the
name
parameter asFinding
, specifyOptimized
,NotOptimized
, orUnavailable
. - If you specify the
name
parameter asFindingReasonCode
, specifyCPUUnderprovisioned
,CPUOverprovisioned
,MemoryUnderprovisioned
, orMemoryOverprovisioned
.
ECSServiceRecommendationOption
data ECSServiceRecommendationOption Source #
Describes the recommendation options for an Amazon ECS service.
See: newECSServiceRecommendationOption
smart constructor.
Constructors
ECSServiceRecommendationOption' (Maybe [ContainerRecommendation]) (Maybe Int) (Maybe Int) (Maybe [ECSServiceProjectedUtilizationMetric]) (Maybe SavingsOpportunity) |
Instances
newECSServiceRecommendationOption :: ECSServiceRecommendationOption Source #
Create a value of ECSServiceRecommendationOption
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:containerRecommendations:ECSServiceRecommendationOption'
, eCSServiceRecommendationOption_containerRecommendations
- The CPU and memory size recommendations for the containers within the
task of your ECS service.
ECSServiceRecommendationOption
, eCSServiceRecommendationOption_cpu
- The CPU size of the ECS service recommendation option.
$sel:memory:ECSServiceRecommendationOption'
, eCSServiceRecommendationOption_memory
- The memory size of the ECS service recommendation option.
$sel:projectedUtilizationMetrics:ECSServiceRecommendationOption'
, eCSServiceRecommendationOption_projectedUtilizationMetrics
- An array of objects that describe the projected utilization metrics of
the ECS service recommendation option.
$sel:savingsOpportunity:ECSServiceRecommendationOption'
, eCSServiceRecommendationOption_savingsOpportunity
- Undocumented member.
ECSServiceRecommendedOptionProjectedMetric
data ECSServiceRecommendedOptionProjectedMetric Source #
Describes the projected metrics of an Amazon ECS service recommendation option.
To determine the performance difference between your current ECS service and the recommended option, compare the metric data of your service against its projected metric data.
See: newECSServiceRecommendedOptionProjectedMetric
smart constructor.
Constructors
ECSServiceRecommendedOptionProjectedMetric' (Maybe [ECSServiceProjectedMetric]) (Maybe Int) (Maybe Int) |
Instances
newECSServiceRecommendedOptionProjectedMetric :: ECSServiceRecommendedOptionProjectedMetric Source #
Create a value of ECSServiceRecommendedOptionProjectedMetric
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:projectedMetrics:ECSServiceRecommendedOptionProjectedMetric'
, eCSServiceRecommendedOptionProjectedMetric_projectedMetrics
- An array of objects that describe the projected metric.
$sel:recommendedCpuUnits:ECSServiceRecommendedOptionProjectedMetric'
, eCSServiceRecommendedOptionProjectedMetric_recommendedCpuUnits
- The recommended CPU size for the ECS service.
$sel:recommendedMemorySize:ECSServiceRecommendedOptionProjectedMetric'
, eCSServiceRecommendedOptionProjectedMetric_recommendedMemorySize
- The recommended memory size for the ECS service.
ECSServiceUtilizationMetric
data ECSServiceUtilizationMetric Source #
Describes the utilization metric of an Amazon ECS service.
To determine the performance difference between your current ECS service and the recommended option, compare the utilization metric data of your service against its projected utilization metric data.
See: newECSServiceUtilizationMetric
smart constructor.
Constructors
ECSServiceUtilizationMetric' (Maybe ECSServiceMetricName) (Maybe ECSServiceMetricStatistic) (Maybe Double) |
Instances
newECSServiceUtilizationMetric :: ECSServiceUtilizationMetric Source #
Create a value of ECSServiceUtilizationMetric
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:name:ECSServiceUtilizationMetric'
, eCSServiceUtilizationMetric_name
- The name of the utilization metric.
The following utilization metrics are available:
Cpu
— The amount of CPU units that are used in the service.Memory
— The amount of memory that is used in the service.
$sel:statistic:ECSServiceUtilizationMetric'
, eCSServiceUtilizationMetric_statistic
- The statistic of the utilization metric.
The Compute Optimizer API, Command Line Interface (CLI), and SDKs return
utilization metrics using only the Maximum
statistic, which is the
highest value observed during the specified period.
The Compute Optimizer console displays graphs for some utilization
metrics using the Average
statistic, which is the value of Sum
/
SampleCount
during the specified period. For more information, see
Viewing resource recommendations
in the Compute Optimizer User Guide. You can also get averaged
utilization metric data for your resources using Amazon CloudWatch. For
more information, see the
Amazon CloudWatch User Guide.
$sel:value:ECSServiceUtilizationMetric'
, eCSServiceUtilizationMetric_value
- The value of the utilization metric.
EffectiveRecommendationPreferences
data EffectiveRecommendationPreferences Source #
Describes the effective recommendation preferences for a resource.
See: newEffectiveRecommendationPreferences
smart constructor.
Constructors
EffectiveRecommendationPreferences' (Maybe [CpuVendorArchitecture]) (Maybe EnhancedInfrastructureMetrics) (Maybe ExternalMetricsPreference) (Maybe InferredWorkloadTypesPreference) |
Instances
newEffectiveRecommendationPreferences :: EffectiveRecommendationPreferences Source #
Create a value of EffectiveRecommendationPreferences
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:cpuVendorArchitectures:EffectiveRecommendationPreferences'
, effectiveRecommendationPreferences_cpuVendorArchitectures
- Describes the CPU vendor and architecture for an instance or Auto
Scaling group recommendations.
For example, when you specify AWS_ARM64
with:
- A GetEC2InstanceRecommendations or GetAutoScalingGroupRecommendations request, Compute Optimizer returns recommendations that consist of Graviton2 instance types only.
- A GetEC2RecommendationProjectedMetrics request, Compute Optimizer returns projected utilization metrics for Graviton2 instance type recommendations only.
- A ExportEC2InstanceRecommendations or ExportAutoScalingGroupRecommendations request, Compute Optimizer exports recommendations that consist of Graviton2 instance types only.
$sel:enhancedInfrastructureMetrics:EffectiveRecommendationPreferences'
, effectiveRecommendationPreferences_enhancedInfrastructureMetrics
- Describes the activation status of the enhanced infrastructure metrics
preference.
A status of Active
confirms that the preference is applied in the
latest recommendation refresh, and a status of Inactive
confirms that
it's not yet applied to recommendations.
For more information, see Enhanced infrastructure metrics in the Compute Optimizer User Guide.
$sel:externalMetricsPreference:EffectiveRecommendationPreferences'
, effectiveRecommendationPreferences_externalMetricsPreference
- An object that describes the external metrics recommendation preference.
If the preference is applied in the latest recommendation refresh, an
object with a valid source
value appears in the response. If the
preference isn't applied to the recommendations already, then this
object doesn't appear in the response.
$sel:inferredWorkloadTypes:EffectiveRecommendationPreferences'
, effectiveRecommendationPreferences_inferredWorkloadTypes
- Describes the activation status of the inferred workload types
preference.
A status of Active
confirms that the preference is applied in the
latest recommendation refresh. A status of Inactive
confirms that
it's not yet applied to recommendations.
EnrollmentFilter
data EnrollmentFilter Source #
Describes a filter that returns a more specific list of account enrollment statuses. Use this filter with the GetEnrollmentStatusesForOrganization action.
See: newEnrollmentFilter
smart constructor.
Constructors
EnrollmentFilter' (Maybe EnrollmentFilterName) (Maybe [Text]) |
Instances
newEnrollmentFilter :: EnrollmentFilter Source #
Create a value of EnrollmentFilter
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:name:EnrollmentFilter'
, enrollmentFilter_name
- The name of the filter.
Specify Status
to return accounts with a specific enrollment status
(for example, Active
).
$sel:values:EnrollmentFilter'
, enrollmentFilter_values
- The value of the filter.
The valid values are Active
, Inactive
, Pending
, and Failed
.
EstimatedMonthlySavings
data EstimatedMonthlySavings Source #
Describes the estimated monthly savings amount possible, based on On-Demand instance pricing, by adopting Compute Optimizer recommendations for a given resource.
For more information, see Estimated monthly savings and savings opportunities in the Compute Optimizer User Guide.
See: newEstimatedMonthlySavings
smart constructor.
Constructors
EstimatedMonthlySavings' (Maybe Currency) (Maybe Double) |
Instances
newEstimatedMonthlySavings :: EstimatedMonthlySavings Source #
Create a value of EstimatedMonthlySavings
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:currency:EstimatedMonthlySavings'
, estimatedMonthlySavings_currency
- The currency of the estimated monthly savings.
$sel:value:EstimatedMonthlySavings'
, estimatedMonthlySavings_value
- The value of the estimated monthly savings.
ExportDestination
data ExportDestination Source #
Describes the destination of the recommendations export and metadata files.
See: newExportDestination
smart constructor.
Constructors
ExportDestination' (Maybe S3Destination) |
Instances
newExportDestination :: ExportDestination Source #
Create a value of ExportDestination
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:s3:ExportDestination'
, exportDestination_s3
- An object that describes the destination Amazon Simple Storage Service
(Amazon S3) bucket name and object keys of a recommendations export
file, and its associated metadata file.
ExternalMetricsPreference
data ExternalMetricsPreference Source #
Describes the external metrics preferences for EC2 rightsizing recommendations.
See: newExternalMetricsPreference
smart constructor.
Constructors
ExternalMetricsPreference' (Maybe ExternalMetricsSource) |
Instances
newExternalMetricsPreference :: ExternalMetricsPreference Source #
Create a value of ExternalMetricsPreference
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:source:ExternalMetricsPreference'
, externalMetricsPreference_source
- Contains the source options for external metrics preferences.
Filter
Describes a filter that returns a more specific list of recommendations. Use this filter with the GetAutoScalingGroupRecommendations and GetEC2InstanceRecommendations actions.
You can use EBSFilter
with the GetEBSVolumeRecommendations action,
LambdaFunctionRecommendationFilter
with the
GetLambdaFunctionRecommendations action, and JobFilter
with the
DescribeRecommendationExportJobs action.
See: newFilter
smart constructor.
Constructors
Filter' (Maybe FilterName) (Maybe [Text]) |
Instances
ToJSON Filter Source # | |
Defined in Amazonka.ComputeOptimizer.Types.Filter | |
Generic Filter Source # | |
Read Filter Source # | |
Show Filter Source # | |
NFData Filter Source # | |
Defined in Amazonka.ComputeOptimizer.Types.Filter | |
Eq Filter Source # | |
Hashable Filter Source # | |
Defined in Amazonka.ComputeOptimizer.Types.Filter | |
type Rep Filter Source # | |
Defined in Amazonka.ComputeOptimizer.Types.Filter type Rep Filter = D1 ('MetaData "Filter" "Amazonka.ComputeOptimizer.Types.Filter" "amazonka-compute-optimizer-2.0-5JAMFRZoNrnJ0UCJqIgHbk" 'False) (C1 ('MetaCons "Filter'" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe FilterName)) :*: S1 ('MetaSel ('Just "values") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])))) |
Create a value of Filter
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:name:Filter'
, filter_name
- The name of the filter.
Specify Finding
to return recommendations with a specific finding
classification (for example, Underprovisioned
).
Specify RecommendationSourceType
to return recommendations of a
specific resource type (for example, Ec2Instance
).
Specify FindingReasonCodes
to return recommendations with a specific
finding reason code (for example, CPUUnderprovisioned
).
$sel:values:Filter'
, filter_values
- The value of the filter.
The valid values for this parameter are as follows, depending on what
you specify for the name
parameter and the resource type that you wish
to filter results for:
- Specify
Optimized
orNotOptimized
if you specify thename
parameter asFinding
and you want to filter results for Auto Scaling groups. - Specify
Underprovisioned
,Overprovisioned
, orOptimized
if you specify thename
parameter asFinding
and you want to filter results for EC2 instances. - Specify
Ec2Instance
orAutoScalingGroup
if you specify thename
parameter asRecommendationSourceType
. Specify one of the following options if you specify the
name
parameter asFindingReasonCodes
:CPUOverprovisioned
— The instance’s CPU configuration can be sized down while still meeting the performance requirements of your workload.CPUUnderprovisioned
— The instance’s CPU configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better CPU performance.MemoryOverprovisioned
— The instance’s memory configuration can be sized down while still meeting the performance requirements of your workload.MemoryUnderprovisioned
— The instance’s memory configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better memory performance.EBSThroughputOverprovisioned
— The instance’s EBS throughput configuration can be sized down while still meeting the performance requirements of your workload.EBSThroughputUnderprovisioned
— The instance’s EBS throughput configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better EBS throughput performance.EBSIOPSOverprovisioned
— The instance’s EBS IOPS configuration can be sized down while still meeting the performance requirements of your workload.EBSIOPSUnderprovisioned
— The instance’s EBS IOPS configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better EBS IOPS performance.NetworkBandwidthOverprovisioned
— The instance’s network bandwidth configuration can be sized down while still meeting the performance requirements of your workload.NetworkBandwidthUnderprovisioned
— The instance’s network bandwidth configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better network bandwidth performance. This finding reason happens when theNetworkIn
orNetworkOut
performance of an instance is impacted.NetworkPPSOverprovisioned
— The instance’s network PPS (packets per second) configuration can be sized down while still meeting the performance requirements of your workload.NetworkPPSUnderprovisioned
— The instance’s network PPS (packets per second) configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better network PPS performance.DiskIOPSOverprovisioned
— The instance’s disk IOPS configuration can be sized down while still meeting the performance requirements of your workload.DiskIOPSUnderprovisioned
— The instance’s disk IOPS configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better disk IOPS performance.DiskThroughputOverprovisioned
— The instance’s disk throughput configuration can be sized down while still meeting the performance requirements of your workload.DiskThroughputUnderprovisioned
— The instance’s disk throughput configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better disk throughput performance.
GetRecommendationError
data GetRecommendationError Source #
Describes an error experienced when getting recommendations.
For example, an error is returned if you request recommendations for an unsupported Auto Scaling group, or if you request recommendations for an instance of an unsupported instance family.
See: newGetRecommendationError
smart constructor.
Instances
newGetRecommendationError :: GetRecommendationError Source #
Create a value of GetRecommendationError
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:code:GetRecommendationError'
, getRecommendationError_code
- The error code.
$sel:identifier:GetRecommendationError'
, getRecommendationError_identifier
- The ID of the error.
$sel:message:GetRecommendationError'
, getRecommendationError_message
- The message, or reason, for the error.
InstanceRecommendation
data InstanceRecommendation Source #
Describes an Amazon EC2 instance recommendation.
See: newInstanceRecommendation
smart constructor.
Constructors
Instances
newInstanceRecommendation :: InstanceRecommendation Source #
Create a value of InstanceRecommendation
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:accountId:InstanceRecommendation'
, instanceRecommendation_accountId
- The Amazon Web Services account ID of the instance.
$sel:currentInstanceType:InstanceRecommendation'
, instanceRecommendation_currentInstanceType
- The instance type of the current instance.
$sel:currentPerformanceRisk:InstanceRecommendation'
, instanceRecommendation_currentPerformanceRisk
- The risk of the current instance not meeting the performance needs of
its workloads. The higher the risk, the more likely the current instance
cannot meet the performance requirements of its workload.
$sel:effectiveRecommendationPreferences:InstanceRecommendation'
, instanceRecommendation_effectiveRecommendationPreferences
- An object that describes the effective recommendation preferences for
the instance.
$sel:finding:InstanceRecommendation'
, instanceRecommendation_finding
- The finding classification of the instance.
Findings for instances include:
Underprovisioned
—An instance is considered under-provisioned when at least one specification of your instance, such as CPU, memory, or network, does not meet the performance requirements of your workload. Under-provisioned instances may lead to poor application performance.Overprovisioned
—An instance is considered over-provisioned when at least one specification of your instance, such as CPU, memory, or network, can be sized down while still meeting the performance requirements of your workload, and no specification is under-provisioned. Over-provisioned instances may lead to unnecessary infrastructure cost.Optimized
—An instance is considered optimized when all specifications of your instance, such as CPU, memory, and network, meet the performance requirements of your workload and is not over provisioned. For optimized resources, Compute Optimizer might recommend a new generation instance type.
$sel:findingReasonCodes:InstanceRecommendation'
, instanceRecommendation_findingReasonCodes
- The reason for the finding classification of the instance.
Finding reason codes for instances include:
CPUOverprovisioned
— The instance’s CPU configuration can be sized down while still meeting the performance requirements of your workload. This is identified by analyzing theCPUUtilization
metric of the current instance during the look-back period.CPUUnderprovisioned
— The instance’s CPU configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better CPU performance. This is identified by analyzing theCPUUtilization
metric of the current instance during the look-back period.MemoryOverprovisioned
— The instance’s memory configuration can be sized down while still meeting the performance requirements of your workload. This is identified by analyzing the memory utilization metric of the current instance during the look-back period.MemoryUnderprovisioned
— The instance’s memory configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better memory performance. This is identified by analyzing the memory utilization metric of the current instance during the look-back period.Memory utilization is analyzed only for resources that have the unified CloudWatch agent installed on them. For more information, see Enabling memory utilization with the Amazon CloudWatch Agent in the Compute Optimizer User Guide. On Linux instances, Compute Optimizer analyses the
mem_used_percent
metric in theCWAgent
namespace, or the legacyMemoryUtilization
metric in theSystem/Linux
namespace. On Windows instances, Compute Optimizer analyses theMemory % Committed Bytes In Use
metric in theCWAgent
namespace.EBSThroughputOverprovisioned
— The instance’s EBS throughput configuration can be sized down while still meeting the performance requirements of your workload. This is identified by analyzing theVolumeReadOps
andVolumeWriteOps
metrics of EBS volumes attached to the current instance during the look-back period.EBSThroughputUnderprovisioned
— The instance’s EBS throughput configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better EBS throughput performance. This is identified by analyzing theVolumeReadOps
andVolumeWriteOps
metrics of EBS volumes attached to the current instance during the look-back period.EBSIOPSOverprovisioned
— The instance’s EBS IOPS configuration can be sized down while still meeting the performance requirements of your workload. This is identified by analyzing theVolumeReadBytes
andVolumeWriteBytes
metric of EBS volumes attached to the current instance during the look-back period.EBSIOPSUnderprovisioned
— The instance’s EBS IOPS configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better EBS IOPS performance. This is identified by analyzing theVolumeReadBytes
andVolumeWriteBytes
metric of EBS volumes attached to the current instance during the look-back period.NetworkBandwidthOverprovisioned
— The instance’s network bandwidth configuration can be sized down while still meeting the performance requirements of your workload. This is identified by analyzing theNetworkIn
andNetworkOut
metrics of the current instance during the look-back period.NetworkBandwidthUnderprovisioned
— The instance’s network bandwidth configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better network bandwidth performance. This is identified by analyzing theNetworkIn
andNetworkOut
metrics of the current instance during the look-back period. This finding reason happens when theNetworkIn
orNetworkOut
performance of an instance is impacted.NetworkPPSOverprovisioned
— The instance’s network PPS (packets per second) configuration can be sized down while still meeting the performance requirements of your workload. This is identified by analyzing theNetworkPacketsIn
andNetworkPacketsIn
metrics of the current instance during the look-back period.NetworkPPSUnderprovisioned
— The instance’s network PPS (packets per second) configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better network PPS performance. This is identified by analyzing theNetworkPacketsIn
andNetworkPacketsIn
metrics of the current instance during the look-back period.DiskIOPSOverprovisioned
— The instance’s disk IOPS configuration can be sized down while still meeting the performance requirements of your workload. This is identified by analyzing theDiskReadOps
andDiskWriteOps
metrics of the current instance during the look-back period.DiskIOPSUnderprovisioned
— The instance’s disk IOPS configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better disk IOPS performance. This is identified by analyzing theDiskReadOps
andDiskWriteOps
metrics of the current instance during the look-back period.DiskThroughputOverprovisioned
— The instance’s disk throughput configuration can be sized down while still meeting the performance requirements of your workload. This is identified by analyzing theDiskReadBytes
andDiskWriteBytes
metrics of the current instance during the look-back period.DiskThroughputUnderprovisioned
— The instance’s disk throughput configuration doesn't meet the performance requirements of your workload and there is an alternative instance type that provides better disk throughput performance. This is identified by analyzing theDiskReadBytes
andDiskWriteBytes
metrics of the current instance during the look-back period.
For more information about instance metrics, see List the available CloudWatch metrics for your instances in the Amazon Elastic Compute Cloud User Guide. For more information about EBS volume metrics, see Amazon CloudWatch metrics for Amazon EBS in the Amazon Elastic Compute Cloud User Guide.
InstanceRecommendation
, instanceRecommendation_inferredWorkloadTypes
- The applications that might be running on the instance as inferred by
Compute Optimizer.
Compute Optimizer can infer if one of the following applications might be running on the instance:
AmazonEmr
- Infers that Amazon EMR might be running on the instance.ApacheCassandra
- Infers that Apache Cassandra might be running on the instance.ApacheHadoop
- Infers that Apache Hadoop might be running on the instance.Memcached
- Infers that Memcached might be running on the instance.NGINX
- Infers that NGINX might be running on the instance.PostgreSql
- Infers that PostgreSQL might be running on the instance.Redis
- Infers that Redis might be running on the instance.
$sel:instanceArn:InstanceRecommendation'
, instanceRecommendation_instanceArn
- The Amazon Resource Name (ARN) of the current instance.
$sel:instanceName:InstanceRecommendation'
, instanceRecommendation_instanceName
- The name of the current instance.
$sel:lastRefreshTimestamp:InstanceRecommendation'
, instanceRecommendation_lastRefreshTimestamp
- The timestamp of when the instance recommendation was last generated.
$sel:lookBackPeriodInDays:InstanceRecommendation'
, instanceRecommendation_lookBackPeriodInDays
- The number of days for which utilization metrics were analyzed for the
instance.
$sel:recommendationOptions:InstanceRecommendation'
, instanceRecommendation_recommendationOptions
- An array of objects that describe the recommendation options for the
instance.
$sel:recommendationSources:InstanceRecommendation'
, instanceRecommendation_recommendationSources
- An array of objects that describe the source resource of the
recommendation.
$sel:utilizationMetrics:InstanceRecommendation'
, instanceRecommendation_utilizationMetrics
- An array of objects that describe the utilization metrics of the
instance.
InstanceRecommendationOption
data InstanceRecommendationOption Source #
Describes a recommendation option for an Amazon EC2 instance.
See: newInstanceRecommendationOption
smart constructor.
Constructors
InstanceRecommendationOption' (Maybe Text) (Maybe MigrationEffort) (Maybe Double) (Maybe [PlatformDifference]) (Maybe [UtilizationMetric]) (Maybe Int) (Maybe SavingsOpportunity) |
Instances
newInstanceRecommendationOption :: InstanceRecommendationOption Source #
Create a value of InstanceRecommendationOption
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:instanceType:InstanceRecommendationOption'
, instanceRecommendationOption_instanceType
- The instance type of the instance recommendation.
$sel:migrationEffort:InstanceRecommendationOption'
, instanceRecommendationOption_migrationEffort
- The level of effort required to migrate from the current instance type
to the recommended instance type.
For example, the migration effort is Low
if Amazon EMR is the inferred
workload type and an Amazon Web Services Graviton instance type is
recommended. The migration effort is Medium
if a workload type
couldn't be inferred but an Amazon Web Services Graviton instance type
is recommended. The migration effort is VeryLow
if both the current
and recommended instance types are of the same CPU architecture.
$sel:performanceRisk:InstanceRecommendationOption'
, instanceRecommendationOption_performanceRisk
- The performance risk of the instance recommendation option.
Performance risk indicates the likelihood of the recommended instance type not meeting the resource needs of your workload. Compute Optimizer calculates an individual performance risk score for each specification of the recommended instance, including CPU, memory, EBS throughput, EBS IOPS, disk throughput, disk IOPS, network throughput, and network PPS. The performance risk of the recommended instance is calculated as the maximum performance risk score across the analyzed resource specifications.
The value ranges from 0
- 4
, with 0
meaning that the recommended
resource is predicted to always provide enough hardware capability. The
higher the performance risk is, the more likely you should validate
whether the recommendation will meet the performance requirements of
your workload before migrating your resource.
$sel:platformDifferences:InstanceRecommendationOption'
, instanceRecommendationOption_platformDifferences
- Describes the configuration differences between the current instance and
the recommended instance type. You should consider the configuration
differences before migrating your workloads from the current instance to
the recommended instance type. The
Change the instance type guide for Linux
and
Change the instance type guide for Windows
provide general guidance for getting started with an instance migration.
Platform differences include:
Hypervisor
— The hypervisor of the recommended instance type is different than that of the current instance. For example, the recommended instance type uses a Nitro hypervisor and the current instance uses a Xen hypervisor. The differences that you should consider between these hypervisors are covered in the Nitro Hypervisor section of the Amazon EC2 frequently asked questions. For more information, see Instances built on the Nitro System in the Amazon EC2 User Guide for Linux, or Instances built on the Nitro System in the Amazon EC2 User Guide for Windows.NetworkInterface
— The network interface of the recommended instance type is different than that of the current instance. For example, the recommended instance type supports enhanced networking and the current instance might not. To enable enhanced networking for the recommended instance type, you must install the Elastic Network Adapter (ENA) driver or the Intel 82599 Virtual Function driver. For more information, see Networking and storage features and Enhanced networking on Linux in the Amazon EC2 User Guide for Linux, or Networking and storage features and Enhanced networking on Windows in the Amazon EC2 User Guide for Windows.StorageInterface
— The storage interface of the recommended instance type is different than that of the current instance. For example, the recommended instance type uses an NVMe storage interface and the current instance does not. To access NVMe volumes for the recommended instance type, you will need to install or upgrade the NVMe driver. For more information, see Networking and storage features and Amazon EBS and NVMe on Linux instances in the Amazon EC2 User Guide for Linux, or Networking and storage features and Amazon EBS and NVMe on Windows instances in the Amazon EC2 User Guide for Windows.InstanceStoreAvailability
— The recommended instance type does not support instance store volumes and the current instance does. Before migrating, you might need to back up the data on your instance store volumes if you want to preserve them. For more information, see How do I back up an instance store volume on my Amazon EC2 instance to Amazon EBS? in the Amazon Web Services Premium Support Knowledge Base. For more information, see Networking and storage features and Amazon EC2 instance store in the Amazon EC2 User Guide for Linux, or see Networking and storage features and Amazon EC2 instance store in the Amazon EC2 User Guide for Windows.VirtualizationType
— The recommended instance type uses the hardware virtual machine (HVM) virtualization type and the current instance uses the paravirtual (PV) virtualization type. For more information about the differences between these virtualization types, see Linux AMI virtualization types in the Amazon EC2 User Guide for Linux, or Windows AMI virtualization types in the Amazon EC2 User Guide for Windows.Architecture
— The CPU architecture between the recommended instance type and the current instance is different. For example, the recommended instance type might use an Arm CPU architecture and the current instance type might use a different one, such as x86. Before migrating, you should consider recompiling the software on your instance for the new architecture. Alternatively, you might switch to an Amazon Machine Image (AMI) that supports the new architecture. For more information about the CPU architecture for each instance type, see Amazon EC2 Instance Types.
$sel:projectedUtilizationMetrics:InstanceRecommendationOption'
, instanceRecommendationOption_projectedUtilizationMetrics
- An array of objects that describe the projected utilization metrics of
the instance recommendation option.
The Cpu
and Memory
metrics are the only projected utilization
metrics returned. Additionally, the Memory
metric is returned only for
resources that have the unified CloudWatch agent installed on them. For
more information, see
Enabling Memory Utilization with the CloudWatch Agent.
$sel:rank:InstanceRecommendationOption'
, instanceRecommendationOption_rank
- The rank of the instance recommendation option.
The top recommendation option is ranked as 1
.
$sel:savingsOpportunity:InstanceRecommendationOption'
, instanceRecommendationOption_savingsOpportunity
- An object that describes the savings opportunity for the instance
recommendation option. Savings opportunity includes the estimated
monthly savings amount and percentage.
JobFilter
Describes a filter that returns a more specific list of recommendation export jobs. Use this filter with the DescribeRecommendationExportJobs action.
You can use EBSFilter
with the GetEBSVolumeRecommendations action,
LambdaFunctionRecommendationFilter
with the
GetLambdaFunctionRecommendations action, and Filter
with the
GetAutoScalingGroupRecommendations and GetEC2InstanceRecommendations
actions.
See: newJobFilter
smart constructor.
Constructors
JobFilter' (Maybe JobFilterName) (Maybe [Text]) |
Instances
ToJSON JobFilter Source # | |
Defined in Amazonka.ComputeOptimizer.Types.JobFilter | |
Generic JobFilter Source # | |
Read JobFilter Source # | |
Show JobFilter Source # | |
NFData JobFilter Source # | |
Defined in Amazonka.ComputeOptimizer.Types.JobFilter | |
Eq JobFilter Source # | |
Hashable JobFilter Source # | |
Defined in Amazonka.ComputeOptimizer.Types.JobFilter | |
type Rep JobFilter Source # | |
Defined in Amazonka.ComputeOptimizer.Types.JobFilter type Rep JobFilter = D1 ('MetaData "JobFilter" "Amazonka.ComputeOptimizer.Types.JobFilter" "amazonka-compute-optimizer-2.0-5JAMFRZoNrnJ0UCJqIgHbk" 'False) (C1 ('MetaCons "JobFilter'" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe JobFilterName)) :*: S1 ('MetaSel ('Just "values") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])))) |
newJobFilter :: JobFilter Source #
Create a value of JobFilter
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:name:JobFilter'
, jobFilter_name
- The name of the filter.
Specify ResourceType
to return export jobs of a specific resource type
(for example, Ec2Instance
).
Specify JobStatus
to return export jobs with a specific status (e.g,
Complete
).
$sel:values:JobFilter'
, jobFilter_values
- The value of the filter.
The valid values for this parameter are as follows, depending on what
you specify for the name
parameter:
- Specify
Ec2Instance
orAutoScalingGroup
if you specify thename
parameter asResourceType
. There is no filter for EBS volumes because volume recommendations cannot be exported at this time. - Specify
Queued
,InProgress
,Complete
, orFailed
if you specify thename
parameter asJobStatus
.
LambdaFunctionMemoryProjectedMetric
data LambdaFunctionMemoryProjectedMetric Source #
Describes a projected utilization metric of an Lambda function recommendation option.
See: newLambdaFunctionMemoryProjectedMetric
smart constructor.
Constructors
LambdaFunctionMemoryProjectedMetric' (Maybe LambdaFunctionMemoryMetricName) (Maybe LambdaFunctionMemoryMetricStatistic) (Maybe Double) |
Instances
newLambdaFunctionMemoryProjectedMetric :: LambdaFunctionMemoryProjectedMetric Source #
Create a value of LambdaFunctionMemoryProjectedMetric
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:name:LambdaFunctionMemoryProjectedMetric'
, lambdaFunctionMemoryProjectedMetric_name
- The name of the projected utilization metric.
$sel:statistic:LambdaFunctionMemoryProjectedMetric'
, lambdaFunctionMemoryProjectedMetric_statistic
- The statistic of the projected utilization metric.
$sel:value:LambdaFunctionMemoryProjectedMetric'
, lambdaFunctionMemoryProjectedMetric_value
- The values of the projected utilization metrics.
LambdaFunctionMemoryRecommendationOption
data LambdaFunctionMemoryRecommendationOption Source #
Describes a recommendation option for an Lambda function.
See: newLambdaFunctionMemoryRecommendationOption
smart constructor.
Constructors
LambdaFunctionMemoryRecommendationOption' (Maybe Int) (Maybe [LambdaFunctionMemoryProjectedMetric]) (Maybe Int) (Maybe SavingsOpportunity) |
Instances
newLambdaFunctionMemoryRecommendationOption :: LambdaFunctionMemoryRecommendationOption Source #
Create a value of LambdaFunctionMemoryRecommendationOption
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:memorySize:LambdaFunctionMemoryRecommendationOption'
, lambdaFunctionMemoryRecommendationOption_memorySize
- The memory size, in MB, of the function recommendation option.
$sel:projectedUtilizationMetrics:LambdaFunctionMemoryRecommendationOption'
, lambdaFunctionMemoryRecommendationOption_projectedUtilizationMetrics
- An array of objects that describe the projected utilization metrics of
the function recommendation option.
$sel:rank:LambdaFunctionMemoryRecommendationOption'
, lambdaFunctionMemoryRecommendationOption_rank
- The rank of the function recommendation option.
The top recommendation option is ranked as 1
.
$sel:savingsOpportunity:LambdaFunctionMemoryRecommendationOption'
, lambdaFunctionMemoryRecommendationOption_savingsOpportunity
- An object that describes the savings opportunity for the Lambda function
recommendation option. Savings opportunity includes the estimated
monthly savings amount and percentage.
LambdaFunctionRecommendation
data LambdaFunctionRecommendation Source #
Describes an Lambda function recommendation.
See: newLambdaFunctionRecommendation
smart constructor.
Constructors
Instances
newLambdaFunctionRecommendation :: LambdaFunctionRecommendation Source #
Create a value of LambdaFunctionRecommendation
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:accountId:LambdaFunctionRecommendation'
, lambdaFunctionRecommendation_accountId
- The Amazon Web Services account ID of the function.
$sel:currentMemorySize:LambdaFunctionRecommendation'
, lambdaFunctionRecommendation_currentMemorySize
- The amount of memory, in MB, that's allocated to the current function.
$sel:currentPerformanceRisk:LambdaFunctionRecommendation'
, lambdaFunctionRecommendation_currentPerformanceRisk
- The risk of the current Lambda function not meeting the performance
needs of its workloads. The higher the risk, the more likely the current
Lambda function requires more memory.
$sel:finding:LambdaFunctionRecommendation'
, lambdaFunctionRecommendation_finding
- The finding classification of the function.
Findings for functions include:
Optimized
— The function is correctly provisioned to run your workload based on its current configuration and its utilization history. This finding classification does not include finding reason codes.NotOptimized
— The function is performing at a higher level (over-provisioned) or at a lower level (under-provisioned) than required for your workload because its current configuration is not optimal. Over-provisioned resources might lead to unnecessary infrastructure cost, and under-provisioned resources might lead to poor application performance. This finding classification can include theMemoryUnderprovisioned
andMemoryUnderprovisioned
finding reason codes.Unavailable
— Compute Optimizer was unable to generate a recommendation for the function. This could be because the function has not accumulated sufficient metric data, or the function does not qualify for a recommendation. This finding classification can include theInsufficientData
andInconclusive
finding reason codes.Functions with a finding of unavailable are not returned unless you specify the
filter
parameter with a value ofUnavailable
in yourGetLambdaFunctionRecommendations
request.
$sel:findingReasonCodes:LambdaFunctionRecommendation'
, lambdaFunctionRecommendation_findingReasonCodes
- The reason for the finding classification of the function.
Functions that have a finding classification of Optimized
don't have
a finding reason code.
Finding reason codes for functions include:
MemoryOverprovisioned
— The function is over-provisioned when its memory configuration can be sized down while still meeting the performance requirements of your workload. An over-provisioned function might lead to unnecessary infrastructure cost. This finding reason code is part of theNotOptimized
finding classification.MemoryUnderprovisioned
— The function is under-provisioned when its memory configuration doesn't meet the performance requirements of the workload. An under-provisioned function might lead to poor application performance. This finding reason code is part of theNotOptimized
finding classification.InsufficientData
— The function does not have sufficient metric data for Compute Optimizer to generate a recommendation. For more information, see the Supported resources and requirements in the Compute Optimizer User Guide. This finding reason code is part of theUnavailable
finding classification.Inconclusive
— The function does not qualify for a recommendation because Compute Optimizer cannot generate a recommendation with a high degree of confidence. This finding reason code is part of theUnavailable
finding classification.
$sel:functionArn:LambdaFunctionRecommendation'
, lambdaFunctionRecommendation_functionArn
- The Amazon Resource Name (ARN) of the current function.
$sel:functionVersion:LambdaFunctionRecommendation'
, lambdaFunctionRecommendation_functionVersion
- The version number of the current function.
$sel:lastRefreshTimestamp:LambdaFunctionRecommendation'
, lambdaFunctionRecommendation_lastRefreshTimestamp
- The timestamp of when the function recommendation was last generated.
$sel:lookbackPeriodInDays:LambdaFunctionRecommendation'
, lambdaFunctionRecommendation_lookbackPeriodInDays
- The number of days for which utilization metrics were analyzed for the
function.
$sel:memorySizeRecommendationOptions:LambdaFunctionRecommendation'
, lambdaFunctionRecommendation_memorySizeRecommendationOptions
- An array of objects that describe the memory configuration
recommendation options for the function.
$sel:numberOfInvocations:LambdaFunctionRecommendation'
, lambdaFunctionRecommendation_numberOfInvocations
- The number of times your function code was applied during the look-back
period.
$sel:utilizationMetrics:LambdaFunctionRecommendation'
, lambdaFunctionRecommendation_utilizationMetrics
- An array of objects that describe the utilization metrics of the
function.
LambdaFunctionRecommendationFilter
data LambdaFunctionRecommendationFilter Source #
Describes a filter that returns a more specific list of Lambda function recommendations. Use this filter with the GetLambdaFunctionRecommendations action.
You can use EBSFilter
with the GetEBSVolumeRecommendations action,
JobFilter
with the DescribeRecommendationExportJobs action, and
Filter
with the GetAutoScalingGroupRecommendations and
GetEC2InstanceRecommendations actions.
See: newLambdaFunctionRecommendationFilter
smart constructor.
Constructors
LambdaFunctionRecommendationFilter' (Maybe LambdaFunctionRecommendationFilterName) (Maybe [Text]) |
Instances
newLambdaFunctionRecommendationFilter :: LambdaFunctionRecommendationFilter Source #
Create a value of LambdaFunctionRecommendationFilter
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:name:LambdaFunctionRecommendationFilter'
, lambdaFunctionRecommendationFilter_name
- The name of the filter.
Specify Finding
to return recommendations with a specific finding
classification (for example, NotOptimized
).
Specify FindingReasonCode
to return recommendations with a specific
finding reason code (for example, MemoryUnderprovisioned
).
$sel:values:LambdaFunctionRecommendationFilter'
, lambdaFunctionRecommendationFilter_values
- The value of the filter.
The valid values for this parameter are as follows, depending on what
you specify for the name
parameter:
- Specify
Optimized
,NotOptimized
, orUnavailable
if you specify thename
parameter asFinding
. - Specify
MemoryOverprovisioned
,MemoryUnderprovisioned
,InsufficientData
, orInconclusive
if you specify thename
parameter asFindingReasonCode
.
LambdaFunctionUtilizationMetric
data LambdaFunctionUtilizationMetric Source #
Describes a utilization metric of an Lambda function.
See: newLambdaFunctionUtilizationMetric
smart constructor.
Constructors
LambdaFunctionUtilizationMetric' (Maybe LambdaFunctionMetricName) (Maybe LambdaFunctionMetricStatistic) (Maybe Double) |
Instances
newLambdaFunctionUtilizationMetric :: LambdaFunctionUtilizationMetric Source #
Create a value of LambdaFunctionUtilizationMetric
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:name:LambdaFunctionUtilizationMetric'
, lambdaFunctionUtilizationMetric_name
- The name of the utilization metric.
The following utilization metrics are available:
Duration
- The amount of time that your function code spends processing an event.Memory
- The amount of memory used per invocation.
$sel:statistic:LambdaFunctionUtilizationMetric'
, lambdaFunctionUtilizationMetric_statistic
- The statistic of the utilization metric.
The Compute Optimizer API, Command Line Interface (CLI), and SDKs return
utilization metrics using only the Maximum
statistic, which is the
highest value observed during the specified period.
The Compute Optimizer console displays graphs for some utilization
metrics using the Average
statistic, which is the value of Sum
/
SampleCount
during the specified period. For more information, see
Viewing resource recommendations
in the Compute Optimizer User Guide. You can also get averaged
utilization metric data for your resources using Amazon CloudWatch. For
more information, see the
Amazon CloudWatch User Guide.
$sel:value:LambdaFunctionUtilizationMetric'
, lambdaFunctionUtilizationMetric_value
- The value of the utilization metric.
MemorySizeConfiguration
data MemorySizeConfiguration Source #
The memory size configurations of a container.
See: newMemorySizeConfiguration
smart constructor.
Constructors
MemorySizeConfiguration' (Maybe Int) (Maybe Int) |
Instances
newMemorySizeConfiguration :: MemorySizeConfiguration Source #
Create a value of MemorySizeConfiguration
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:memory:MemorySizeConfiguration'
, memorySizeConfiguration_memory
- The amount of memory in the container.
$sel:memoryReservation:MemorySizeConfiguration'
, memorySizeConfiguration_memoryReservation
- The limit of memory reserve for the container.
ProjectedMetric
data ProjectedMetric Source #
Describes a projected utilization metric of a recommendation option, such as an Amazon EC2 instance. This represents the projected utilization of a recommendation option had you used that resource during the analyzed period.
Compare the utilization metric data of your resource against its projected utilization metric data to determine the performance difference between your current resource and the recommended option.
The Cpu
and Memory
metrics are the only projected utilization
metrics returned when you run the GetEC2RecommendationProjectedMetrics
action. Additionally, the Memory
metric is returned only for resources
that have the unified CloudWatch agent installed on them. For more
information, see
Enabling Memory Utilization with the CloudWatch Agent.
See: newProjectedMetric
smart constructor.
Constructors
ProjectedMetric' (Maybe MetricName) (Maybe [POSIX]) (Maybe [Double]) |
Instances
newProjectedMetric :: ProjectedMetric Source #
Create a value of ProjectedMetric
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:name:ProjectedMetric'
, projectedMetric_name
- The name of the projected utilization metric.
The following projected utilization metrics are returned:
Cpu
- The projected percentage of allocated EC2 compute units that would be in use on the recommendation option had you used that resource during the analyzed period. This metric identifies the processing power required to run an application on the recommendation option.Depending on the instance type, tools in your operating system can show a lower percentage than CloudWatch when the instance is not allocated a full processor core.
Units: Percent
Memory
- The percentage of memory that would be in use on the recommendation option had you used that resource during the analyzed period. This metric identifies the amount of memory required to run an application on the recommendation option.Units: Percent
The
Memory
metric is returned only for resources that have the unified CloudWatch agent installed on them. For more information, see Enabling Memory Utilization with the CloudWatch Agent.
$sel:timestamps:ProjectedMetric'
, projectedMetric_timestamps
- The timestamps of the projected utilization metric.
$sel:values:ProjectedMetric'
, projectedMetric_values
- The values of the projected utilization metrics.
ReasonCodeSummary
data ReasonCodeSummary Source #
A summary of a finding reason code.
See: newReasonCodeSummary
smart constructor.
Constructors
ReasonCodeSummary' (Maybe FindingReasonCode) (Maybe Double) |
Instances
newReasonCodeSummary :: ReasonCodeSummary Source #
Create a value of ReasonCodeSummary
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:name:ReasonCodeSummary'
, reasonCodeSummary_name
- The name of the finding reason code.
$sel:value:ReasonCodeSummary'
, reasonCodeSummary_value
- The value of the finding reason code summary.
RecommendationExportJob
data RecommendationExportJob Source #
Describes a recommendation export job.
Use the DescribeRecommendationExportJobs action to view your recommendation export jobs.
Use the ExportAutoScalingGroupRecommendations or ExportEC2InstanceRecommendations actions to request an export of your recommendations.
See: newRecommendationExportJob
smart constructor.
Constructors
RecommendationExportJob' (Maybe POSIX) (Maybe ExportDestination) (Maybe Text) (Maybe Text) (Maybe POSIX) (Maybe ResourceType) (Maybe JobStatus) |
Instances
newRecommendationExportJob :: RecommendationExportJob Source #
Create a value of RecommendationExportJob
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:creationTimestamp:RecommendationExportJob'
, recommendationExportJob_creationTimestamp
- The timestamp of when the export job was created.
$sel:destination:RecommendationExportJob'
, recommendationExportJob_destination
- An object that describes the destination of the export file.
$sel:failureReason:RecommendationExportJob'
, recommendationExportJob_failureReason
- The reason for an export job failure.
$sel:jobId:RecommendationExportJob'
, recommendationExportJob_jobId
- The identification number of the export job.
$sel:lastUpdatedTimestamp:RecommendationExportJob'
, recommendationExportJob_lastUpdatedTimestamp
- The timestamp of when the export job was last updated.
$sel:resourceType:RecommendationExportJob'
, recommendationExportJob_resourceType
- The resource type of the exported recommendations.
$sel:status:RecommendationExportJob'
, recommendationExportJob_status
- The status of the export job.
RecommendationPreferences
data RecommendationPreferences Source #
Describes the recommendation preferences to return in the response of a GetAutoScalingGroupRecommendations, GetEC2InstanceRecommendations, and GetEC2RecommendationProjectedMetrics request.
See: newRecommendationPreferences
smart constructor.
Constructors
RecommendationPreferences' (Maybe [CpuVendorArchitecture]) |
Instances
newRecommendationPreferences :: RecommendationPreferences Source #
Create a value of RecommendationPreferences
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:cpuVendorArchitectures:RecommendationPreferences'
, recommendationPreferences_cpuVendorArchitectures
- Specifies the CPU vendor and architecture for Amazon EC2 instance and
Auto Scaling group recommendations.
For example, when you specify AWS_ARM64
with:
- A GetEC2InstanceRecommendations or GetAutoScalingGroupRecommendations request, Compute Optimizer returns recommendations that consist of Graviton2 instance types only.
- A GetEC2RecommendationProjectedMetrics request, Compute Optimizer returns projected utilization metrics for Graviton2 instance type recommendations only.
- A ExportEC2InstanceRecommendations or ExportAutoScalingGroupRecommendations request, Compute Optimizer exports recommendations that consist of Graviton2 instance types only.
RecommendationPreferencesDetail
data RecommendationPreferencesDetail Source #
Describes a recommendation preference.
See: newRecommendationPreferencesDetail
smart constructor.
Constructors
RecommendationPreferencesDetail' (Maybe EnhancedInfrastructureMetrics) (Maybe ExternalMetricsPreference) (Maybe InferredWorkloadTypesPreference) (Maybe ResourceType) (Maybe Scope) |
Instances
newRecommendationPreferencesDetail :: RecommendationPreferencesDetail Source #
Create a value of RecommendationPreferencesDetail
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:enhancedInfrastructureMetrics:RecommendationPreferencesDetail'
, recommendationPreferencesDetail_enhancedInfrastructureMetrics
- The status of the enhanced infrastructure metrics recommendation
preference.
When the recommendations page is refreshed, a status of Active
confirms that the preference is applied to the recommendations, and a
status of Inactive
confirms that the preference isn't yet applied to
recommendations.
For more information, see Enhanced infrastructure metrics in the Compute Optimizer User Guide.
$sel:externalMetricsPreference:RecommendationPreferencesDetail'
, recommendationPreferencesDetail_externalMetricsPreference
- An object that describes the external metrics recommendation preference.
If the preference is applied in the latest recommendation refresh, an
object with a valid source
value appears in the response. If the
preference isn't applied to the recommendations already, then this
object doesn't appear in the response.
$sel:inferredWorkloadTypes:RecommendationPreferencesDetail'
, recommendationPreferencesDetail_inferredWorkloadTypes
- The status of the inferred workload types recommendation preference.
When the recommendations page is refreshed, a status of Active
confirms that the preference is applied to the recommendations, and a
status of Inactive
confirms that the preference isn't yet applied to
recommendations.
$sel:resourceType:RecommendationPreferencesDetail'
, recommendationPreferencesDetail_resourceType
- The target resource type of the recommendation preference to create.
The Ec2Instance
option encompasses standalone instances and instances
that are part of Auto Scaling groups. The AutoScalingGroup
option
encompasses only instances that are part of an Auto Scaling group.
$sel:scope:RecommendationPreferencesDetail'
, recommendationPreferencesDetail_scope
- An object that describes the scope of the recommendation preference.
Recommendation preferences can be created at the organization level (for management accounts of an organization only), account level, and resource level. For more information, see Activating enhanced infrastructure metrics in the Compute Optimizer User Guide.
RecommendationSource
data RecommendationSource Source #
Describes the source of a recommendation, such as an Amazon EC2 instance or Auto Scaling group.
See: newRecommendationSource
smart constructor.
Constructors
RecommendationSource' (Maybe Text) (Maybe RecommendationSourceType) |
Instances
newRecommendationSource :: RecommendationSource Source #
Create a value of RecommendationSource
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:recommendationSourceArn:RecommendationSource'
, recommendationSource_recommendationSourceArn
- The Amazon Resource Name (ARN) of the recommendation source.
$sel:recommendationSourceType:RecommendationSource'
, recommendationSource_recommendationSourceType
- The resource type of the recommendation source.
RecommendationSummary
data RecommendationSummary Source #
A summary of a recommendation.
See: newRecommendationSummary
smart constructor.
Constructors
RecommendationSummary' (Maybe Text) (Maybe CurrentPerformanceRiskRatings) (Maybe RecommendationSourceType) (Maybe SavingsOpportunity) (Maybe [Summary]) |
Instances
newRecommendationSummary :: RecommendationSummary Source #
Create a value of RecommendationSummary
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:accountId:RecommendationSummary'
, recommendationSummary_accountId
- The Amazon Web Services account ID of the recommendation summary.
$sel:currentPerformanceRiskRatings:RecommendationSummary'
, recommendationSummary_currentPerformanceRiskRatings
- An object that describes the performance risk ratings for a given
resource type.
$sel:recommendationResourceType:RecommendationSummary'
, recommendationSummary_recommendationResourceType
- The resource type that the recommendation summary applies to.
$sel:savingsOpportunity:RecommendationSummary'
, recommendationSummary_savingsOpportunity
- An object that describes the savings opportunity for a given resource
type. Savings opportunity includes the estimated monthly savings amount
and percentage.
$sel:summaries:RecommendationSummary'
, recommendationSummary_summaries
- An array of objects that describe a recommendation summary.
RecommendedOptionProjectedMetric
data RecommendedOptionProjectedMetric Source #
Describes a projected utilization metric of a recommendation option.
The Cpu
and Memory
metrics are the only projected utilization
metrics returned when you run the GetEC2RecommendationProjectedMetrics
action. Additionally, the Memory
metric is returned only for resources
that have the unified CloudWatch agent installed on them. For more
information, see
Enabling Memory Utilization with the CloudWatch Agent.
See: newRecommendedOptionProjectedMetric
smart constructor.
Constructors
RecommendedOptionProjectedMetric' (Maybe [ProjectedMetric]) (Maybe Int) (Maybe Text) |
Instances
newRecommendedOptionProjectedMetric :: RecommendedOptionProjectedMetric Source #
Create a value of RecommendedOptionProjectedMetric
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:projectedMetrics:RecommendedOptionProjectedMetric'
, recommendedOptionProjectedMetric_projectedMetrics
- An array of objects that describe a projected utilization metric.
$sel:rank:RecommendedOptionProjectedMetric'
, recommendedOptionProjectedMetric_rank
- The rank of the recommendation option projected metric.
The top recommendation option is ranked as 1
.
The projected metric rank correlates to the recommendation option rank.
For example, the projected metric ranked as 1
is related to the
recommendation option that is also ranked as 1
in the same response.
$sel:recommendedInstanceType:RecommendedOptionProjectedMetric'
, recommendedOptionProjectedMetric_recommendedInstanceType
- The recommended instance type.
S3Destination
data S3Destination Source #
Describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and object keys of a recommendations export file, and its associated metadata file.
See: newS3Destination
smart constructor.
Instances
newS3Destination :: S3Destination Source #
Create a value of S3Destination
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:bucket:S3Destination'
, s3Destination_bucket
- The name of the Amazon S3 bucket used as the destination of an export
file.
$sel:key:S3Destination'
, s3Destination_key
- The Amazon S3 bucket key of an export file.
The key uniquely identifies the object, or export file, in the S3 bucket.
$sel:metadataKey:S3Destination'
, s3Destination_metadataKey
- The Amazon S3 bucket key of a metadata file.
The key uniquely identifies the object, or metadata file, in the S3 bucket.
S3DestinationConfig
data S3DestinationConfig Source #
Describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for a recommendations export job.
You must create the destination Amazon S3 bucket for your recommendations export before you create the export job. Compute Optimizer does not create the S3 bucket for you. After you create the S3 bucket, ensure that it has the required permission policy to allow Compute Optimizer to write the export file to it. If you plan to specify an object prefix when you create the export job, you must include the object prefix in the policy that you add to the S3 bucket. For more information, see Amazon S3 Bucket Policy for Compute Optimizer in the Compute Optimizer User Guide.
See: newS3DestinationConfig
smart constructor.
Constructors
S3DestinationConfig' (Maybe Text) (Maybe Text) |
Instances
newS3DestinationConfig :: S3DestinationConfig Source #
Create a value of S3DestinationConfig
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:bucket:S3DestinationConfig'
, s3DestinationConfig_bucket
- The name of the Amazon S3 bucket to use as the destination for an export
job.
$sel:keyPrefix:S3DestinationConfig'
, s3DestinationConfig_keyPrefix
- The Amazon S3 bucket prefix for an export job.
SavingsOpportunity
data SavingsOpportunity Source #
Describes the savings opportunity for recommendations of a given resource type or for the recommendation option of an individual resource.
Savings opportunity represents the estimated monthly savings you can achieve by implementing a given Compute Optimizer recommendation.
Savings opportunity data requires that you opt in to Cost Explorer, as well as activate Receive Amazon EC2 resource recommendations in the Cost Explorer preferences page. That creates a connection between Cost Explorer and Compute Optimizer. With this connection, Cost Explorer generates savings estimates considering the price of existing resources, the price of recommended resources, and historical usage data. Estimated monthly savings reflects the projected dollar savings associated with each of the recommendations generated. For more information, see Enabling Cost Explorer and Optimizing your cost with Rightsizing Recommendations in the Cost Management User Guide.
See: newSavingsOpportunity
smart constructor.
Constructors
SavingsOpportunity' (Maybe EstimatedMonthlySavings) (Maybe Double) |
Instances
newSavingsOpportunity :: SavingsOpportunity Source #
Create a value of SavingsOpportunity
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:estimatedMonthlySavings:SavingsOpportunity'
, savingsOpportunity_estimatedMonthlySavings
- An object that describes the estimated monthly savings amount possible,
based on On-Demand instance pricing, by adopting Compute Optimizer
recommendations for a given resource.
$sel:savingsOpportunityPercentage:SavingsOpportunity'
, savingsOpportunity_savingsOpportunityPercentage
- The estimated monthly savings possible as a percentage of monthly cost
by adopting Compute Optimizer recommendations for a given resource.
Scope
Describes the scope of a recommendation preference.
Recommendation preferences can be created at the organization level (for management accounts of an organization only), account level, and resource level. For more information, see Activating enhanced infrastructure metrics in the Compute Optimizer User Guide.
You cannot create recommendation preferences for Auto Scaling groups at
the organization and account levels. You can create recommendation
preferences for Auto Scaling groups only at the resource level by
specifying a scope name of ResourceArn
and a scope value of the Auto
Scaling group Amazon Resource Name (ARN). This will configure the
preference for all instances that are part of the specified Auto Scaling
group. You also cannot create recommendation preferences at the resource
level for instances that are part of an Auto Scaling group. You can
create recommendation preferences at the resource level only for
standalone instances.
See: newScope
smart constructor.
Instances
FromJSON Scope Source # | |
ToJSON Scope Source # | |
Defined in Amazonka.ComputeOptimizer.Types.Scope | |
Generic Scope Source # | |
Read Scope Source # | |
Show Scope Source # | |
NFData Scope Source # | |
Defined in Amazonka.ComputeOptimizer.Types.Scope | |
Eq Scope Source # | |
Hashable Scope Source # | |
Defined in Amazonka.ComputeOptimizer.Types.Scope | |
type Rep Scope Source # | |
Defined in Amazonka.ComputeOptimizer.Types.Scope type Rep Scope = D1 ('MetaData "Scope" "Amazonka.ComputeOptimizer.Types.Scope" "amazonka-compute-optimizer-2.0-5JAMFRZoNrnJ0UCJqIgHbk" 'False) (C1 ('MetaCons "Scope'" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ScopeName)) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) |
Create a value of Scope
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:name:Scope'
, scope_name
- The name of the scope.
The following scopes are possible:
Organization
- Specifies that the recommendation preference applies at the organization level, for all member accounts of an organization.AccountId
- Specifies that the recommendation preference applies at the account level, for all resources of a given resource type in an account.ResourceArn
- Specifies that the recommendation preference applies at the individual resource level.
$sel:value:Scope'
, scope_value
- The value of the scope.
If you specified the name
of the scope as:
Organization
- Thevalue
must beALL_ACCOUNTS
.AccountId
- Thevalue
must be a 12-digit Amazon Web Services account ID.ResourceArn
- Thevalue
must be the Amazon Resource Name (ARN) of an EC2 instance or an Auto Scaling group.
Only EC2 instance and Auto Scaling group ARNs are currently supported.
ServiceConfiguration
data ServiceConfiguration Source #
The Amazon ECS service configurations used for recommendations.
See: newServiceConfiguration
smart constructor.
Constructors
ServiceConfiguration' (Maybe AutoScalingConfiguration) (Maybe [ContainerConfiguration]) (Maybe Int) (Maybe Int) (Maybe Text) |
Instances
newServiceConfiguration :: ServiceConfiguration Source #
Create a value of ServiceConfiguration
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:autoScalingConfiguration:ServiceConfiguration'
, serviceConfiguration_autoScalingConfiguration
- Describes the Auto Scaling configuration methods for an Amazon ECS
service. This affects the generated recommendations. For example, if
Auto Scaling is configured on a ECS service’s CPU, then Compute
Optimizer doesn’t generate CPU size recommendations.
The Auto Scaling configuration methods include:
TARGET_TRACKING_SCALING_CPU
— If the ECS service is configured to use target scaling on CPU, Compute Optimizer doesn't generate CPU recommendations.TARGET_TRACKING_SCALING_MEMORY
— If the ECS service is configured to use target scaling on memory, Compute Optimizer doesn't generate memory recommendations.
For more information about step scaling and target scaling, see Step scaling policies for Application Auto Scaling and Target tracking scaling policies for Application Auto Scaling in the Application Auto Scaling User Guide.
$sel:containerConfigurations:ServiceConfiguration'
, serviceConfiguration_containerConfigurations
- The container configurations within a task of an ECS service.
ServiceConfiguration
, serviceConfiguration_cpu
- The number of CPU units used by the tasks in the ECS service.
$sel:memory:ServiceConfiguration'
, serviceConfiguration_memory
- The amount of memory used by the tasks in the ECS service.
$sel:taskDefinitionArn:ServiceConfiguration'
, serviceConfiguration_taskDefinitionArn
- The task definition ARN used by the tasks in the ECS service.
Summary
The summary of a recommendation.
See: newSummary
smart constructor.
Instances
FromJSON Summary Source # | |
Generic Summary Source # | |
Read Summary Source # | |
Show Summary Source # | |
NFData Summary Source # | |
Defined in Amazonka.ComputeOptimizer.Types.Summary | |
Eq Summary Source # | |
Hashable Summary Source # | |
Defined in Amazonka.ComputeOptimizer.Types.Summary | |
type Rep Summary Source # | |
Defined in Amazonka.ComputeOptimizer.Types.Summary type Rep Summary = D1 ('MetaData "Summary" "Amazonka.ComputeOptimizer.Types.Summary" "amazonka-compute-optimizer-2.0-5JAMFRZoNrnJ0UCJqIgHbk" 'False) (C1 ('MetaCons "Summary'" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Finding)) :*: (S1 ('MetaSel ('Just "reasonCodeSummaries") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ReasonCodeSummary])) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Double))))) |
newSummary :: Summary Source #
Create a value of Summary
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
Summary
, summary_name
- The finding classification of the recommendation.
$sel:reasonCodeSummaries:Summary'
, summary_reasonCodeSummaries
- An array of objects that summarize a finding reason code.
Summary
, summary_value
- The value of the recommendation summary.
UtilizationMetric
data UtilizationMetric Source #
Describes a utilization metric of a resource, such as an Amazon EC2 instance.
Compare the utilization metric data of your resource against its projected utilization metric data to determine the performance difference between your current resource and the recommended option.
See: newUtilizationMetric
smart constructor.
Constructors
UtilizationMetric' (Maybe MetricName) (Maybe MetricStatistic) (Maybe Double) |
Instances
newUtilizationMetric :: UtilizationMetric Source #
Create a value of UtilizationMetric
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:name:UtilizationMetric'
, utilizationMetric_name
- The name of the utilization metric.
The following utilization metrics are available:
Cpu
- The percentage of allocated EC2 compute units that are currently in use on the instance. This metric identifies the processing power required to run an application on the instance.Depending on the instance type, tools in your operating system can show a lower percentage than CloudWatch when the instance is not allocated a full processor core.
Units: Percent
Memory
- The percentage of memory that is currently in use on the instance. This metric identifies the amount of memory required to run an application on the instance.Units: Percent
The
Memory
metric is returned only for resources that have the unified CloudWatch agent installed on them. For more information, see Enabling Memory Utilization with the CloudWatch Agent.EBS_READ_OPS_PER_SECOND
- The completed read operations from all EBS volumes attached to the instance in a specified period of time.Unit: Count
EBS_WRITE_OPS_PER_SECOND
- The completed write operations to all EBS volumes attached to the instance in a specified period of time.Unit: Count
EBS_READ_BYTES_PER_SECOND
- The bytes read from all EBS volumes attached to the instance in a specified period of time.Unit: Bytes
EBS_WRITE_BYTES_PER_SECOND
- The bytes written to all EBS volumes attached to the instance in a specified period of time.Unit: Bytes
DISK_READ_OPS_PER_SECOND
- The completed read operations from all instance store volumes available to the instance in a specified period of time.If there are no instance store volumes, either the value is
0
or the metric is not reported.DISK_WRITE_OPS_PER_SECOND
- The completed write operations from all instance store volumes available to the instance in a specified period of time.If there are no instance store volumes, either the value is
0
or the metric is not reported.DISK_READ_BYTES_PER_SECOND
- The bytes read from all instance store volumes available to the instance. This metric is used to determine the volume of the data the application reads from the disk of the instance. This can be used to determine the speed of the application.If there are no instance store volumes, either the value is
0
or the metric is not reported.DISK_WRITE_BYTES_PER_SECOND
- The bytes written to all instance store volumes available to the instance. This metric is used to determine the volume of the data the application writes onto the disk of the instance. This can be used to determine the speed of the application.If there are no instance store volumes, either the value is
0
or the metric is not reported.NETWORK_IN_BYTES_PER_SECOND
- The number of bytes received by the instance on all network interfaces. This metric identifies the volume of incoming network traffic to a single instance.NETWORK_OUT_BYTES_PER_SECOND
- The number of bytes sent out by the instance on all network interfaces. This metric identifies the volume of outgoing network traffic from a single instance.NETWORK_PACKETS_IN_PER_SECOND
- The number of packets received by the instance on all network interfaces. This metric identifies the volume of incoming traffic in terms of the number of packets on a single instance.NETWORK_PACKETS_OUT_PER_SECOND
- The number of packets sent out by the instance on all network interfaces. This metric identifies the volume of outgoing traffic in terms of the number of packets on a single instance.
$sel:statistic:UtilizationMetric'
, utilizationMetric_statistic
- The statistic of the utilization metric.
The Compute Optimizer API, Command Line Interface (CLI), and SDKs return
utilization metrics using only the Maximum
statistic, which is the
highest value observed during the specified period.
The Compute Optimizer console displays graphs for some utilization
metrics using the Average
statistic, which is the value of Sum
/
SampleCount
during the specified period. For more information, see
Viewing resource recommendations
in the Compute Optimizer User Guide. You can also get averaged
utilization metric data for your resources using Amazon CloudWatch. For
more information, see the
Amazon CloudWatch User Guide.
$sel:value:UtilizationMetric'
, utilizationMetric_value
- The value of the utilization metric.
VolumeConfiguration
data VolumeConfiguration Source #
Describes the configuration of an Amazon Elastic Block Store (Amazon EBS) volume.
See: newVolumeConfiguration
smart constructor.
Constructors
VolumeConfiguration' (Maybe Int) (Maybe Int) (Maybe Int) (Maybe Int) (Maybe Int) (Maybe Text) |
Instances
newVolumeConfiguration :: VolumeConfiguration Source #
Create a value of VolumeConfiguration
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:volumeBaselineIOPS:VolumeConfiguration'
, volumeConfiguration_volumeBaselineIOPS
- The baseline IOPS of the volume.
$sel:volumeBaselineThroughput:VolumeConfiguration'
, volumeConfiguration_volumeBaselineThroughput
- The baseline throughput of the volume.
$sel:volumeBurstIOPS:VolumeConfiguration'
, volumeConfiguration_volumeBurstIOPS
- The burst IOPS of the volume.
$sel:volumeBurstThroughput:VolumeConfiguration'
, volumeConfiguration_volumeBurstThroughput
- The burst throughput of the volume.
$sel:volumeSize:VolumeConfiguration'
, volumeConfiguration_volumeSize
- The size of the volume, in GiB.
$sel:volumeType:VolumeConfiguration'
, volumeConfiguration_volumeType
- The volume type.
This can be gp2
for General Purpose SSD, io1
or io2
for
Provisioned IOPS SSD, st1
for Throughput Optimized HDD, sc1
for Cold
HDD, or standard
for Magnetic volumes.
VolumeRecommendation
data VolumeRecommendation Source #
Describes an Amazon Elastic Block Store (Amazon EBS) volume recommendation.
See: newVolumeRecommendation
smart constructor.
Constructors
Instances
newVolumeRecommendation :: VolumeRecommendation Source #
Create a value of VolumeRecommendation
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:accountId:VolumeRecommendation'
, volumeRecommendation_accountId
- The Amazon Web Services account ID of the volume.
$sel:currentConfiguration:VolumeRecommendation'
, volumeRecommendation_currentConfiguration
- An array of objects that describe the current configuration of the
volume.
$sel:currentPerformanceRisk:VolumeRecommendation'
, volumeRecommendation_currentPerformanceRisk
- The risk of the current EBS volume not meeting the performance needs of
its workloads. The higher the risk, the more likely the current EBS
volume doesn't have sufficient capacity.
$sel:finding:VolumeRecommendation'
, volumeRecommendation_finding
- The finding classification of the volume.
Findings for volumes include:
NotOptimized
—A volume is considered not optimized when Compute Optimizer identifies a recommendation that can provide better performance for your workload.Optimized
—An volume is considered optimized when Compute Optimizer determines that the volume is correctly provisioned to run your workload based on the chosen volume type. For optimized resources, Compute Optimizer might recommend a new generation volume type.
$sel:lastRefreshTimestamp:VolumeRecommendation'
, volumeRecommendation_lastRefreshTimestamp
- The timestamp of when the volume recommendation was last generated.
$sel:lookBackPeriodInDays:VolumeRecommendation'
, volumeRecommendation_lookBackPeriodInDays
- The number of days for which utilization metrics were analyzed for the
volume.
$sel:utilizationMetrics:VolumeRecommendation'
, volumeRecommendation_utilizationMetrics
- An array of objects that describe the utilization metrics of the volume.
$sel:volumeArn:VolumeRecommendation'
, volumeRecommendation_volumeArn
- The Amazon Resource Name (ARN) of the current volume.
$sel:volumeRecommendationOptions:VolumeRecommendation'
, volumeRecommendation_volumeRecommendationOptions
- An array of objects that describe the recommendation options for the
volume.
VolumeRecommendationOption
data VolumeRecommendationOption Source #
Describes a recommendation option for an Amazon Elastic Block Store (Amazon EBS) instance.
See: newVolumeRecommendationOption
smart constructor.
Constructors
VolumeRecommendationOption' (Maybe VolumeConfiguration) (Maybe Double) (Maybe Int) (Maybe SavingsOpportunity) |
Instances
newVolumeRecommendationOption :: VolumeRecommendationOption Source #
Create a value of VolumeRecommendationOption
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:configuration:VolumeRecommendationOption'
, volumeRecommendationOption_configuration
- An array of objects that describe a volume configuration.
$sel:performanceRisk:VolumeRecommendationOption'
, volumeRecommendationOption_performanceRisk
- The performance risk of the volume recommendation option.
Performance risk is the likelihood of the recommended volume type meeting the performance requirement of your workload.
The value ranges from 0
- 4
, with 0
meaning that the recommended
resource is predicted to always provide enough hardware capability. The
higher the performance risk is, the more likely you should validate
whether the recommendation will meet the performance requirements of
your workload before migrating your resource.
$sel:rank:VolumeRecommendationOption'
, volumeRecommendationOption_rank
- The rank of the volume recommendation option.
The top recommendation option is ranked as 1
.
$sel:savingsOpportunity:VolumeRecommendationOption'
, volumeRecommendationOption_savingsOpportunity
- An object that describes the savings opportunity for the EBS volume
recommendation option. Savings opportunity includes the estimated
monthly savings amount and percentage.