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 |
- Operations
- DeleteRecommendationPreferences
- DescribeRecommendationExportJobs
- ExportAutoScalingGroupRecommendations
- ExportEBSVolumeRecommendations
- ExportEC2InstanceRecommendations
- ExportECSServiceRecommendations
- ExportLambdaFunctionRecommendations
- GetAutoScalingGroupRecommendations
- GetEBSVolumeRecommendations
- GetEC2InstanceRecommendations
- GetEC2RecommendationProjectedMetrics
- GetECSServiceRecommendationProjectedMetrics
- GetECSServiceRecommendations
- GetEffectiveRecommendationPreferences
- GetEnrollmentStatus
- GetEnrollmentStatusesForOrganization
- GetLambdaFunctionRecommendations
- GetRecommendationPreferences
- GetRecommendationSummaries
- PutRecommendationPreferences
- UpdateEnrollmentStatus
- Types
- 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
Synopsis
- deleteRecommendationPreferences_scope :: Lens' DeleteRecommendationPreferences (Maybe Scope)
- deleteRecommendationPreferences_resourceType :: Lens' DeleteRecommendationPreferences ResourceType
- deleteRecommendationPreferences_recommendationPreferenceNames :: Lens' DeleteRecommendationPreferences [RecommendationPreferenceName]
- deleteRecommendationPreferencesResponse_httpStatus :: Lens' DeleteRecommendationPreferencesResponse Int
- describeRecommendationExportJobs_filters :: Lens' DescribeRecommendationExportJobs (Maybe [JobFilter])
- describeRecommendationExportJobs_jobIds :: Lens' DescribeRecommendationExportJobs (Maybe [Text])
- describeRecommendationExportJobs_maxResults :: Lens' DescribeRecommendationExportJobs (Maybe Natural)
- describeRecommendationExportJobs_nextToken :: Lens' DescribeRecommendationExportJobs (Maybe Text)
- describeRecommendationExportJobsResponse_nextToken :: Lens' DescribeRecommendationExportJobsResponse (Maybe Text)
- describeRecommendationExportJobsResponse_recommendationExportJobs :: Lens' DescribeRecommendationExportJobsResponse (Maybe [RecommendationExportJob])
- describeRecommendationExportJobsResponse_httpStatus :: Lens' DescribeRecommendationExportJobsResponse Int
- exportAutoScalingGroupRecommendations_accountIds :: Lens' ExportAutoScalingGroupRecommendations (Maybe [Text])
- exportAutoScalingGroupRecommendations_fieldsToExport :: Lens' ExportAutoScalingGroupRecommendations (Maybe [ExportableAutoScalingGroupField])
- exportAutoScalingGroupRecommendations_fileFormat :: Lens' ExportAutoScalingGroupRecommendations (Maybe FileFormat)
- exportAutoScalingGroupRecommendations_filters :: Lens' ExportAutoScalingGroupRecommendations (Maybe [Filter])
- exportAutoScalingGroupRecommendations_includeMemberAccounts :: Lens' ExportAutoScalingGroupRecommendations (Maybe Bool)
- exportAutoScalingGroupRecommendations_recommendationPreferences :: Lens' ExportAutoScalingGroupRecommendations (Maybe RecommendationPreferences)
- exportAutoScalingGroupRecommendations_s3DestinationConfig :: Lens' ExportAutoScalingGroupRecommendations S3DestinationConfig
- exportAutoScalingGroupRecommendationsResponse_jobId :: Lens' ExportAutoScalingGroupRecommendationsResponse (Maybe Text)
- exportAutoScalingGroupRecommendationsResponse_s3Destination :: Lens' ExportAutoScalingGroupRecommendationsResponse (Maybe S3Destination)
- exportAutoScalingGroupRecommendationsResponse_httpStatus :: Lens' ExportAutoScalingGroupRecommendationsResponse Int
- exportEBSVolumeRecommendations_accountIds :: Lens' ExportEBSVolumeRecommendations (Maybe [Text])
- exportEBSVolumeRecommendations_fieldsToExport :: Lens' ExportEBSVolumeRecommendations (Maybe [ExportableVolumeField])
- exportEBSVolumeRecommendations_fileFormat :: Lens' ExportEBSVolumeRecommendations (Maybe FileFormat)
- exportEBSVolumeRecommendations_filters :: Lens' ExportEBSVolumeRecommendations (Maybe [EBSFilter])
- exportEBSVolumeRecommendations_includeMemberAccounts :: Lens' ExportEBSVolumeRecommendations (Maybe Bool)
- exportEBSVolumeRecommendations_s3DestinationConfig :: Lens' ExportEBSVolumeRecommendations S3DestinationConfig
- exportEBSVolumeRecommendationsResponse_jobId :: Lens' ExportEBSVolumeRecommendationsResponse (Maybe Text)
- exportEBSVolumeRecommendationsResponse_s3Destination :: Lens' ExportEBSVolumeRecommendationsResponse (Maybe S3Destination)
- exportEBSVolumeRecommendationsResponse_httpStatus :: Lens' ExportEBSVolumeRecommendationsResponse Int
- exportEC2InstanceRecommendations_accountIds :: Lens' ExportEC2InstanceRecommendations (Maybe [Text])
- exportEC2InstanceRecommendations_fieldsToExport :: Lens' ExportEC2InstanceRecommendations (Maybe [ExportableInstanceField])
- exportEC2InstanceRecommendations_fileFormat :: Lens' ExportEC2InstanceRecommendations (Maybe FileFormat)
- exportEC2InstanceRecommendations_filters :: Lens' ExportEC2InstanceRecommendations (Maybe [Filter])
- exportEC2InstanceRecommendations_includeMemberAccounts :: Lens' ExportEC2InstanceRecommendations (Maybe Bool)
- exportEC2InstanceRecommendations_recommendationPreferences :: Lens' ExportEC2InstanceRecommendations (Maybe RecommendationPreferences)
- exportEC2InstanceRecommendations_s3DestinationConfig :: Lens' ExportEC2InstanceRecommendations S3DestinationConfig
- exportEC2InstanceRecommendationsResponse_jobId :: Lens' ExportEC2InstanceRecommendationsResponse (Maybe Text)
- exportEC2InstanceRecommendationsResponse_s3Destination :: Lens' ExportEC2InstanceRecommendationsResponse (Maybe S3Destination)
- exportEC2InstanceRecommendationsResponse_httpStatus :: Lens' ExportEC2InstanceRecommendationsResponse Int
- exportECSServiceRecommendations_accountIds :: Lens' ExportECSServiceRecommendations (Maybe [Text])
- exportECSServiceRecommendations_fieldsToExport :: Lens' ExportECSServiceRecommendations (Maybe [ExportableECSServiceField])
- exportECSServiceRecommendations_fileFormat :: Lens' ExportECSServiceRecommendations (Maybe FileFormat)
- exportECSServiceRecommendations_filters :: Lens' ExportECSServiceRecommendations (Maybe [ECSServiceRecommendationFilter])
- exportECSServiceRecommendations_includeMemberAccounts :: Lens' ExportECSServiceRecommendations (Maybe Bool)
- exportECSServiceRecommendations_s3DestinationConfig :: Lens' ExportECSServiceRecommendations S3DestinationConfig
- exportECSServiceRecommendationsResponse_jobId :: Lens' ExportECSServiceRecommendationsResponse (Maybe Text)
- exportECSServiceRecommendationsResponse_s3Destination :: Lens' ExportECSServiceRecommendationsResponse (Maybe S3Destination)
- exportECSServiceRecommendationsResponse_httpStatus :: Lens' ExportECSServiceRecommendationsResponse Int
- exportLambdaFunctionRecommendations_accountIds :: Lens' ExportLambdaFunctionRecommendations (Maybe [Text])
- exportLambdaFunctionRecommendations_fieldsToExport :: Lens' ExportLambdaFunctionRecommendations (Maybe [ExportableLambdaFunctionField])
- exportLambdaFunctionRecommendations_fileFormat :: Lens' ExportLambdaFunctionRecommendations (Maybe FileFormat)
- exportLambdaFunctionRecommendations_filters :: Lens' ExportLambdaFunctionRecommendations (Maybe [LambdaFunctionRecommendationFilter])
- exportLambdaFunctionRecommendations_includeMemberAccounts :: Lens' ExportLambdaFunctionRecommendations (Maybe Bool)
- exportLambdaFunctionRecommendations_s3DestinationConfig :: Lens' ExportLambdaFunctionRecommendations S3DestinationConfig
- exportLambdaFunctionRecommendationsResponse_jobId :: Lens' ExportLambdaFunctionRecommendationsResponse (Maybe Text)
- exportLambdaFunctionRecommendationsResponse_s3Destination :: Lens' ExportLambdaFunctionRecommendationsResponse (Maybe S3Destination)
- exportLambdaFunctionRecommendationsResponse_httpStatus :: Lens' ExportLambdaFunctionRecommendationsResponse Int
- getAutoScalingGroupRecommendations_accountIds :: Lens' GetAutoScalingGroupRecommendations (Maybe [Text])
- getAutoScalingGroupRecommendations_autoScalingGroupArns :: Lens' GetAutoScalingGroupRecommendations (Maybe [Text])
- getAutoScalingGroupRecommendations_filters :: Lens' GetAutoScalingGroupRecommendations (Maybe [Filter])
- getAutoScalingGroupRecommendations_maxResults :: Lens' GetAutoScalingGroupRecommendations (Maybe Natural)
- getAutoScalingGroupRecommendations_nextToken :: Lens' GetAutoScalingGroupRecommendations (Maybe Text)
- getAutoScalingGroupRecommendations_recommendationPreferences :: Lens' GetAutoScalingGroupRecommendations (Maybe RecommendationPreferences)
- getAutoScalingGroupRecommendationsResponse_autoScalingGroupRecommendations :: Lens' GetAutoScalingGroupRecommendationsResponse (Maybe [AutoScalingGroupRecommendation])
- getAutoScalingGroupRecommendationsResponse_errors :: Lens' GetAutoScalingGroupRecommendationsResponse (Maybe [GetRecommendationError])
- getAutoScalingGroupRecommendationsResponse_nextToken :: Lens' GetAutoScalingGroupRecommendationsResponse (Maybe Text)
- getAutoScalingGroupRecommendationsResponse_httpStatus :: Lens' GetAutoScalingGroupRecommendationsResponse Int
- getEBSVolumeRecommendations_accountIds :: Lens' GetEBSVolumeRecommendations (Maybe [Text])
- getEBSVolumeRecommendations_filters :: Lens' GetEBSVolumeRecommendations (Maybe [EBSFilter])
- getEBSVolumeRecommendations_maxResults :: Lens' GetEBSVolumeRecommendations (Maybe Natural)
- getEBSVolumeRecommendations_nextToken :: Lens' GetEBSVolumeRecommendations (Maybe Text)
- getEBSVolumeRecommendations_volumeArns :: Lens' GetEBSVolumeRecommendations (Maybe [Text])
- getEBSVolumeRecommendationsResponse_errors :: Lens' GetEBSVolumeRecommendationsResponse (Maybe [GetRecommendationError])
- getEBSVolumeRecommendationsResponse_nextToken :: Lens' GetEBSVolumeRecommendationsResponse (Maybe Text)
- getEBSVolumeRecommendationsResponse_volumeRecommendations :: Lens' GetEBSVolumeRecommendationsResponse (Maybe [VolumeRecommendation])
- getEBSVolumeRecommendationsResponse_httpStatus :: Lens' GetEBSVolumeRecommendationsResponse Int
- getEC2InstanceRecommendations_accountIds :: Lens' GetEC2InstanceRecommendations (Maybe [Text])
- getEC2InstanceRecommendations_filters :: Lens' GetEC2InstanceRecommendations (Maybe [Filter])
- getEC2InstanceRecommendations_instanceArns :: Lens' GetEC2InstanceRecommendations (Maybe [Text])
- getEC2InstanceRecommendations_maxResults :: Lens' GetEC2InstanceRecommendations (Maybe Natural)
- getEC2InstanceRecommendations_nextToken :: Lens' GetEC2InstanceRecommendations (Maybe Text)
- getEC2InstanceRecommendations_recommendationPreferences :: Lens' GetEC2InstanceRecommendations (Maybe RecommendationPreferences)
- getEC2InstanceRecommendationsResponse_errors :: Lens' GetEC2InstanceRecommendationsResponse (Maybe [GetRecommendationError])
- getEC2InstanceRecommendationsResponse_instanceRecommendations :: Lens' GetEC2InstanceRecommendationsResponse (Maybe [InstanceRecommendation])
- getEC2InstanceRecommendationsResponse_nextToken :: Lens' GetEC2InstanceRecommendationsResponse (Maybe Text)
- getEC2InstanceRecommendationsResponse_httpStatus :: Lens' GetEC2InstanceRecommendationsResponse Int
- getEC2RecommendationProjectedMetrics_recommendationPreferences :: Lens' GetEC2RecommendationProjectedMetrics (Maybe RecommendationPreferences)
- getEC2RecommendationProjectedMetrics_instanceArn :: Lens' GetEC2RecommendationProjectedMetrics Text
- getEC2RecommendationProjectedMetrics_stat :: Lens' GetEC2RecommendationProjectedMetrics MetricStatistic
- getEC2RecommendationProjectedMetrics_period :: Lens' GetEC2RecommendationProjectedMetrics Int
- getEC2RecommendationProjectedMetrics_startTime :: Lens' GetEC2RecommendationProjectedMetrics UTCTime
- getEC2RecommendationProjectedMetrics_endTime :: Lens' GetEC2RecommendationProjectedMetrics UTCTime
- getEC2RecommendationProjectedMetricsResponse_recommendedOptionProjectedMetrics :: Lens' GetEC2RecommendationProjectedMetricsResponse (Maybe [RecommendedOptionProjectedMetric])
- getEC2RecommendationProjectedMetricsResponse_httpStatus :: Lens' GetEC2RecommendationProjectedMetricsResponse Int
- getECSServiceRecommendationProjectedMetrics_serviceArn :: Lens' GetECSServiceRecommendationProjectedMetrics Text
- getECSServiceRecommendationProjectedMetrics_stat :: Lens' GetECSServiceRecommendationProjectedMetrics MetricStatistic
- getECSServiceRecommendationProjectedMetrics_period :: Lens' GetECSServiceRecommendationProjectedMetrics Int
- getECSServiceRecommendationProjectedMetrics_startTime :: Lens' GetECSServiceRecommendationProjectedMetrics UTCTime
- getECSServiceRecommendationProjectedMetrics_endTime :: Lens' GetECSServiceRecommendationProjectedMetrics UTCTime
- getECSServiceRecommendationProjectedMetricsResponse_recommendedOptionProjectedMetrics :: Lens' GetECSServiceRecommendationProjectedMetricsResponse (Maybe [ECSServiceRecommendedOptionProjectedMetric])
- getECSServiceRecommendationProjectedMetricsResponse_httpStatus :: Lens' GetECSServiceRecommendationProjectedMetricsResponse Int
- getECSServiceRecommendations_accountIds :: Lens' GetECSServiceRecommendations (Maybe [Text])
- getECSServiceRecommendations_filters :: Lens' GetECSServiceRecommendations (Maybe [ECSServiceRecommendationFilter])
- getECSServiceRecommendations_maxResults :: Lens' GetECSServiceRecommendations (Maybe Natural)
- getECSServiceRecommendations_nextToken :: Lens' GetECSServiceRecommendations (Maybe Text)
- getECSServiceRecommendations_serviceArns :: Lens' GetECSServiceRecommendations (Maybe [Text])
- getECSServiceRecommendationsResponse_ecsServiceRecommendations :: Lens' GetECSServiceRecommendationsResponse (Maybe [ECSServiceRecommendation])
- getECSServiceRecommendationsResponse_errors :: Lens' GetECSServiceRecommendationsResponse (Maybe [GetRecommendationError])
- getECSServiceRecommendationsResponse_nextToken :: Lens' GetECSServiceRecommendationsResponse (Maybe Text)
- getECSServiceRecommendationsResponse_httpStatus :: Lens' GetECSServiceRecommendationsResponse Int
- getEffectiveRecommendationPreferences_resourceArn :: Lens' GetEffectiveRecommendationPreferences Text
- getEffectiveRecommendationPreferencesResponse_enhancedInfrastructureMetrics :: Lens' GetEffectiveRecommendationPreferencesResponse (Maybe EnhancedInfrastructureMetrics)
- getEffectiveRecommendationPreferencesResponse_externalMetricsPreference :: Lens' GetEffectiveRecommendationPreferencesResponse (Maybe ExternalMetricsPreference)
- getEffectiveRecommendationPreferencesResponse_httpStatus :: Lens' GetEffectiveRecommendationPreferencesResponse Int
- getEnrollmentStatusResponse_lastUpdatedTimestamp :: Lens' GetEnrollmentStatusResponse (Maybe UTCTime)
- getEnrollmentStatusResponse_memberAccountsEnrolled :: Lens' GetEnrollmentStatusResponse (Maybe Bool)
- getEnrollmentStatusResponse_numberOfMemberAccountsOptedIn :: Lens' GetEnrollmentStatusResponse (Maybe Int)
- getEnrollmentStatusResponse_status :: Lens' GetEnrollmentStatusResponse (Maybe Status)
- getEnrollmentStatusResponse_statusReason :: Lens' GetEnrollmentStatusResponse (Maybe Text)
- getEnrollmentStatusResponse_httpStatus :: Lens' GetEnrollmentStatusResponse Int
- getEnrollmentStatusesForOrganization_filters :: Lens' GetEnrollmentStatusesForOrganization (Maybe [EnrollmentFilter])
- getEnrollmentStatusesForOrganization_maxResults :: Lens' GetEnrollmentStatusesForOrganization (Maybe Natural)
- getEnrollmentStatusesForOrganization_nextToken :: Lens' GetEnrollmentStatusesForOrganization (Maybe Text)
- getEnrollmentStatusesForOrganizationResponse_accountEnrollmentStatuses :: Lens' GetEnrollmentStatusesForOrganizationResponse (Maybe [AccountEnrollmentStatus])
- getEnrollmentStatusesForOrganizationResponse_nextToken :: Lens' GetEnrollmentStatusesForOrganizationResponse (Maybe Text)
- getEnrollmentStatusesForOrganizationResponse_httpStatus :: Lens' GetEnrollmentStatusesForOrganizationResponse Int
- getLambdaFunctionRecommendations_accountIds :: Lens' GetLambdaFunctionRecommendations (Maybe [Text])
- getLambdaFunctionRecommendations_filters :: Lens' GetLambdaFunctionRecommendations (Maybe [LambdaFunctionRecommendationFilter])
- getLambdaFunctionRecommendations_functionArns :: Lens' GetLambdaFunctionRecommendations (Maybe [Text])
- getLambdaFunctionRecommendations_maxResults :: Lens' GetLambdaFunctionRecommendations (Maybe Natural)
- getLambdaFunctionRecommendations_nextToken :: Lens' GetLambdaFunctionRecommendations (Maybe Text)
- getLambdaFunctionRecommendationsResponse_lambdaFunctionRecommendations :: Lens' GetLambdaFunctionRecommendationsResponse (Maybe [LambdaFunctionRecommendation])
- getLambdaFunctionRecommendationsResponse_nextToken :: Lens' GetLambdaFunctionRecommendationsResponse (Maybe Text)
- getLambdaFunctionRecommendationsResponse_httpStatus :: Lens' GetLambdaFunctionRecommendationsResponse Int
- getRecommendationPreferences_maxResults :: Lens' GetRecommendationPreferences (Maybe Natural)
- getRecommendationPreferences_nextToken :: Lens' GetRecommendationPreferences (Maybe Text)
- getRecommendationPreferences_scope :: Lens' GetRecommendationPreferences (Maybe Scope)
- getRecommendationPreferences_resourceType :: Lens' GetRecommendationPreferences ResourceType
- getRecommendationPreferencesResponse_nextToken :: Lens' GetRecommendationPreferencesResponse (Maybe Text)
- getRecommendationPreferencesResponse_recommendationPreferencesDetails :: Lens' GetRecommendationPreferencesResponse (Maybe [RecommendationPreferencesDetail])
- getRecommendationPreferencesResponse_httpStatus :: Lens' GetRecommendationPreferencesResponse Int
- getRecommendationSummaries_accountIds :: Lens' GetRecommendationSummaries (Maybe [Text])
- getRecommendationSummaries_maxResults :: Lens' GetRecommendationSummaries (Maybe Natural)
- getRecommendationSummaries_nextToken :: Lens' GetRecommendationSummaries (Maybe Text)
- getRecommendationSummariesResponse_nextToken :: Lens' GetRecommendationSummariesResponse (Maybe Text)
- getRecommendationSummariesResponse_recommendationSummaries :: Lens' GetRecommendationSummariesResponse (Maybe [RecommendationSummary])
- getRecommendationSummariesResponse_httpStatus :: Lens' GetRecommendationSummariesResponse Int
- putRecommendationPreferences_enhancedInfrastructureMetrics :: Lens' PutRecommendationPreferences (Maybe EnhancedInfrastructureMetrics)
- putRecommendationPreferences_externalMetricsPreference :: Lens' PutRecommendationPreferences (Maybe ExternalMetricsPreference)
- putRecommendationPreferences_inferredWorkloadTypes :: Lens' PutRecommendationPreferences (Maybe InferredWorkloadTypesPreference)
- putRecommendationPreferences_scope :: Lens' PutRecommendationPreferences (Maybe Scope)
- putRecommendationPreferences_resourceType :: Lens' PutRecommendationPreferences ResourceType
- putRecommendationPreferencesResponse_httpStatus :: Lens' PutRecommendationPreferencesResponse Int
- updateEnrollmentStatus_includeMemberAccounts :: Lens' UpdateEnrollmentStatus (Maybe Bool)
- updateEnrollmentStatus_status :: Lens' UpdateEnrollmentStatus Status
- updateEnrollmentStatusResponse_status :: Lens' UpdateEnrollmentStatusResponse (Maybe Status)
- updateEnrollmentStatusResponse_statusReason :: Lens' UpdateEnrollmentStatusResponse (Maybe Text)
- updateEnrollmentStatusResponse_httpStatus :: Lens' UpdateEnrollmentStatusResponse Int
- accountEnrollmentStatus_accountId :: Lens' AccountEnrollmentStatus (Maybe Text)
- accountEnrollmentStatus_lastUpdatedTimestamp :: Lens' AccountEnrollmentStatus (Maybe UTCTime)
- accountEnrollmentStatus_status :: Lens' AccountEnrollmentStatus (Maybe Status)
- accountEnrollmentStatus_statusReason :: Lens' AccountEnrollmentStatus (Maybe Text)
- autoScalingGroupConfiguration_desiredCapacity :: Lens' AutoScalingGroupConfiguration (Maybe Int)
- autoScalingGroupConfiguration_instanceType :: Lens' AutoScalingGroupConfiguration (Maybe Text)
- autoScalingGroupConfiguration_maxSize :: Lens' AutoScalingGroupConfiguration (Maybe Int)
- autoScalingGroupConfiguration_minSize :: Lens' AutoScalingGroupConfiguration (Maybe Int)
- autoScalingGroupRecommendation_accountId :: Lens' AutoScalingGroupRecommendation (Maybe Text)
- autoScalingGroupRecommendation_autoScalingGroupArn :: Lens' AutoScalingGroupRecommendation (Maybe Text)
- autoScalingGroupRecommendation_autoScalingGroupName :: Lens' AutoScalingGroupRecommendation (Maybe Text)
- autoScalingGroupRecommendation_currentConfiguration :: Lens' AutoScalingGroupRecommendation (Maybe AutoScalingGroupConfiguration)
- autoScalingGroupRecommendation_currentPerformanceRisk :: Lens' AutoScalingGroupRecommendation (Maybe CurrentPerformanceRisk)
- autoScalingGroupRecommendation_effectiveRecommendationPreferences :: Lens' AutoScalingGroupRecommendation (Maybe EffectiveRecommendationPreferences)
- autoScalingGroupRecommendation_finding :: Lens' AutoScalingGroupRecommendation (Maybe Finding)
- autoScalingGroupRecommendation_inferredWorkloadTypes :: Lens' AutoScalingGroupRecommendation (Maybe [InferredWorkloadType])
- autoScalingGroupRecommendation_lastRefreshTimestamp :: Lens' AutoScalingGroupRecommendation (Maybe UTCTime)
- autoScalingGroupRecommendation_lookBackPeriodInDays :: Lens' AutoScalingGroupRecommendation (Maybe Double)
- autoScalingGroupRecommendation_recommendationOptions :: Lens' AutoScalingGroupRecommendation (Maybe [AutoScalingGroupRecommendationOption])
- autoScalingGroupRecommendation_utilizationMetrics :: Lens' AutoScalingGroupRecommendation (Maybe [UtilizationMetric])
- autoScalingGroupRecommendationOption_configuration :: Lens' AutoScalingGroupRecommendationOption (Maybe AutoScalingGroupConfiguration)
- autoScalingGroupRecommendationOption_migrationEffort :: Lens' AutoScalingGroupRecommendationOption (Maybe MigrationEffort)
- autoScalingGroupRecommendationOption_performanceRisk :: Lens' AutoScalingGroupRecommendationOption (Maybe Double)
- autoScalingGroupRecommendationOption_projectedUtilizationMetrics :: Lens' AutoScalingGroupRecommendationOption (Maybe [UtilizationMetric])
- autoScalingGroupRecommendationOption_rank :: Lens' AutoScalingGroupRecommendationOption (Maybe Int)
- autoScalingGroupRecommendationOption_savingsOpportunity :: Lens' AutoScalingGroupRecommendationOption (Maybe SavingsOpportunity)
- containerConfiguration_containerName :: Lens' ContainerConfiguration (Maybe Text)
- containerConfiguration_cpu :: Lens' ContainerConfiguration (Maybe Int)
- containerConfiguration_memorySizeConfiguration :: Lens' ContainerConfiguration (Maybe MemorySizeConfiguration)
- containerRecommendation_containerName :: Lens' ContainerRecommendation (Maybe Text)
- containerRecommendation_cpu :: Lens' ContainerRecommendation (Maybe Int)
- containerRecommendation_memorySizeConfiguration :: Lens' ContainerRecommendation (Maybe MemorySizeConfiguration)
- currentPerformanceRiskRatings_high :: Lens' CurrentPerformanceRiskRatings (Maybe Integer)
- currentPerformanceRiskRatings_low :: Lens' CurrentPerformanceRiskRatings (Maybe Integer)
- currentPerformanceRiskRatings_medium :: Lens' CurrentPerformanceRiskRatings (Maybe Integer)
- currentPerformanceRiskRatings_veryLow :: Lens' CurrentPerformanceRiskRatings (Maybe Integer)
- eBSFilter_name :: Lens' EBSFilter (Maybe EBSFilterName)
- eBSFilter_values :: Lens' EBSFilter (Maybe [Text])
- eBSUtilizationMetric_name :: Lens' EBSUtilizationMetric (Maybe EBSMetricName)
- eBSUtilizationMetric_statistic :: Lens' EBSUtilizationMetric (Maybe MetricStatistic)
- eBSUtilizationMetric_value :: Lens' EBSUtilizationMetric (Maybe Double)
- eCSServiceProjectedMetric_lowerBoundValues :: Lens' ECSServiceProjectedMetric (Maybe [Double])
- eCSServiceProjectedMetric_name :: Lens' ECSServiceProjectedMetric (Maybe ECSServiceMetricName)
- eCSServiceProjectedMetric_timestamps :: Lens' ECSServiceProjectedMetric (Maybe [UTCTime])
- eCSServiceProjectedMetric_upperBoundValues :: Lens' ECSServiceProjectedMetric (Maybe [Double])
- eCSServiceProjectedUtilizationMetric_lowerBoundValue :: Lens' ECSServiceProjectedUtilizationMetric (Maybe Double)
- eCSServiceProjectedUtilizationMetric_name :: Lens' ECSServiceProjectedUtilizationMetric (Maybe ECSServiceMetricName)
- eCSServiceProjectedUtilizationMetric_statistic :: Lens' ECSServiceProjectedUtilizationMetric (Maybe ECSServiceMetricStatistic)
- eCSServiceProjectedUtilizationMetric_upperBoundValue :: Lens' ECSServiceProjectedUtilizationMetric (Maybe Double)
- eCSServiceRecommendation_accountId :: Lens' ECSServiceRecommendation (Maybe Text)
- eCSServiceRecommendation_currentPerformanceRisk :: Lens' ECSServiceRecommendation (Maybe CurrentPerformanceRisk)
- eCSServiceRecommendation_currentServiceConfiguration :: Lens' ECSServiceRecommendation (Maybe ServiceConfiguration)
- eCSServiceRecommendation_finding :: Lens' ECSServiceRecommendation (Maybe ECSServiceRecommendationFinding)
- eCSServiceRecommendation_findingReasonCodes :: Lens' ECSServiceRecommendation (Maybe [ECSServiceRecommendationFindingReasonCode])
- eCSServiceRecommendation_lastRefreshTimestamp :: Lens' ECSServiceRecommendation (Maybe UTCTime)
- eCSServiceRecommendation_launchType :: Lens' ECSServiceRecommendation (Maybe ECSServiceLaunchType)
- eCSServiceRecommendation_lookbackPeriodInDays :: Lens' ECSServiceRecommendation (Maybe Double)
- eCSServiceRecommendation_serviceArn :: Lens' ECSServiceRecommendation (Maybe Text)
- eCSServiceRecommendation_serviceRecommendationOptions :: Lens' ECSServiceRecommendation (Maybe [ECSServiceRecommendationOption])
- eCSServiceRecommendation_utilizationMetrics :: Lens' ECSServiceRecommendation (Maybe [ECSServiceUtilizationMetric])
- eCSServiceRecommendationFilter_name :: Lens' ECSServiceRecommendationFilter (Maybe ECSServiceRecommendationFilterName)
- eCSServiceRecommendationFilter_values :: Lens' ECSServiceRecommendationFilter (Maybe [Text])
- eCSServiceRecommendationOption_containerRecommendations :: Lens' ECSServiceRecommendationOption (Maybe [ContainerRecommendation])
- eCSServiceRecommendationOption_cpu :: Lens' ECSServiceRecommendationOption (Maybe Int)
- eCSServiceRecommendationOption_memory :: Lens' ECSServiceRecommendationOption (Maybe Int)
- eCSServiceRecommendationOption_projectedUtilizationMetrics :: Lens' ECSServiceRecommendationOption (Maybe [ECSServiceProjectedUtilizationMetric])
- eCSServiceRecommendationOption_savingsOpportunity :: Lens' ECSServiceRecommendationOption (Maybe SavingsOpportunity)
- eCSServiceRecommendedOptionProjectedMetric_projectedMetrics :: Lens' ECSServiceRecommendedOptionProjectedMetric (Maybe [ECSServiceProjectedMetric])
- eCSServiceRecommendedOptionProjectedMetric_recommendedCpuUnits :: Lens' ECSServiceRecommendedOptionProjectedMetric (Maybe Int)
- eCSServiceRecommendedOptionProjectedMetric_recommendedMemorySize :: Lens' ECSServiceRecommendedOptionProjectedMetric (Maybe Int)
- eCSServiceUtilizationMetric_name :: Lens' ECSServiceUtilizationMetric (Maybe ECSServiceMetricName)
- eCSServiceUtilizationMetric_statistic :: Lens' ECSServiceUtilizationMetric (Maybe ECSServiceMetricStatistic)
- eCSServiceUtilizationMetric_value :: Lens' ECSServiceUtilizationMetric (Maybe Double)
- effectiveRecommendationPreferences_cpuVendorArchitectures :: Lens' EffectiveRecommendationPreferences (Maybe [CpuVendorArchitecture])
- effectiveRecommendationPreferences_enhancedInfrastructureMetrics :: Lens' EffectiveRecommendationPreferences (Maybe EnhancedInfrastructureMetrics)
- effectiveRecommendationPreferences_externalMetricsPreference :: Lens' EffectiveRecommendationPreferences (Maybe ExternalMetricsPreference)
- effectiveRecommendationPreferences_inferredWorkloadTypes :: Lens' EffectiveRecommendationPreferences (Maybe InferredWorkloadTypesPreference)
- enrollmentFilter_name :: Lens' EnrollmentFilter (Maybe EnrollmentFilterName)
- enrollmentFilter_values :: Lens' EnrollmentFilter (Maybe [Text])
- estimatedMonthlySavings_currency :: Lens' EstimatedMonthlySavings (Maybe Currency)
- estimatedMonthlySavings_value :: Lens' EstimatedMonthlySavings (Maybe Double)
- exportDestination_s3 :: Lens' ExportDestination (Maybe S3Destination)
- externalMetricsPreference_source :: Lens' ExternalMetricsPreference (Maybe ExternalMetricsSource)
- filter_name :: Lens' Filter (Maybe FilterName)
- filter_values :: Lens' Filter (Maybe [Text])
- getRecommendationError_code :: Lens' GetRecommendationError (Maybe Text)
- getRecommendationError_identifier :: Lens' GetRecommendationError (Maybe Text)
- getRecommendationError_message :: Lens' GetRecommendationError (Maybe Text)
- instanceRecommendation_accountId :: Lens' InstanceRecommendation (Maybe Text)
- instanceRecommendation_currentInstanceType :: Lens' InstanceRecommendation (Maybe Text)
- instanceRecommendation_currentPerformanceRisk :: Lens' InstanceRecommendation (Maybe CurrentPerformanceRisk)
- instanceRecommendation_effectiveRecommendationPreferences :: Lens' InstanceRecommendation (Maybe EffectiveRecommendationPreferences)
- instanceRecommendation_finding :: Lens' InstanceRecommendation (Maybe Finding)
- instanceRecommendation_findingReasonCodes :: Lens' InstanceRecommendation (Maybe [InstanceRecommendationFindingReasonCode])
- instanceRecommendation_inferredWorkloadTypes :: Lens' InstanceRecommendation (Maybe [InferredWorkloadType])
- instanceRecommendation_instanceArn :: Lens' InstanceRecommendation (Maybe Text)
- instanceRecommendation_instanceName :: Lens' InstanceRecommendation (Maybe Text)
- instanceRecommendation_lastRefreshTimestamp :: Lens' InstanceRecommendation (Maybe UTCTime)
- instanceRecommendation_lookBackPeriodInDays :: Lens' InstanceRecommendation (Maybe Double)
- instanceRecommendation_recommendationOptions :: Lens' InstanceRecommendation (Maybe [InstanceRecommendationOption])
- instanceRecommendation_recommendationSources :: Lens' InstanceRecommendation (Maybe [RecommendationSource])
- instanceRecommendation_utilizationMetrics :: Lens' InstanceRecommendation (Maybe [UtilizationMetric])
- instanceRecommendationOption_instanceType :: Lens' InstanceRecommendationOption (Maybe Text)
- instanceRecommendationOption_migrationEffort :: Lens' InstanceRecommendationOption (Maybe MigrationEffort)
- instanceRecommendationOption_performanceRisk :: Lens' InstanceRecommendationOption (Maybe Double)
- instanceRecommendationOption_platformDifferences :: Lens' InstanceRecommendationOption (Maybe [PlatformDifference])
- instanceRecommendationOption_projectedUtilizationMetrics :: Lens' InstanceRecommendationOption (Maybe [UtilizationMetric])
- instanceRecommendationOption_rank :: Lens' InstanceRecommendationOption (Maybe Int)
- instanceRecommendationOption_savingsOpportunity :: Lens' InstanceRecommendationOption (Maybe SavingsOpportunity)
- jobFilter_name :: Lens' JobFilter (Maybe JobFilterName)
- jobFilter_values :: Lens' JobFilter (Maybe [Text])
- lambdaFunctionMemoryProjectedMetric_name :: Lens' LambdaFunctionMemoryProjectedMetric (Maybe LambdaFunctionMemoryMetricName)
- lambdaFunctionMemoryProjectedMetric_statistic :: Lens' LambdaFunctionMemoryProjectedMetric (Maybe LambdaFunctionMemoryMetricStatistic)
- lambdaFunctionMemoryProjectedMetric_value :: Lens' LambdaFunctionMemoryProjectedMetric (Maybe Double)
- lambdaFunctionMemoryRecommendationOption_memorySize :: Lens' LambdaFunctionMemoryRecommendationOption (Maybe Int)
- lambdaFunctionMemoryRecommendationOption_projectedUtilizationMetrics :: Lens' LambdaFunctionMemoryRecommendationOption (Maybe [LambdaFunctionMemoryProjectedMetric])
- lambdaFunctionMemoryRecommendationOption_rank :: Lens' LambdaFunctionMemoryRecommendationOption (Maybe Int)
- lambdaFunctionMemoryRecommendationOption_savingsOpportunity :: Lens' LambdaFunctionMemoryRecommendationOption (Maybe SavingsOpportunity)
- lambdaFunctionRecommendation_accountId :: Lens' LambdaFunctionRecommendation (Maybe Text)
- lambdaFunctionRecommendation_currentMemorySize :: Lens' LambdaFunctionRecommendation (Maybe Int)
- lambdaFunctionRecommendation_currentPerformanceRisk :: Lens' LambdaFunctionRecommendation (Maybe CurrentPerformanceRisk)
- lambdaFunctionRecommendation_finding :: Lens' LambdaFunctionRecommendation (Maybe LambdaFunctionRecommendationFinding)
- lambdaFunctionRecommendation_findingReasonCodes :: Lens' LambdaFunctionRecommendation (Maybe [LambdaFunctionRecommendationFindingReasonCode])
- lambdaFunctionRecommendation_functionArn :: Lens' LambdaFunctionRecommendation (Maybe Text)
- lambdaFunctionRecommendation_functionVersion :: Lens' LambdaFunctionRecommendation (Maybe Text)
- lambdaFunctionRecommendation_lastRefreshTimestamp :: Lens' LambdaFunctionRecommendation (Maybe UTCTime)
- lambdaFunctionRecommendation_lookbackPeriodInDays :: Lens' LambdaFunctionRecommendation (Maybe Double)
- lambdaFunctionRecommendation_memorySizeRecommendationOptions :: Lens' LambdaFunctionRecommendation (Maybe [LambdaFunctionMemoryRecommendationOption])
- lambdaFunctionRecommendation_numberOfInvocations :: Lens' LambdaFunctionRecommendation (Maybe Integer)
- lambdaFunctionRecommendation_utilizationMetrics :: Lens' LambdaFunctionRecommendation (Maybe [LambdaFunctionUtilizationMetric])
- lambdaFunctionRecommendationFilter_name :: Lens' LambdaFunctionRecommendationFilter (Maybe LambdaFunctionRecommendationFilterName)
- lambdaFunctionRecommendationFilter_values :: Lens' LambdaFunctionRecommendationFilter (Maybe [Text])
- lambdaFunctionUtilizationMetric_name :: Lens' LambdaFunctionUtilizationMetric (Maybe LambdaFunctionMetricName)
- lambdaFunctionUtilizationMetric_statistic :: Lens' LambdaFunctionUtilizationMetric (Maybe LambdaFunctionMetricStatistic)
- lambdaFunctionUtilizationMetric_value :: Lens' LambdaFunctionUtilizationMetric (Maybe Double)
- memorySizeConfiguration_memory :: Lens' MemorySizeConfiguration (Maybe Int)
- memorySizeConfiguration_memoryReservation :: Lens' MemorySizeConfiguration (Maybe Int)
- projectedMetric_name :: Lens' ProjectedMetric (Maybe MetricName)
- projectedMetric_timestamps :: Lens' ProjectedMetric (Maybe [UTCTime])
- projectedMetric_values :: Lens' ProjectedMetric (Maybe [Double])
- reasonCodeSummary_name :: Lens' ReasonCodeSummary (Maybe FindingReasonCode)
- reasonCodeSummary_value :: Lens' ReasonCodeSummary (Maybe Double)
- recommendationExportJob_creationTimestamp :: Lens' RecommendationExportJob (Maybe UTCTime)
- recommendationExportJob_destination :: Lens' RecommendationExportJob (Maybe ExportDestination)
- recommendationExportJob_failureReason :: Lens' RecommendationExportJob (Maybe Text)
- recommendationExportJob_jobId :: Lens' RecommendationExportJob (Maybe Text)
- recommendationExportJob_lastUpdatedTimestamp :: Lens' RecommendationExportJob (Maybe UTCTime)
- recommendationExportJob_resourceType :: Lens' RecommendationExportJob (Maybe ResourceType)
- recommendationExportJob_status :: Lens' RecommendationExportJob (Maybe JobStatus)
- recommendationPreferences_cpuVendorArchitectures :: Lens' RecommendationPreferences (Maybe [CpuVendorArchitecture])
- recommendationPreferencesDetail_enhancedInfrastructureMetrics :: Lens' RecommendationPreferencesDetail (Maybe EnhancedInfrastructureMetrics)
- recommendationPreferencesDetail_externalMetricsPreference :: Lens' RecommendationPreferencesDetail (Maybe ExternalMetricsPreference)
- recommendationPreferencesDetail_inferredWorkloadTypes :: Lens' RecommendationPreferencesDetail (Maybe InferredWorkloadTypesPreference)
- recommendationPreferencesDetail_resourceType :: Lens' RecommendationPreferencesDetail (Maybe ResourceType)
- recommendationPreferencesDetail_scope :: Lens' RecommendationPreferencesDetail (Maybe Scope)
- recommendationSource_recommendationSourceArn :: Lens' RecommendationSource (Maybe Text)
- recommendationSource_recommendationSourceType :: Lens' RecommendationSource (Maybe RecommendationSourceType)
- recommendationSummary_accountId :: Lens' RecommendationSummary (Maybe Text)
- recommendationSummary_currentPerformanceRiskRatings :: Lens' RecommendationSummary (Maybe CurrentPerformanceRiskRatings)
- recommendationSummary_recommendationResourceType :: Lens' RecommendationSummary (Maybe RecommendationSourceType)
- recommendationSummary_savingsOpportunity :: Lens' RecommendationSummary (Maybe SavingsOpportunity)
- recommendationSummary_summaries :: Lens' RecommendationSummary (Maybe [Summary])
- recommendedOptionProjectedMetric_projectedMetrics :: Lens' RecommendedOptionProjectedMetric (Maybe [ProjectedMetric])
- recommendedOptionProjectedMetric_rank :: Lens' RecommendedOptionProjectedMetric (Maybe Int)
- recommendedOptionProjectedMetric_recommendedInstanceType :: Lens' RecommendedOptionProjectedMetric (Maybe Text)
- s3Destination_bucket :: Lens' S3Destination (Maybe Text)
- s3Destination_key :: Lens' S3Destination (Maybe Text)
- s3Destination_metadataKey :: Lens' S3Destination (Maybe Text)
- s3DestinationConfig_bucket :: Lens' S3DestinationConfig (Maybe Text)
- s3DestinationConfig_keyPrefix :: Lens' S3DestinationConfig (Maybe Text)
- savingsOpportunity_estimatedMonthlySavings :: Lens' SavingsOpportunity (Maybe EstimatedMonthlySavings)
- savingsOpportunity_savingsOpportunityPercentage :: Lens' SavingsOpportunity (Maybe Double)
- scope_name :: Lens' Scope (Maybe ScopeName)
- scope_value :: Lens' Scope (Maybe Text)
- serviceConfiguration_autoScalingConfiguration :: Lens' ServiceConfiguration (Maybe AutoScalingConfiguration)
- serviceConfiguration_containerConfigurations :: Lens' ServiceConfiguration (Maybe [ContainerConfiguration])
- serviceConfiguration_cpu :: Lens' ServiceConfiguration (Maybe Int)
- serviceConfiguration_memory :: Lens' ServiceConfiguration (Maybe Int)
- serviceConfiguration_taskDefinitionArn :: Lens' ServiceConfiguration (Maybe Text)
- summary_name :: Lens' Summary (Maybe Finding)
- summary_reasonCodeSummaries :: Lens' Summary (Maybe [ReasonCodeSummary])
- summary_value :: Lens' Summary (Maybe Double)
- utilizationMetric_name :: Lens' UtilizationMetric (Maybe MetricName)
- utilizationMetric_statistic :: Lens' UtilizationMetric (Maybe MetricStatistic)
- utilizationMetric_value :: Lens' UtilizationMetric (Maybe Double)
- volumeConfiguration_volumeBaselineIOPS :: Lens' VolumeConfiguration (Maybe Int)
- volumeConfiguration_volumeBaselineThroughput :: Lens' VolumeConfiguration (Maybe Int)
- volumeConfiguration_volumeBurstIOPS :: Lens' VolumeConfiguration (Maybe Int)
- volumeConfiguration_volumeBurstThroughput :: Lens' VolumeConfiguration (Maybe Int)
- volumeConfiguration_volumeSize :: Lens' VolumeConfiguration (Maybe Int)
- volumeConfiguration_volumeType :: Lens' VolumeConfiguration (Maybe Text)
- volumeRecommendation_accountId :: Lens' VolumeRecommendation (Maybe Text)
- volumeRecommendation_currentConfiguration :: Lens' VolumeRecommendation (Maybe VolumeConfiguration)
- volumeRecommendation_currentPerformanceRisk :: Lens' VolumeRecommendation (Maybe CurrentPerformanceRisk)
- volumeRecommendation_finding :: Lens' VolumeRecommendation (Maybe EBSFinding)
- volumeRecommendation_lastRefreshTimestamp :: Lens' VolumeRecommendation (Maybe UTCTime)
- volumeRecommendation_lookBackPeriodInDays :: Lens' VolumeRecommendation (Maybe Double)
- volumeRecommendation_utilizationMetrics :: Lens' VolumeRecommendation (Maybe [EBSUtilizationMetric])
- volumeRecommendation_volumeArn :: Lens' VolumeRecommendation (Maybe Text)
- volumeRecommendation_volumeRecommendationOptions :: Lens' VolumeRecommendation (Maybe [VolumeRecommendationOption])
- volumeRecommendationOption_configuration :: Lens' VolumeRecommendationOption (Maybe VolumeConfiguration)
- volumeRecommendationOption_performanceRisk :: Lens' VolumeRecommendationOption (Maybe Double)
- volumeRecommendationOption_rank :: Lens' VolumeRecommendationOption (Maybe Int)
- volumeRecommendationOption_savingsOpportunity :: Lens' VolumeRecommendationOption (Maybe SavingsOpportunity)
Operations
DeleteRecommendationPreferences
deleteRecommendationPreferences_scope :: Lens' DeleteRecommendationPreferences (Maybe Scope) Source #
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_resourceType :: Lens' DeleteRecommendationPreferences ResourceType Source #
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
.
deleteRecommendationPreferences_recommendationPreferenceNames :: Lens' DeleteRecommendationPreferences [RecommendationPreferenceName] Source #
The name of the recommendation preference to delete.
deleteRecommendationPreferencesResponse_httpStatus :: Lens' DeleteRecommendationPreferencesResponse Int Source #
The response's http status code.
DescribeRecommendationExportJobs
describeRecommendationExportJobs_filters :: Lens' DescribeRecommendationExportJobs (Maybe [JobFilter]) Source #
An array of objects to specify a filter that returns a more specific list of export jobs.
describeRecommendationExportJobs_jobIds :: Lens' DescribeRecommendationExportJobs (Maybe [Text]) Source #
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.
describeRecommendationExportJobs_maxResults :: Lens' DescribeRecommendationExportJobs (Maybe Natural) Source #
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_nextToken :: Lens' DescribeRecommendationExportJobs (Maybe Text) Source #
The token to advance to the next page of export jobs.
describeRecommendationExportJobsResponse_nextToken :: Lens' DescribeRecommendationExportJobsResponse (Maybe Text) Source #
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.
describeRecommendationExportJobsResponse_recommendationExportJobs :: Lens' DescribeRecommendationExportJobsResponse (Maybe [RecommendationExportJob]) Source #
An array of objects that describe recommendation export jobs.
describeRecommendationExportJobsResponse_httpStatus :: Lens' DescribeRecommendationExportJobsResponse Int Source #
The response's http status code.
ExportAutoScalingGroupRecommendations
exportAutoScalingGroupRecommendations_accountIds :: Lens' ExportAutoScalingGroupRecommendations (Maybe [Text]) Source #
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.
exportAutoScalingGroupRecommendations_fieldsToExport :: Lens' ExportAutoScalingGroupRecommendations (Maybe [ExportableAutoScalingGroupField]) Source #
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.
exportAutoScalingGroupRecommendations_fileFormat :: Lens' ExportAutoScalingGroupRecommendations (Maybe FileFormat) Source #
The format of the export file.
The only export file format currently supported is Csv
.
exportAutoScalingGroupRecommendations_filters :: Lens' ExportAutoScalingGroupRecommendations (Maybe [Filter]) Source #
An array of objects to specify a filter that exports a more specific set of Auto Scaling group recommendations.
exportAutoScalingGroupRecommendations_includeMemberAccounts :: Lens' ExportAutoScalingGroupRecommendations (Maybe Bool) Source #
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.
exportAutoScalingGroupRecommendations_recommendationPreferences :: Lens' ExportAutoScalingGroupRecommendations (Maybe RecommendationPreferences) Source #
An object to specify the preferences for the Auto Scaling group recommendations to export.
exportAutoScalingGroupRecommendations_s3DestinationConfig :: Lens' ExportAutoScalingGroupRecommendations S3DestinationConfig Source #
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.
exportAutoScalingGroupRecommendationsResponse_jobId :: Lens' ExportAutoScalingGroupRecommendationsResponse (Maybe Text) Source #
The identification number of the export job.
Use the DescribeRecommendationExportJobs action, and specify the job ID to view the status of an export job.
exportAutoScalingGroupRecommendationsResponse_s3Destination :: Lens' ExportAutoScalingGroupRecommendationsResponse (Maybe S3Destination) Source #
An object that describes the destination Amazon S3 bucket of a recommendations export file.
exportAutoScalingGroupRecommendationsResponse_httpStatus :: Lens' ExportAutoScalingGroupRecommendationsResponse Int Source #
The response's http status code.
ExportEBSVolumeRecommendations
exportEBSVolumeRecommendations_accountIds :: Lens' ExportEBSVolumeRecommendations (Maybe [Text]) Source #
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.
exportEBSVolumeRecommendations_fieldsToExport :: Lens' ExportEBSVolumeRecommendations (Maybe [ExportableVolumeField]) Source #
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.
exportEBSVolumeRecommendations_fileFormat :: Lens' ExportEBSVolumeRecommendations (Maybe FileFormat) Source #
The format of the export file.
The only export file format currently supported is Csv
.
exportEBSVolumeRecommendations_filters :: Lens' ExportEBSVolumeRecommendations (Maybe [EBSFilter]) Source #
An array of objects to specify a filter that exports a more specific set of Amazon EBS volume recommendations.
exportEBSVolumeRecommendations_includeMemberAccounts :: Lens' ExportEBSVolumeRecommendations (Maybe Bool) Source #
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.
exportEBSVolumeRecommendations_s3DestinationConfig :: Lens' ExportEBSVolumeRecommendations S3DestinationConfig Source #
Undocumented member.
exportEBSVolumeRecommendationsResponse_jobId :: Lens' ExportEBSVolumeRecommendationsResponse (Maybe Text) Source #
The identification number of the export job.
Use the DescribeRecommendationExportJobs action, and specify the job ID to view the status of an export job.
exportEBSVolumeRecommendationsResponse_s3Destination :: Lens' ExportEBSVolumeRecommendationsResponse (Maybe S3Destination) Source #
Undocumented member.
exportEBSVolumeRecommendationsResponse_httpStatus :: Lens' ExportEBSVolumeRecommendationsResponse Int Source #
The response's http status code.
ExportEC2InstanceRecommendations
exportEC2InstanceRecommendations_accountIds :: Lens' ExportEC2InstanceRecommendations (Maybe [Text]) Source #
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.
exportEC2InstanceRecommendations_fieldsToExport :: Lens' ExportEC2InstanceRecommendations (Maybe [ExportableInstanceField]) Source #
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.
exportEC2InstanceRecommendations_fileFormat :: Lens' ExportEC2InstanceRecommendations (Maybe FileFormat) Source #
The format of the export file.
The only export file format currently supported is Csv
.
exportEC2InstanceRecommendations_filters :: Lens' ExportEC2InstanceRecommendations (Maybe [Filter]) Source #
An array of objects to specify a filter that exports a more specific set of instance recommendations.
exportEC2InstanceRecommendations_includeMemberAccounts :: Lens' ExportEC2InstanceRecommendations (Maybe Bool) Source #
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.
exportEC2InstanceRecommendations_recommendationPreferences :: Lens' ExportEC2InstanceRecommendations (Maybe RecommendationPreferences) Source #
An object to specify the preferences for the Amazon EC2 instance recommendations to export.
exportEC2InstanceRecommendations_s3DestinationConfig :: Lens' ExportEC2InstanceRecommendations S3DestinationConfig Source #
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.
exportEC2InstanceRecommendationsResponse_jobId :: Lens' ExportEC2InstanceRecommendationsResponse (Maybe Text) Source #
The identification number of the export job.
Use the DescribeRecommendationExportJobs action, and specify the job ID to view the status of an export job.
exportEC2InstanceRecommendationsResponse_s3Destination :: Lens' ExportEC2InstanceRecommendationsResponse (Maybe S3Destination) Source #
An object that describes the destination Amazon S3 bucket of a recommendations export file.
exportEC2InstanceRecommendationsResponse_httpStatus :: Lens' ExportEC2InstanceRecommendationsResponse Int Source #
The response's http status code.
ExportECSServiceRecommendations
exportECSServiceRecommendations_accountIds :: Lens' ExportECSServiceRecommendations (Maybe [Text]) Source #
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.
exportECSServiceRecommendations_fieldsToExport :: Lens' ExportECSServiceRecommendations (Maybe [ExportableECSServiceField]) Source #
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.
exportECSServiceRecommendations_fileFormat :: Lens' ExportECSServiceRecommendations (Maybe FileFormat) Source #
The format of the export file.
The CSV file is the only export file format currently supported.
exportECSServiceRecommendations_filters :: Lens' ExportECSServiceRecommendations (Maybe [ECSServiceRecommendationFilter]) Source #
An array of objects to specify a filter that exports a more specific set of ECS service recommendations.
exportECSServiceRecommendations_includeMemberAccounts :: Lens' ExportECSServiceRecommendations (Maybe Bool) Source #
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.
exportECSServiceRecommendations_s3DestinationConfig :: Lens' ExportECSServiceRecommendations S3DestinationConfig Source #
Undocumented member.
exportECSServiceRecommendationsResponse_jobId :: Lens' ExportECSServiceRecommendationsResponse (Maybe Text) Source #
The identification number of the export job.
To view the status of an export job, use the DescribeRecommendationExportJobs action and specify the job ID.
exportECSServiceRecommendationsResponse_s3Destination :: Lens' ExportECSServiceRecommendationsResponse (Maybe S3Destination) Source #
Undocumented member.
exportECSServiceRecommendationsResponse_httpStatus :: Lens' ExportECSServiceRecommendationsResponse Int Source #
The response's http status code.
ExportLambdaFunctionRecommendations
exportLambdaFunctionRecommendations_accountIds :: Lens' ExportLambdaFunctionRecommendations (Maybe [Text]) Source #
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.
exportLambdaFunctionRecommendations_fieldsToExport :: Lens' ExportLambdaFunctionRecommendations (Maybe [ExportableLambdaFunctionField]) Source #
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.
exportLambdaFunctionRecommendations_fileFormat :: Lens' ExportLambdaFunctionRecommendations (Maybe FileFormat) Source #
The format of the export file.
The only export file format currently supported is Csv
.
exportLambdaFunctionRecommendations_filters :: Lens' ExportLambdaFunctionRecommendations (Maybe [LambdaFunctionRecommendationFilter]) Source #
An array of objects to specify a filter that exports a more specific set of Lambda function recommendations.
exportLambdaFunctionRecommendations_includeMemberAccounts :: Lens' ExportLambdaFunctionRecommendations (Maybe Bool) Source #
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.
exportLambdaFunctionRecommendations_s3DestinationConfig :: Lens' ExportLambdaFunctionRecommendations S3DestinationConfig Source #
Undocumented member.
exportLambdaFunctionRecommendationsResponse_jobId :: Lens' ExportLambdaFunctionRecommendationsResponse (Maybe Text) Source #
The identification number of the export job.
Use the DescribeRecommendationExportJobs action, and specify the job ID to view the status of an export job.
exportLambdaFunctionRecommendationsResponse_s3Destination :: Lens' ExportLambdaFunctionRecommendationsResponse (Maybe S3Destination) Source #
Undocumented member.
exportLambdaFunctionRecommendationsResponse_httpStatus :: Lens' ExportLambdaFunctionRecommendationsResponse Int Source #
The response's http status code.
GetAutoScalingGroupRecommendations
getAutoScalingGroupRecommendations_accountIds :: Lens' GetAutoScalingGroupRecommendations (Maybe [Text]) Source #
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.
getAutoScalingGroupRecommendations_autoScalingGroupArns :: Lens' GetAutoScalingGroupRecommendations (Maybe [Text]) Source #
The Amazon Resource Name (ARN) of the Auto Scaling groups for which to return recommendations.
getAutoScalingGroupRecommendations_filters :: Lens' GetAutoScalingGroupRecommendations (Maybe [Filter]) Source #
An array of objects to specify a filter that returns a more specific list of Auto Scaling group recommendations.
getAutoScalingGroupRecommendations_maxResults :: Lens' GetAutoScalingGroupRecommendations (Maybe Natural) Source #
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_nextToken :: Lens' GetAutoScalingGroupRecommendations (Maybe Text) Source #
The token to advance to the next page of Auto Scaling group recommendations.
getAutoScalingGroupRecommendations_recommendationPreferences :: Lens' GetAutoScalingGroupRecommendations (Maybe RecommendationPreferences) Source #
An object to specify the preferences for the Auto Scaling group recommendations to return in the response.
getAutoScalingGroupRecommendationsResponse_autoScalingGroupRecommendations :: Lens' GetAutoScalingGroupRecommendationsResponse (Maybe [AutoScalingGroupRecommendation]) Source #
An array of objects that describe Auto Scaling group recommendations.
getAutoScalingGroupRecommendationsResponse_errors :: Lens' GetAutoScalingGroupRecommendationsResponse (Maybe [GetRecommendationError]) Source #
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.
getAutoScalingGroupRecommendationsResponse_nextToken :: Lens' GetAutoScalingGroupRecommendationsResponse (Maybe Text) Source #
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.
getAutoScalingGroupRecommendationsResponse_httpStatus :: Lens' GetAutoScalingGroupRecommendationsResponse Int Source #
The response's http status code.
GetEBSVolumeRecommendations
getEBSVolumeRecommendations_accountIds :: Lens' GetEBSVolumeRecommendations (Maybe [Text]) Source #
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.
getEBSVolumeRecommendations_filters :: Lens' GetEBSVolumeRecommendations (Maybe [EBSFilter]) Source #
An array of objects to specify a filter that returns a more specific list of volume recommendations.
getEBSVolumeRecommendations_maxResults :: Lens' GetEBSVolumeRecommendations (Maybe Natural) Source #
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_nextToken :: Lens' GetEBSVolumeRecommendations (Maybe Text) Source #
The token to advance to the next page of volume recommendations.
getEBSVolumeRecommendations_volumeArns :: Lens' GetEBSVolumeRecommendations (Maybe [Text]) Source #
The Amazon Resource Name (ARN) of the volumes for which to return recommendations.
getEBSVolumeRecommendationsResponse_errors :: Lens' GetEBSVolumeRecommendationsResponse (Maybe [GetRecommendationError]) Source #
An array of objects that describe errors of the request.
For example, an error is returned if you request recommendations for an unsupported volume.
getEBSVolumeRecommendationsResponse_nextToken :: Lens' GetEBSVolumeRecommendationsResponse (Maybe Text) Source #
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.
getEBSVolumeRecommendationsResponse_volumeRecommendations :: Lens' GetEBSVolumeRecommendationsResponse (Maybe [VolumeRecommendation]) Source #
An array of objects that describe volume recommendations.
getEBSVolumeRecommendationsResponse_httpStatus :: Lens' GetEBSVolumeRecommendationsResponse Int Source #
The response's http status code.
GetEC2InstanceRecommendations
getEC2InstanceRecommendations_accountIds :: Lens' GetEC2InstanceRecommendations (Maybe [Text]) Source #
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.
getEC2InstanceRecommendations_filters :: Lens' GetEC2InstanceRecommendations (Maybe [Filter]) Source #
An array of objects to specify a filter that returns a more specific list of instance recommendations.
getEC2InstanceRecommendations_instanceArns :: Lens' GetEC2InstanceRecommendations (Maybe [Text]) Source #
The Amazon Resource Name (ARN) of the instances for which to return recommendations.
getEC2InstanceRecommendations_maxResults :: Lens' GetEC2InstanceRecommendations (Maybe Natural) Source #
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_nextToken :: Lens' GetEC2InstanceRecommendations (Maybe Text) Source #
The token to advance to the next page of instance recommendations.
getEC2InstanceRecommendations_recommendationPreferences :: Lens' GetEC2InstanceRecommendations (Maybe RecommendationPreferences) Source #
An object to specify the preferences for the Amazon EC2 instance recommendations to return in the response.
getEC2InstanceRecommendationsResponse_errors :: Lens' GetEC2InstanceRecommendationsResponse (Maybe [GetRecommendationError]) Source #
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.
getEC2InstanceRecommendationsResponse_instanceRecommendations :: Lens' GetEC2InstanceRecommendationsResponse (Maybe [InstanceRecommendation]) Source #
An array of objects that describe instance recommendations.
getEC2InstanceRecommendationsResponse_nextToken :: Lens' GetEC2InstanceRecommendationsResponse (Maybe Text) Source #
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.
getEC2InstanceRecommendationsResponse_httpStatus :: Lens' GetEC2InstanceRecommendationsResponse Int Source #
The response's http status code.
GetEC2RecommendationProjectedMetrics
getEC2RecommendationProjectedMetrics_recommendationPreferences :: Lens' GetEC2RecommendationProjectedMetrics (Maybe RecommendationPreferences) Source #
An object to specify the preferences for the Amazon EC2 recommendation projected metrics to return in the response.
getEC2RecommendationProjectedMetrics_instanceArn :: Lens' GetEC2RecommendationProjectedMetrics Text Source #
The Amazon Resource Name (ARN) of the instances for which to return recommendation projected metrics.
getEC2RecommendationProjectedMetrics_stat :: Lens' GetEC2RecommendationProjectedMetrics MetricStatistic Source #
The statistic of the projected metrics.
getEC2RecommendationProjectedMetrics_period :: Lens' GetEC2RecommendationProjectedMetrics Int Source #
The granularity, in seconds, of the projected metrics data points.
getEC2RecommendationProjectedMetrics_startTime :: Lens' GetEC2RecommendationProjectedMetrics UTCTime Source #
The timestamp of the first projected metrics data point to return.
getEC2RecommendationProjectedMetrics_endTime :: Lens' GetEC2RecommendationProjectedMetrics UTCTime Source #
The timestamp of the last projected metrics data point to return.
getEC2RecommendationProjectedMetricsResponse_recommendedOptionProjectedMetrics :: Lens' GetEC2RecommendationProjectedMetricsResponse (Maybe [RecommendedOptionProjectedMetric]) Source #
An array of objects that describes projected metrics.
getEC2RecommendationProjectedMetricsResponse_httpStatus :: Lens' GetEC2RecommendationProjectedMetricsResponse Int Source #
The response's http status code.
GetECSServiceRecommendationProjectedMetrics
getECSServiceRecommendationProjectedMetrics_serviceArn :: Lens' GetECSServiceRecommendationProjectedMetrics Text Source #
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
getECSServiceRecommendationProjectedMetrics_stat :: Lens' GetECSServiceRecommendationProjectedMetrics MetricStatistic Source #
The statistic of the projected metrics.
getECSServiceRecommendationProjectedMetrics_period :: Lens' GetECSServiceRecommendationProjectedMetrics Int Source #
The granularity, in seconds, of the projected metrics data points.
getECSServiceRecommendationProjectedMetrics_startTime :: Lens' GetECSServiceRecommendationProjectedMetrics UTCTime Source #
The timestamp of the first projected metrics data point to return.
getECSServiceRecommendationProjectedMetrics_endTime :: Lens' GetECSServiceRecommendationProjectedMetrics UTCTime Source #
The timestamp of the last projected metrics data point to return.
getECSServiceRecommendationProjectedMetricsResponse_recommendedOptionProjectedMetrics :: Lens' GetECSServiceRecommendationProjectedMetricsResponse (Maybe [ECSServiceRecommendedOptionProjectedMetric]) Source #
An array of objects that describes the projected metrics.
getECSServiceRecommendationProjectedMetricsResponse_httpStatus :: Lens' GetECSServiceRecommendationProjectedMetricsResponse Int Source #
The response's http status code.
GetECSServiceRecommendations
getECSServiceRecommendations_accountIds :: Lens' GetECSServiceRecommendations (Maybe [Text]) Source #
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.
getECSServiceRecommendations_filters :: Lens' GetECSServiceRecommendations (Maybe [ECSServiceRecommendationFilter]) Source #
An array of objects to specify a filter that returns a more specific list of ECS service recommendations.
getECSServiceRecommendations_maxResults :: Lens' GetECSServiceRecommendations (Maybe Natural) Source #
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_nextToken :: Lens' GetECSServiceRecommendations (Maybe Text) Source #
The token to advance to the next page of ECS service recommendations.
getECSServiceRecommendations_serviceArns :: Lens' GetECSServiceRecommendations (Maybe [Text]) Source #
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
getECSServiceRecommendationsResponse_ecsServiceRecommendations :: Lens' GetECSServiceRecommendationsResponse (Maybe [ECSServiceRecommendation]) Source #
An array of objects that describe the ECS service recommendations.
getECSServiceRecommendationsResponse_errors :: Lens' GetECSServiceRecommendationsResponse (Maybe [GetRecommendationError]) Source #
An array of objects that describe errors of the request.
getECSServiceRecommendationsResponse_nextToken :: Lens' GetECSServiceRecommendationsResponse (Maybe Text) Source #
The token to advance to the next page of ECS service recommendations.
getECSServiceRecommendationsResponse_httpStatus :: Lens' GetECSServiceRecommendationsResponse Int Source #
The response's http status code.
GetEffectiveRecommendationPreferences
getEffectiveRecommendationPreferences_resourceArn :: Lens' GetEffectiveRecommendationPreferences Text Source #
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.
getEffectiveRecommendationPreferencesResponse_enhancedInfrastructureMetrics :: Lens' GetEffectiveRecommendationPreferencesResponse (Maybe EnhancedInfrastructureMetrics) Source #
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_externalMetricsPreference :: Lens' GetEffectiveRecommendationPreferencesResponse (Maybe ExternalMetricsPreference) Source #
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.
getEffectiveRecommendationPreferencesResponse_httpStatus :: Lens' GetEffectiveRecommendationPreferencesResponse Int Source #
The response's http status code.
GetEnrollmentStatus
getEnrollmentStatusResponse_lastUpdatedTimestamp :: Lens' GetEnrollmentStatusResponse (Maybe UTCTime) Source #
The Unix epoch timestamp, in seconds, of when the account enrollment status was last updated.
getEnrollmentStatusResponse_memberAccountsEnrolled :: Lens' GetEnrollmentStatusResponse (Maybe Bool) Source #
Confirms the enrollment status of member accounts of the organization, if the account is a management account of an organization.
getEnrollmentStatusResponse_numberOfMemberAccountsOptedIn :: Lens' GetEnrollmentStatusResponse (Maybe Int) Source #
The count of organization member accounts that are opted in to the service, if your account is an organization management account.
getEnrollmentStatusResponse_status :: Lens' GetEnrollmentStatusResponse (Maybe Status) Source #
The enrollment status of the account.
getEnrollmentStatusResponse_statusReason :: Lens' GetEnrollmentStatusResponse (Maybe Text) Source #
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.
getEnrollmentStatusResponse_httpStatus :: Lens' GetEnrollmentStatusResponse Int Source #
The response's http status code.
GetEnrollmentStatusesForOrganization
getEnrollmentStatusesForOrganization_filters :: Lens' GetEnrollmentStatusesForOrganization (Maybe [EnrollmentFilter]) Source #
An array of objects to specify a filter that returns a more specific list of account enrollment statuses.
getEnrollmentStatusesForOrganization_maxResults :: Lens' GetEnrollmentStatusesForOrganization (Maybe Natural) Source #
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_nextToken :: Lens' GetEnrollmentStatusesForOrganization (Maybe Text) Source #
The token to advance to the next page of account enrollment statuses.
getEnrollmentStatusesForOrganizationResponse_accountEnrollmentStatuses :: Lens' GetEnrollmentStatusesForOrganizationResponse (Maybe [AccountEnrollmentStatus]) Source #
An array of objects that describe the enrollment statuses of organization member accounts.
getEnrollmentStatusesForOrganizationResponse_nextToken :: Lens' GetEnrollmentStatusesForOrganizationResponse (Maybe Text) Source #
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.
getEnrollmentStatusesForOrganizationResponse_httpStatus :: Lens' GetEnrollmentStatusesForOrganizationResponse Int Source #
The response's http status code.
GetLambdaFunctionRecommendations
getLambdaFunctionRecommendations_accountIds :: Lens' GetLambdaFunctionRecommendations (Maybe [Text]) Source #
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.
getLambdaFunctionRecommendations_filters :: Lens' GetLambdaFunctionRecommendations (Maybe [LambdaFunctionRecommendationFilter]) Source #
An array of objects to specify a filter that returns a more specific list of function recommendations.
getLambdaFunctionRecommendations_functionArns :: Lens' GetLambdaFunctionRecommendations (Maybe [Text]) Source #
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.
getLambdaFunctionRecommendations_maxResults :: Lens' GetLambdaFunctionRecommendations (Maybe Natural) Source #
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_nextToken :: Lens' GetLambdaFunctionRecommendations (Maybe Text) Source #
The token to advance to the next page of function recommendations.
getLambdaFunctionRecommendationsResponse_lambdaFunctionRecommendations :: Lens' GetLambdaFunctionRecommendationsResponse (Maybe [LambdaFunctionRecommendation]) Source #
An array of objects that describe function recommendations.
getLambdaFunctionRecommendationsResponse_nextToken :: Lens' GetLambdaFunctionRecommendationsResponse (Maybe Text) Source #
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.
getLambdaFunctionRecommendationsResponse_httpStatus :: Lens' GetLambdaFunctionRecommendationsResponse Int Source #
The response's http status code.
GetRecommendationPreferences
getRecommendationPreferences_maxResults :: Lens' GetRecommendationPreferences (Maybe Natural) Source #
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_nextToken :: Lens' GetRecommendationPreferences (Maybe Text) Source #
The token to advance to the next page of recommendation preferences.
getRecommendationPreferences_scope :: Lens' GetRecommendationPreferences (Maybe Scope) Source #
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_resourceType :: Lens' GetRecommendationPreferences ResourceType Source #
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
.
getRecommendationPreferencesResponse_nextToken :: Lens' GetRecommendationPreferencesResponse (Maybe Text) Source #
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.
getRecommendationPreferencesResponse_recommendationPreferencesDetails :: Lens' GetRecommendationPreferencesResponse (Maybe [RecommendationPreferencesDetail]) Source #
An array of objects that describe recommendation preferences.
getRecommendationPreferencesResponse_httpStatus :: Lens' GetRecommendationPreferencesResponse Int Source #
The response's http status code.
GetRecommendationSummaries
getRecommendationSummaries_accountIds :: Lens' GetRecommendationSummaries (Maybe [Text]) Source #
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.
getRecommendationSummaries_maxResults :: Lens' GetRecommendationSummaries (Maybe Natural) Source #
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_nextToken :: Lens' GetRecommendationSummaries (Maybe Text) Source #
The token to advance to the next page of recommendation summaries.
getRecommendationSummariesResponse_nextToken :: Lens' GetRecommendationSummariesResponse (Maybe Text) Source #
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.
getRecommendationSummariesResponse_recommendationSummaries :: Lens' GetRecommendationSummariesResponse (Maybe [RecommendationSummary]) Source #
An array of objects that summarize a recommendation.
getRecommendationSummariesResponse_httpStatus :: Lens' GetRecommendationSummariesResponse Int Source #
The response's http status code.
PutRecommendationPreferences
putRecommendationPreferences_enhancedInfrastructureMetrics :: Lens' PutRecommendationPreferences (Maybe EnhancedInfrastructureMetrics) Source #
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_externalMetricsPreference :: Lens' PutRecommendationPreferences (Maybe ExternalMetricsPreference) Source #
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_inferredWorkloadTypes :: Lens' PutRecommendationPreferences (Maybe InferredWorkloadTypesPreference) Source #
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_scope :: Lens' PutRecommendationPreferences (Maybe Scope) Source #
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_resourceType :: Lens' PutRecommendationPreferences ResourceType Source #
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
.
putRecommendationPreferencesResponse_httpStatus :: Lens' PutRecommendationPreferencesResponse Int Source #
The response's http status code.
UpdateEnrollmentStatus
updateEnrollmentStatus_includeMemberAccounts :: Lens' UpdateEnrollmentStatus (Maybe Bool) Source #
Indicates whether to enroll member accounts of the organization if the account is the management account of an organization.
updateEnrollmentStatus_status :: Lens' UpdateEnrollmentStatus Status Source #
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.
updateEnrollmentStatusResponse_status :: Lens' UpdateEnrollmentStatusResponse (Maybe Status) Source #
The enrollment status of the account.
updateEnrollmentStatusResponse_statusReason :: Lens' UpdateEnrollmentStatusResponse (Maybe Text) Source #
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.
updateEnrollmentStatusResponse_httpStatus :: Lens' UpdateEnrollmentStatusResponse Int Source #
The response's http status code.
Types
AccountEnrollmentStatus
accountEnrollmentStatus_accountId :: Lens' AccountEnrollmentStatus (Maybe Text) Source #
The Amazon Web Services account ID.
accountEnrollmentStatus_lastUpdatedTimestamp :: Lens' AccountEnrollmentStatus (Maybe UTCTime) Source #
The Unix epoch timestamp, in seconds, of when the account enrollment status was last updated.
accountEnrollmentStatus_status :: Lens' AccountEnrollmentStatus (Maybe Status) Source #
The account enrollment status.
accountEnrollmentStatus_statusReason :: Lens' AccountEnrollmentStatus (Maybe Text) Source #
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
autoScalingGroupConfiguration_desiredCapacity :: Lens' AutoScalingGroupConfiguration (Maybe Int) Source #
The desired capacity, or number of instances, for the Auto Scaling group.
autoScalingGroupConfiguration_instanceType :: Lens' AutoScalingGroupConfiguration (Maybe Text) Source #
The instance type for the Auto Scaling group.
autoScalingGroupConfiguration_maxSize :: Lens' AutoScalingGroupConfiguration (Maybe Int) Source #
The maximum size, or maximum number of instances, for the Auto Scaling group.
autoScalingGroupConfiguration_minSize :: Lens' AutoScalingGroupConfiguration (Maybe Int) Source #
The minimum size, or minimum number of instances, for the Auto Scaling group.
AutoScalingGroupRecommendation
autoScalingGroupRecommendation_accountId :: Lens' AutoScalingGroupRecommendation (Maybe Text) Source #
The Amazon Web Services account ID of the Auto Scaling group.
autoScalingGroupRecommendation_autoScalingGroupArn :: Lens' AutoScalingGroupRecommendation (Maybe Text) Source #
The Amazon Resource Name (ARN) of the Auto Scaling group.
autoScalingGroupRecommendation_autoScalingGroupName :: Lens' AutoScalingGroupRecommendation (Maybe Text) Source #
The name of the Auto Scaling group.
autoScalingGroupRecommendation_currentConfiguration :: Lens' AutoScalingGroupRecommendation (Maybe AutoScalingGroupConfiguration) Source #
An array of objects that describe the current configuration of the Auto Scaling group.
autoScalingGroupRecommendation_currentPerformanceRisk :: Lens' AutoScalingGroupRecommendation (Maybe CurrentPerformanceRisk) Source #
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.
autoScalingGroupRecommendation_effectiveRecommendationPreferences :: Lens' AutoScalingGroupRecommendation (Maybe EffectiveRecommendationPreferences) Source #
An object that describes the effective recommendation preferences for the Auto Scaling group.
autoScalingGroupRecommendation_finding :: Lens' AutoScalingGroupRecommendation (Maybe Finding) Source #
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_inferredWorkloadTypes :: Lens' AutoScalingGroupRecommendation (Maybe [InferredWorkloadType]) Source #
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.
autoScalingGroupRecommendation_lastRefreshTimestamp :: Lens' AutoScalingGroupRecommendation (Maybe UTCTime) Source #
The timestamp of when the Auto Scaling group recommendation was last generated.
autoScalingGroupRecommendation_lookBackPeriodInDays :: Lens' AutoScalingGroupRecommendation (Maybe Double) Source #
The number of days for which utilization metrics were analyzed for the Auto Scaling group.
autoScalingGroupRecommendation_recommendationOptions :: Lens' AutoScalingGroupRecommendation (Maybe [AutoScalingGroupRecommendationOption]) Source #
An array of objects that describe the recommendation options for the Auto Scaling group.
autoScalingGroupRecommendation_utilizationMetrics :: Lens' AutoScalingGroupRecommendation (Maybe [UtilizationMetric]) Source #
An array of objects that describe the utilization metrics of the Auto Scaling group.
AutoScalingGroupRecommendationOption
autoScalingGroupRecommendationOption_configuration :: Lens' AutoScalingGroupRecommendationOption (Maybe AutoScalingGroupConfiguration) Source #
An array of objects that describe an Auto Scaling group configuration.
autoScalingGroupRecommendationOption_migrationEffort :: Lens' AutoScalingGroupRecommendationOption (Maybe MigrationEffort) Source #
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.
autoScalingGroupRecommendationOption_performanceRisk :: Lens' AutoScalingGroupRecommendationOption (Maybe Double) Source #
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.
autoScalingGroupRecommendationOption_projectedUtilizationMetrics :: Lens' AutoScalingGroupRecommendationOption (Maybe [UtilizationMetric]) Source #
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.
autoScalingGroupRecommendationOption_rank :: Lens' AutoScalingGroupRecommendationOption (Maybe Int) Source #
The rank of the Auto Scaling group recommendation option.
The top recommendation option is ranked as 1
.
autoScalingGroupRecommendationOption_savingsOpportunity :: Lens' AutoScalingGroupRecommendationOption (Maybe SavingsOpportunity) Source #
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
containerConfiguration_containerName :: Lens' ContainerConfiguration (Maybe Text) Source #
The name of the container.
containerConfiguration_cpu :: Lens' ContainerConfiguration (Maybe Int) Source #
The number of CPU units reserved for the container.
containerConfiguration_memorySizeConfiguration :: Lens' ContainerConfiguration (Maybe MemorySizeConfiguration) Source #
The memory size configurations for the container.
ContainerRecommendation
containerRecommendation_containerName :: Lens' ContainerRecommendation (Maybe Text) Source #
The name of the container.
containerRecommendation_cpu :: Lens' ContainerRecommendation (Maybe Int) Source #
The recommended number of CPU units reserved for the container.
containerRecommendation_memorySizeConfiguration :: Lens' ContainerRecommendation (Maybe MemorySizeConfiguration) Source #
The recommended memory size configurations for the container.
CurrentPerformanceRiskRatings
currentPerformanceRiskRatings_high :: Lens' CurrentPerformanceRiskRatings (Maybe Integer) Source #
A count of the applicable resource types with a high performance risk rating.
currentPerformanceRiskRatings_low :: Lens' CurrentPerformanceRiskRatings (Maybe Integer) Source #
A count of the applicable resource types with a low performance risk rating.
currentPerformanceRiskRatings_medium :: Lens' CurrentPerformanceRiskRatings (Maybe Integer) Source #
A count of the applicable resource types with a medium performance risk rating.
currentPerformanceRiskRatings_veryLow :: Lens' CurrentPerformanceRiskRatings (Maybe Integer) Source #
A count of the applicable resource types with a very low performance risk rating.
EBSFilter
eBSFilter_name :: Lens' EBSFilter (Maybe EBSFilterName) Source #
The name of the filter.
Specify Finding
to return recommendations with a specific finding
classification (for example, NotOptimized
).
eBSFilter_values :: Lens' EBSFilter (Maybe [Text]) Source #
The value of the filter.
The valid values are Optimized
, or NotOptimized
.
EBSUtilizationMetric
eBSUtilizationMetric_name :: Lens' EBSUtilizationMetric (Maybe EBSMetricName) Source #
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
eBSUtilizationMetric_statistic :: Lens' EBSUtilizationMetric (Maybe MetricStatistic) Source #
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.
eBSUtilizationMetric_value :: Lens' EBSUtilizationMetric (Maybe Double) Source #
The value of the utilization metric.
ECSServiceProjectedMetric
eCSServiceProjectedMetric_lowerBoundValues :: Lens' ECSServiceProjectedMetric (Maybe [Double]) Source #
The lower bound values for the projected metric.
eCSServiceProjectedMetric_name :: Lens' ECSServiceProjectedMetric (Maybe ECSServiceMetricName) Source #
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.
eCSServiceProjectedMetric_timestamps :: Lens' ECSServiceProjectedMetric (Maybe [UTCTime]) Source #
The timestamps of the projected metric.
eCSServiceProjectedMetric_upperBoundValues :: Lens' ECSServiceProjectedMetric (Maybe [Double]) Source #
The upper bound values for the projected metric.
ECSServiceProjectedUtilizationMetric
eCSServiceProjectedUtilizationMetric_lowerBoundValue :: Lens' ECSServiceProjectedUtilizationMetric (Maybe Double) Source #
The lower bound values for the projected utilization metrics.
eCSServiceProjectedUtilizationMetric_name :: Lens' ECSServiceProjectedUtilizationMetric (Maybe ECSServiceMetricName) Source #
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.
eCSServiceProjectedUtilizationMetric_statistic :: Lens' ECSServiceProjectedUtilizationMetric (Maybe ECSServiceMetricStatistic) Source #
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.
eCSServiceProjectedUtilizationMetric_upperBoundValue :: Lens' ECSServiceProjectedUtilizationMetric (Maybe Double) Source #
The upper bound values for the projected utilization metrics.
ECSServiceRecommendation
eCSServiceRecommendation_accountId :: Lens' ECSServiceRecommendation (Maybe Text) Source #
The Amazon Web Services account ID of the ECS service.
eCSServiceRecommendation_currentPerformanceRisk :: Lens' ECSServiceRecommendation (Maybe CurrentPerformanceRisk) Source #
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.
eCSServiceRecommendation_currentServiceConfiguration :: Lens' ECSServiceRecommendation (Maybe ServiceConfiguration) Source #
The configuration of the current ECS service.
eCSServiceRecommendation_finding :: Lens' ECSServiceRecommendation (Maybe ECSServiceRecommendationFinding) Source #
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.
eCSServiceRecommendation_findingReasonCodes :: Lens' ECSServiceRecommendation (Maybe [ECSServiceRecommendationFindingReasonCode]) Source #
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.
eCSServiceRecommendation_lastRefreshTimestamp :: Lens' ECSServiceRecommendation (Maybe UTCTime) Source #
The timestamp of when the ECS service recommendation was last generated.
eCSServiceRecommendation_launchType :: Lens' ECSServiceRecommendation (Maybe ECSServiceLaunchType) Source #
The launch type the ECS service is using.
Compute Optimizer only supports the Fargate launch type.
eCSServiceRecommendation_lookbackPeriodInDays :: Lens' ECSServiceRecommendation (Maybe Double) Source #
The number of days the ECS service utilization metrics were analyzed.
eCSServiceRecommendation_serviceArn :: Lens' ECSServiceRecommendation (Maybe Text) Source #
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
eCSServiceRecommendation_serviceRecommendationOptions :: Lens' ECSServiceRecommendation (Maybe [ECSServiceRecommendationOption]) Source #
An array of objects that describe the recommendation options for the ECS service.
eCSServiceRecommendation_utilizationMetrics :: Lens' ECSServiceRecommendation (Maybe [ECSServiceUtilizationMetric]) Source #
An array of objects that describe the utilization metrics of the ECS service.
ECSServiceRecommendationFilter
eCSServiceRecommendationFilter_name :: Lens' ECSServiceRecommendationFilter (Maybe ECSServiceRecommendationFilterName) Source #
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.
eCSServiceRecommendationFilter_values :: Lens' ECSServiceRecommendationFilter (Maybe [Text]) Source #
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
eCSServiceRecommendationOption_containerRecommendations :: Lens' ECSServiceRecommendationOption (Maybe [ContainerRecommendation]) Source #
The CPU and memory size recommendations for the containers within the task of your ECS service.
eCSServiceRecommendationOption_cpu :: Lens' ECSServiceRecommendationOption (Maybe Int) Source #
The CPU size of the ECS service recommendation option.
eCSServiceRecommendationOption_memory :: Lens' ECSServiceRecommendationOption (Maybe Int) Source #
The memory size of the ECS service recommendation option.
eCSServiceRecommendationOption_projectedUtilizationMetrics :: Lens' ECSServiceRecommendationOption (Maybe [ECSServiceProjectedUtilizationMetric]) Source #
An array of objects that describe the projected utilization metrics of the ECS service recommendation option.
eCSServiceRecommendationOption_savingsOpportunity :: Lens' ECSServiceRecommendationOption (Maybe SavingsOpportunity) Source #
Undocumented member.
ECSServiceRecommendedOptionProjectedMetric
eCSServiceRecommendedOptionProjectedMetric_projectedMetrics :: Lens' ECSServiceRecommendedOptionProjectedMetric (Maybe [ECSServiceProjectedMetric]) Source #
An array of objects that describe the projected metric.
eCSServiceRecommendedOptionProjectedMetric_recommendedCpuUnits :: Lens' ECSServiceRecommendedOptionProjectedMetric (Maybe Int) Source #
The recommended CPU size for the ECS service.
eCSServiceRecommendedOptionProjectedMetric_recommendedMemorySize :: Lens' ECSServiceRecommendedOptionProjectedMetric (Maybe Int) Source #
The recommended memory size for the ECS service.
ECSServiceUtilizationMetric
eCSServiceUtilizationMetric_name :: Lens' ECSServiceUtilizationMetric (Maybe ECSServiceMetricName) Source #
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.
eCSServiceUtilizationMetric_statistic :: Lens' ECSServiceUtilizationMetric (Maybe ECSServiceMetricStatistic) Source #
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.
eCSServiceUtilizationMetric_value :: Lens' ECSServiceUtilizationMetric (Maybe Double) Source #
The value of the utilization metric.
EffectiveRecommendationPreferences
effectiveRecommendationPreferences_cpuVendorArchitectures :: Lens' EffectiveRecommendationPreferences (Maybe [CpuVendorArchitecture]) Source #
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.
effectiveRecommendationPreferences_enhancedInfrastructureMetrics :: Lens' EffectiveRecommendationPreferences (Maybe EnhancedInfrastructureMetrics) Source #
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.
effectiveRecommendationPreferences_externalMetricsPreference :: Lens' EffectiveRecommendationPreferences (Maybe ExternalMetricsPreference) Source #
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.
effectiveRecommendationPreferences_inferredWorkloadTypes :: Lens' EffectiveRecommendationPreferences (Maybe InferredWorkloadTypesPreference) Source #
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
enrollmentFilter_name :: Lens' EnrollmentFilter (Maybe EnrollmentFilterName) Source #
The name of the filter.
Specify Status
to return accounts with a specific enrollment status
(for example, Active
).
enrollmentFilter_values :: Lens' EnrollmentFilter (Maybe [Text]) Source #
The value of the filter.
The valid values are Active
, Inactive
, Pending
, and Failed
.
EstimatedMonthlySavings
estimatedMonthlySavings_currency :: Lens' EstimatedMonthlySavings (Maybe Currency) Source #
The currency of the estimated monthly savings.
estimatedMonthlySavings_value :: Lens' EstimatedMonthlySavings (Maybe Double) Source #
The value of the estimated monthly savings.
ExportDestination
exportDestination_s3 :: Lens' ExportDestination (Maybe S3Destination) Source #
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
externalMetricsPreference_source :: Lens' ExternalMetricsPreference (Maybe ExternalMetricsSource) Source #
Contains the source options for external metrics preferences.
Filter
filter_name :: Lens' Filter (Maybe FilterName) Source #
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
).
filter_values :: Lens' Filter (Maybe [Text]) Source #
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
getRecommendationError_code :: Lens' GetRecommendationError (Maybe Text) Source #
The error code.
getRecommendationError_identifier :: Lens' GetRecommendationError (Maybe Text) Source #
The ID of the error.
getRecommendationError_message :: Lens' GetRecommendationError (Maybe Text) Source #
The message, or reason, for the error.
InstanceRecommendation
instanceRecommendation_accountId :: Lens' InstanceRecommendation (Maybe Text) Source #
The Amazon Web Services account ID of the instance.
instanceRecommendation_currentInstanceType :: Lens' InstanceRecommendation (Maybe Text) Source #
The instance type of the current instance.
instanceRecommendation_currentPerformanceRisk :: Lens' InstanceRecommendation (Maybe CurrentPerformanceRisk) Source #
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.
instanceRecommendation_effectiveRecommendationPreferences :: Lens' InstanceRecommendation (Maybe EffectiveRecommendationPreferences) Source #
An object that describes the effective recommendation preferences for the instance.
instanceRecommendation_finding :: Lens' InstanceRecommendation (Maybe Finding) Source #
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.
instanceRecommendation_findingReasonCodes :: Lens' InstanceRecommendation (Maybe [InstanceRecommendationFindingReasonCode]) Source #
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_inferredWorkloadTypes :: Lens' InstanceRecommendation (Maybe [InferredWorkloadType]) Source #
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.
instanceRecommendation_instanceArn :: Lens' InstanceRecommendation (Maybe Text) Source #
The Amazon Resource Name (ARN) of the current instance.
instanceRecommendation_instanceName :: Lens' InstanceRecommendation (Maybe Text) Source #
The name of the current instance.
instanceRecommendation_lastRefreshTimestamp :: Lens' InstanceRecommendation (Maybe UTCTime) Source #
The timestamp of when the instance recommendation was last generated.
instanceRecommendation_lookBackPeriodInDays :: Lens' InstanceRecommendation (Maybe Double) Source #
The number of days for which utilization metrics were analyzed for the instance.
instanceRecommendation_recommendationOptions :: Lens' InstanceRecommendation (Maybe [InstanceRecommendationOption]) Source #
An array of objects that describe the recommendation options for the instance.
instanceRecommendation_recommendationSources :: Lens' InstanceRecommendation (Maybe [RecommendationSource]) Source #
An array of objects that describe the source resource of the recommendation.
instanceRecommendation_utilizationMetrics :: Lens' InstanceRecommendation (Maybe [UtilizationMetric]) Source #
An array of objects that describe the utilization metrics of the instance.
InstanceRecommendationOption
instanceRecommendationOption_instanceType :: Lens' InstanceRecommendationOption (Maybe Text) Source #
The instance type of the instance recommendation.
instanceRecommendationOption_migrationEffort :: Lens' InstanceRecommendationOption (Maybe MigrationEffort) Source #
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.
instanceRecommendationOption_performanceRisk :: Lens' InstanceRecommendationOption (Maybe Double) Source #
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.
instanceRecommendationOption_platformDifferences :: Lens' InstanceRecommendationOption (Maybe [PlatformDifference]) Source #
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.
instanceRecommendationOption_projectedUtilizationMetrics :: Lens' InstanceRecommendationOption (Maybe [UtilizationMetric]) Source #
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.
instanceRecommendationOption_rank :: Lens' InstanceRecommendationOption (Maybe Int) Source #
The rank of the instance recommendation option.
The top recommendation option is ranked as 1
.
instanceRecommendationOption_savingsOpportunity :: Lens' InstanceRecommendationOption (Maybe SavingsOpportunity) Source #
An object that describes the savings opportunity for the instance recommendation option. Savings opportunity includes the estimated monthly savings amount and percentage.
JobFilter
jobFilter_name :: Lens' JobFilter (Maybe JobFilterName) Source #
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
).
jobFilter_values :: Lens' JobFilter (Maybe [Text]) Source #
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
lambdaFunctionMemoryProjectedMetric_name :: Lens' LambdaFunctionMemoryProjectedMetric (Maybe LambdaFunctionMemoryMetricName) Source #
The name of the projected utilization metric.
lambdaFunctionMemoryProjectedMetric_statistic :: Lens' LambdaFunctionMemoryProjectedMetric (Maybe LambdaFunctionMemoryMetricStatistic) Source #
The statistic of the projected utilization metric.
lambdaFunctionMemoryProjectedMetric_value :: Lens' LambdaFunctionMemoryProjectedMetric (Maybe Double) Source #
The values of the projected utilization metrics.
LambdaFunctionMemoryRecommendationOption
lambdaFunctionMemoryRecommendationOption_memorySize :: Lens' LambdaFunctionMemoryRecommendationOption (Maybe Int) Source #
The memory size, in MB, of the function recommendation option.
lambdaFunctionMemoryRecommendationOption_projectedUtilizationMetrics :: Lens' LambdaFunctionMemoryRecommendationOption (Maybe [LambdaFunctionMemoryProjectedMetric]) Source #
An array of objects that describe the projected utilization metrics of the function recommendation option.
lambdaFunctionMemoryRecommendationOption_rank :: Lens' LambdaFunctionMemoryRecommendationOption (Maybe Int) Source #
The rank of the function recommendation option.
The top recommendation option is ranked as 1
.
lambdaFunctionMemoryRecommendationOption_savingsOpportunity :: Lens' LambdaFunctionMemoryRecommendationOption (Maybe SavingsOpportunity) Source #
An object that describes the savings opportunity for the Lambda function recommendation option. Savings opportunity includes the estimated monthly savings amount and percentage.
LambdaFunctionRecommendation
lambdaFunctionRecommendation_accountId :: Lens' LambdaFunctionRecommendation (Maybe Text) Source #
The Amazon Web Services account ID of the function.
lambdaFunctionRecommendation_currentMemorySize :: Lens' LambdaFunctionRecommendation (Maybe Int) Source #
The amount of memory, in MB, that's allocated to the current function.
lambdaFunctionRecommendation_currentPerformanceRisk :: Lens' LambdaFunctionRecommendation (Maybe CurrentPerformanceRisk) Source #
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.
lambdaFunctionRecommendation_finding :: Lens' LambdaFunctionRecommendation (Maybe LambdaFunctionRecommendationFinding) Source #
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.
lambdaFunctionRecommendation_findingReasonCodes :: Lens' LambdaFunctionRecommendation (Maybe [LambdaFunctionRecommendationFindingReasonCode]) Source #
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.
lambdaFunctionRecommendation_functionArn :: Lens' LambdaFunctionRecommendation (Maybe Text) Source #
The Amazon Resource Name (ARN) of the current function.
lambdaFunctionRecommendation_functionVersion :: Lens' LambdaFunctionRecommendation (Maybe Text) Source #
The version number of the current function.
lambdaFunctionRecommendation_lastRefreshTimestamp :: Lens' LambdaFunctionRecommendation (Maybe UTCTime) Source #
The timestamp of when the function recommendation was last generated.
lambdaFunctionRecommendation_lookbackPeriodInDays :: Lens' LambdaFunctionRecommendation (Maybe Double) Source #
The number of days for which utilization metrics were analyzed for the function.
lambdaFunctionRecommendation_memorySizeRecommendationOptions :: Lens' LambdaFunctionRecommendation (Maybe [LambdaFunctionMemoryRecommendationOption]) Source #
An array of objects that describe the memory configuration recommendation options for the function.
lambdaFunctionRecommendation_numberOfInvocations :: Lens' LambdaFunctionRecommendation (Maybe Integer) Source #
The number of times your function code was applied during the look-back period.
lambdaFunctionRecommendation_utilizationMetrics :: Lens' LambdaFunctionRecommendation (Maybe [LambdaFunctionUtilizationMetric]) Source #
An array of objects that describe the utilization metrics of the function.
LambdaFunctionRecommendationFilter
lambdaFunctionRecommendationFilter_name :: Lens' LambdaFunctionRecommendationFilter (Maybe LambdaFunctionRecommendationFilterName) Source #
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
).
lambdaFunctionRecommendationFilter_values :: Lens' LambdaFunctionRecommendationFilter (Maybe [Text]) Source #
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
lambdaFunctionUtilizationMetric_name :: Lens' LambdaFunctionUtilizationMetric (Maybe LambdaFunctionMetricName) Source #
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.
lambdaFunctionUtilizationMetric_statistic :: Lens' LambdaFunctionUtilizationMetric (Maybe LambdaFunctionMetricStatistic) Source #
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.
lambdaFunctionUtilizationMetric_value :: Lens' LambdaFunctionUtilizationMetric (Maybe Double) Source #
The value of the utilization metric.
MemorySizeConfiguration
memorySizeConfiguration_memory :: Lens' MemorySizeConfiguration (Maybe Int) Source #
The amount of memory in the container.
memorySizeConfiguration_memoryReservation :: Lens' MemorySizeConfiguration (Maybe Int) Source #
The limit of memory reserve for the container.
ProjectedMetric
projectedMetric_name :: Lens' ProjectedMetric (Maybe MetricName) Source #
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.
projectedMetric_timestamps :: Lens' ProjectedMetric (Maybe [UTCTime]) Source #
The timestamps of the projected utilization metric.
projectedMetric_values :: Lens' ProjectedMetric (Maybe [Double]) Source #
The values of the projected utilization metrics.
ReasonCodeSummary
reasonCodeSummary_name :: Lens' ReasonCodeSummary (Maybe FindingReasonCode) Source #
The name of the finding reason code.
reasonCodeSummary_value :: Lens' ReasonCodeSummary (Maybe Double) Source #
The value of the finding reason code summary.
RecommendationExportJob
recommendationExportJob_creationTimestamp :: Lens' RecommendationExportJob (Maybe UTCTime) Source #
The timestamp of when the export job was created.
recommendationExportJob_destination :: Lens' RecommendationExportJob (Maybe ExportDestination) Source #
An object that describes the destination of the export file.
recommendationExportJob_failureReason :: Lens' RecommendationExportJob (Maybe Text) Source #
The reason for an export job failure.
recommendationExportJob_jobId :: Lens' RecommendationExportJob (Maybe Text) Source #
The identification number of the export job.
recommendationExportJob_lastUpdatedTimestamp :: Lens' RecommendationExportJob (Maybe UTCTime) Source #
The timestamp of when the export job was last updated.
recommendationExportJob_resourceType :: Lens' RecommendationExportJob (Maybe ResourceType) Source #
The resource type of the exported recommendations.
recommendationExportJob_status :: Lens' RecommendationExportJob (Maybe JobStatus) Source #
The status of the export job.
RecommendationPreferences
recommendationPreferences_cpuVendorArchitectures :: Lens' RecommendationPreferences (Maybe [CpuVendorArchitecture]) Source #
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
recommendationPreferencesDetail_enhancedInfrastructureMetrics :: Lens' RecommendationPreferencesDetail (Maybe EnhancedInfrastructureMetrics) Source #
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.
recommendationPreferencesDetail_externalMetricsPreference :: Lens' RecommendationPreferencesDetail (Maybe ExternalMetricsPreference) Source #
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.
recommendationPreferencesDetail_inferredWorkloadTypes :: Lens' RecommendationPreferencesDetail (Maybe InferredWorkloadTypesPreference) Source #
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.
recommendationPreferencesDetail_resourceType :: Lens' RecommendationPreferencesDetail (Maybe ResourceType) Source #
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.
recommendationPreferencesDetail_scope :: Lens' RecommendationPreferencesDetail (Maybe Scope) Source #
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
recommendationSource_recommendationSourceArn :: Lens' RecommendationSource (Maybe Text) Source #
The Amazon Resource Name (ARN) of the recommendation source.
recommendationSource_recommendationSourceType :: Lens' RecommendationSource (Maybe RecommendationSourceType) Source #
The resource type of the recommendation source.
RecommendationSummary
recommendationSummary_accountId :: Lens' RecommendationSummary (Maybe Text) Source #
The Amazon Web Services account ID of the recommendation summary.
recommendationSummary_currentPerformanceRiskRatings :: Lens' RecommendationSummary (Maybe CurrentPerformanceRiskRatings) Source #
An object that describes the performance risk ratings for a given resource type.
recommendationSummary_recommendationResourceType :: Lens' RecommendationSummary (Maybe RecommendationSourceType) Source #
The resource type that the recommendation summary applies to.
recommendationSummary_savingsOpportunity :: Lens' RecommendationSummary (Maybe SavingsOpportunity) Source #
An object that describes the savings opportunity for a given resource type. Savings opportunity includes the estimated monthly savings amount and percentage.
recommendationSummary_summaries :: Lens' RecommendationSummary (Maybe [Summary]) Source #
An array of objects that describe a recommendation summary.
RecommendedOptionProjectedMetric
recommendedOptionProjectedMetric_projectedMetrics :: Lens' RecommendedOptionProjectedMetric (Maybe [ProjectedMetric]) Source #
An array of objects that describe a projected utilization metric.
recommendedOptionProjectedMetric_rank :: Lens' RecommendedOptionProjectedMetric (Maybe Int) Source #
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.
recommendedOptionProjectedMetric_recommendedInstanceType :: Lens' RecommendedOptionProjectedMetric (Maybe Text) Source #
The recommended instance type.
S3Destination
s3Destination_bucket :: Lens' S3Destination (Maybe Text) Source #
The name of the Amazon S3 bucket used as the destination of an export file.
s3Destination_key :: Lens' S3Destination (Maybe Text) Source #
The Amazon S3 bucket key of an export file.
The key uniquely identifies the object, or export file, in the S3 bucket.
s3Destination_metadataKey :: Lens' S3Destination (Maybe Text) Source #
The Amazon S3 bucket key of a metadata file.
The key uniquely identifies the object, or metadata file, in the S3 bucket.
S3DestinationConfig
s3DestinationConfig_bucket :: Lens' S3DestinationConfig (Maybe Text) Source #
The name of the Amazon S3 bucket to use as the destination for an export job.
s3DestinationConfig_keyPrefix :: Lens' S3DestinationConfig (Maybe Text) Source #
The Amazon S3 bucket prefix for an export job.
SavingsOpportunity
savingsOpportunity_estimatedMonthlySavings :: Lens' SavingsOpportunity (Maybe EstimatedMonthlySavings) Source #
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.
savingsOpportunity_savingsOpportunityPercentage :: Lens' SavingsOpportunity (Maybe Double) Source #
The estimated monthly savings possible as a percentage of monthly cost by adopting Compute Optimizer recommendations for a given resource.
Scope
scope_name :: Lens' Scope (Maybe ScopeName) Source #
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.
scope_value :: Lens' Scope (Maybe Text) Source #
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
serviceConfiguration_autoScalingConfiguration :: Lens' ServiceConfiguration (Maybe AutoScalingConfiguration) Source #
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.
serviceConfiguration_containerConfigurations :: Lens' ServiceConfiguration (Maybe [ContainerConfiguration]) Source #
The container configurations within a task of an ECS service.
serviceConfiguration_cpu :: Lens' ServiceConfiguration (Maybe Int) Source #
The number of CPU units used by the tasks in the ECS service.
serviceConfiguration_memory :: Lens' ServiceConfiguration (Maybe Int) Source #
The amount of memory used by the tasks in the ECS service.
serviceConfiguration_taskDefinitionArn :: Lens' ServiceConfiguration (Maybe Text) Source #
The task definition ARN used by the tasks in the ECS service.
Summary
summary_name :: Lens' Summary (Maybe Finding) Source #
The finding classification of the recommendation.
summary_reasonCodeSummaries :: Lens' Summary (Maybe [ReasonCodeSummary]) Source #
An array of objects that summarize a finding reason code.
UtilizationMetric
utilizationMetric_name :: Lens' UtilizationMetric (Maybe MetricName) Source #
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.
utilizationMetric_statistic :: Lens' UtilizationMetric (Maybe MetricStatistic) Source #
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.
utilizationMetric_value :: Lens' UtilizationMetric (Maybe Double) Source #
The value of the utilization metric.
VolumeConfiguration
volumeConfiguration_volumeBaselineIOPS :: Lens' VolumeConfiguration (Maybe Int) Source #
The baseline IOPS of the volume.
volumeConfiguration_volumeBaselineThroughput :: Lens' VolumeConfiguration (Maybe Int) Source #
The baseline throughput of the volume.
volumeConfiguration_volumeBurstIOPS :: Lens' VolumeConfiguration (Maybe Int) Source #
The burst IOPS of the volume.
volumeConfiguration_volumeBurstThroughput :: Lens' VolumeConfiguration (Maybe Int) Source #
The burst throughput of the volume.
volumeConfiguration_volumeSize :: Lens' VolumeConfiguration (Maybe Int) Source #
The size of the volume, in GiB.
volumeConfiguration_volumeType :: Lens' VolumeConfiguration (Maybe Text) Source #
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
volumeRecommendation_accountId :: Lens' VolumeRecommendation (Maybe Text) Source #
The Amazon Web Services account ID of the volume.
volumeRecommendation_currentConfiguration :: Lens' VolumeRecommendation (Maybe VolumeConfiguration) Source #
An array of objects that describe the current configuration of the volume.
volumeRecommendation_currentPerformanceRisk :: Lens' VolumeRecommendation (Maybe CurrentPerformanceRisk) Source #
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.
volumeRecommendation_finding :: Lens' VolumeRecommendation (Maybe EBSFinding) Source #
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.
volumeRecommendation_lastRefreshTimestamp :: Lens' VolumeRecommendation (Maybe UTCTime) Source #
The timestamp of when the volume recommendation was last generated.
volumeRecommendation_lookBackPeriodInDays :: Lens' VolumeRecommendation (Maybe Double) Source #
The number of days for which utilization metrics were analyzed for the volume.
volumeRecommendation_utilizationMetrics :: Lens' VolumeRecommendation (Maybe [EBSUtilizationMetric]) Source #
An array of objects that describe the utilization metrics of the volume.
volumeRecommendation_volumeArn :: Lens' VolumeRecommendation (Maybe Text) Source #
The Amazon Resource Name (ARN) of the current volume.
volumeRecommendation_volumeRecommendationOptions :: Lens' VolumeRecommendation (Maybe [VolumeRecommendationOption]) Source #
An array of objects that describe the recommendation options for the volume.
VolumeRecommendationOption
volumeRecommendationOption_configuration :: Lens' VolumeRecommendationOption (Maybe VolumeConfiguration) Source #
An array of objects that describe a volume configuration.
volumeRecommendationOption_performanceRisk :: Lens' VolumeRecommendationOption (Maybe Double) Source #
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.
volumeRecommendationOption_rank :: Lens' VolumeRecommendationOption (Maybe Int) Source #
The rank of the volume recommendation option.
The top recommendation option is ranked as 1
.
volumeRecommendationOption_savingsOpportunity :: Lens' VolumeRecommendationOption (Maybe SavingsOpportunity) Source #
An object that describes the savings opportunity for the EBS volume recommendation option. Savings opportunity includes the estimated monthly savings amount and percentage.