Compute Optimizer Classes
AccountEnrollmentStatusTypeDef
accountId
- Type: typing.Optional[str]
status
- Type: typing.Optional[typing.Literal['Active', 'Failed', 'Inactive', 'Pending']]
statusReason
- Type: typing.Optional[str]
lastUpdatedTimestamp
- Type: typing.Optional[datetime.datetime]
AutoScalingGroupConfigurationTypeDef
desiredCapacity
- Type: typing.Optional[int]
minSize
- Type: typing.Optional[int]
maxSize
- Type: typing.Optional[int]
instanceType
- Type: typing.Optional[str]
AutoScalingGroupEstimatedMonthlySavingsTypeDef
currency
- Type: typing.Optional[typing.Literal['CNY', 'USD']]
value
- Type: typing.Optional[float]
AutoScalingGroupRecommendationOptionTypeDef
configuration
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.AutoScalingGroupConfigurationTypeDef]
instanceGpuInfo
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.GpuInfoTypeDef]
projectedUtilizationMetrics
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.UtilizationMetricTypeDef]]
performanceRisk
- Type: typing.Optional[float]
rank
- Type: typing.Optional[int]
savingsOpportunity
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.SavingsOpportunityTypeDef]
savingsOpportunityAfterDiscounts
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.AutoScalingGroupSavingsOpportunityAfterDiscountsTypeDef]
migrationEffort
- Type: typing.Optional[typing.Literal['High', 'Low', 'Medium', 'VeryLow']]
AutoScalingGroupRecommendationTypeDef
accountId
- Type: typing.Optional[str]
autoScalingGroupArn
- Type: typing.Optional[str]
autoScalingGroupName
- Type: typing.Optional[str]
finding
- Type: typing.Optional[typing.Literal['NotOptimized', 'Optimized', 'Overprovisioned', 'Underprovisioned']]
utilizationMetrics
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.UtilizationMetricTypeDef]]
lookBackPeriodInDays
- Type: typing.Optional[float]
currentConfiguration
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.AutoScalingGroupConfigurationTypeDef]
currentInstanceGpuInfo
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.GpuInfoTypeDef]
recommendationOptions
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.AutoScalingGroupRecommendationOptionTypeDef]]
lastRefreshTimestamp
- Type: typing.Optional[datetime.datetime]
currentPerformanceRisk
- Type: typing.Optional[typing.Literal['High', 'Low', 'Medium', 'VeryLow']]
effectiveRecommendationPreferences
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.EffectiveRecommendationPreferencesTypeDef]
inferredWorkloadTypes
- Type: typing.Optional[typing.List[typing.Literal['AmazonEmr', 'ApacheCassandra', 'ApacheHadoop', 'Kafka', 'Memcached', 'Nginx', 'PostgreSql', 'Redis', 'SQLServer']]]
AutoScalingGroupSavingsOpportunityAfterDiscountsTypeDef
savingsOpportunityPercentage
- Type: typing.Optional[float]
estimatedMonthlySavings
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.AutoScalingGroupEstimatedMonthlySavingsTypeDef]
BaseValidatorModel
Oops! This Pydantic model is currently empty. Stay tuned!
ContainerConfigurationTypeDef
containerName
- Type: typing.Optional[str]
memorySizeConfiguration
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.MemorySizeConfigurationTypeDef]
cpu
- Type: typing.Optional[int]
ContainerRecommendationTypeDef
containerName
- Type: typing.Optional[str]
memorySizeConfiguration
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.MemorySizeConfigurationTypeDef]
cpu
- Type: typing.Optional[int]
CurrentPerformanceRiskRatingsTypeDef
high
- Type: typing.Optional[int]
medium
- Type: typing.Optional[int]
low
- Type: typing.Optional[int]
veryLow
- Type: typing.Optional[int]
CustomizableMetricParametersTypeDef
threshold
- Type: typing.Optional[typing.Literal['P90', 'P95', 'P99_5']]
headroom
- Type: typing.Optional[typing.Literal['PERCENT_0', 'PERCENT_10', 'PERCENT_20', 'PERCENT_30']]
DBStorageConfigurationTypeDef
storageType
- Type: typing.Optional[str]
allocatedStorage
- Type: typing.Optional[int]
iops
- Type: typing.Optional[int]
maxAllocatedStorage
- Type: typing.Optional[int]
storageThroughput
- Type: typing.Optional[int]
DeleteRecommendationPreferencesRequestRequestTypeDef
resourceType
- Type: typing.Literal['AutoScalingGroup', 'EbsVolume', 'Ec2Instance', 'EcsService', 'LambdaFunction', 'License', 'NotApplicable', 'RdsDBInstance']
- Required: Yes
recommendationPreferenceNames
- Type: typing.Sequence[typing.Literal['EnhancedInfrastructureMetrics', 'ExternalMetricsPreference', 'InferredWorkloadTypes', 'LookBackPeriodPreference', 'PreferredResources', 'UtilizationPreferences']]
- Required: Yes
scope
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.ScopeTypeDef]
DescribeRecommendationExportJobsRequestDescribeRecommendationExportJobsPaginateTypeDef
jobIds
- Type: typing.Optional[typing.Sequence[str]]
filters
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.compute_optimizer_classes.JobFilterTypeDef]]
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.PaginatorConfigTypeDef]
DescribeRecommendationExportJobsRequestRequestTypeDef
jobIds
- Type: typing.Optional[typing.Sequence[str]]
filters
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.compute_optimizer_classes.JobFilterTypeDef]]
nextToken
- Type: typing.Optional[str]
maxResults
- Type: typing.Optional[int]
DescribeRecommendationExportJobsResponseTypeDef
recommendationExportJobs
- Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.RecommendationExportJobTypeDef]
- Required: Yes
nextToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
EBSEffectiveRecommendationPreferencesTypeDef
savingsEstimationMode
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.EBSSavingsEstimationModeTypeDef]
EBSEstimatedMonthlySavingsTypeDef
currency
- Type: typing.Optional[typing.Literal['CNY', 'USD']]
value
- Type: typing.Optional[float]
EBSFilterTypeDef
name
- Type: typing.Optional[typing.Literal['Finding']]
values
- Type: typing.Optional[typing.Sequence[str]]
EBSSavingsEstimationModeTypeDef
source
- Type: typing.Optional[typing.Literal['CostExplorerRightsizing', 'CostOptimizationHub', 'PublicPricing']]
EBSSavingsOpportunityAfterDiscountsTypeDef
savingsOpportunityPercentage
- Type: typing.Optional[float]
estimatedMonthlySavings
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.EBSEstimatedMonthlySavingsTypeDef]
EBSUtilizationMetricTypeDef
name
- Type: typing.Optional[typing.Literal['VolumeReadBytesPerSecond', 'VolumeReadOpsPerSecond', 'VolumeWriteBytesPerSecond', 'VolumeWriteOpsPerSecond']]
statistic
- Type: typing.Optional[typing.Literal['Average', 'Maximum']]
value
- Type: typing.Optional[float]
ECSEffectiveRecommendationPreferencesTypeDef
savingsEstimationMode
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.ECSSavingsEstimationModeTypeDef]
ECSEstimatedMonthlySavingsTypeDef
currency
- Type: typing.Optional[typing.Literal['CNY', 'USD']]
value
- Type: typing.Optional[float]
ECSSavingsEstimationModeTypeDef
source
- Type: typing.Optional[typing.Literal['CostExplorerRightsizing', 'CostOptimizationHub', 'PublicPricing']]
ECSSavingsOpportunityAfterDiscountsTypeDef
savingsOpportunityPercentage
- Type: typing.Optional[float]
estimatedMonthlySavings
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.ECSEstimatedMonthlySavingsTypeDef]
ECSServiceProjectedMetricTypeDef
name
- Type: typing.Optional[typing.Literal['Cpu', 'Memory']]
timestamps
- Type: typing.Optional[typing.List[datetime.datetime]]
upperBoundValues
- Type: typing.Optional[typing.List[float]]
lowerBoundValues
- Type: typing.Optional[typing.List[float]]
ECSServiceProjectedUtilizationMetricTypeDef
name
- Type: typing.Optional[typing.Literal['Cpu', 'Memory']]
statistic
- Type: typing.Optional[typing.Literal['Average', 'Maximum']]
lowerBoundValue
- Type: typing.Optional[float]
upperBoundValue
- Type: typing.Optional[float]
ECSServiceRecommendationFilterTypeDef
name
- Type: typing.Optional[typing.Literal['Finding', 'FindingReasonCode']]
values
- Type: typing.Optional[typing.Sequence[str]]
ECSServiceRecommendationOptionTypeDef
memory
- Type: typing.Optional[int]
cpu
- Type: typing.Optional[int]
savingsOpportunity
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.SavingsOpportunityTypeDef]
savingsOpportunityAfterDiscounts
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.ECSSavingsOpportunityAfterDiscountsTypeDef]
projectedUtilizationMetrics
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.ECSServiceProjectedUtilizationMetricTypeDef]]
containerRecommendations
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.ContainerRecommendationTypeDef]]
ECSServiceRecommendationTypeDef
serviceArn
- Type: typing.Optional[str]
accountId
- Type: typing.Optional[str]
currentServiceConfiguration
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.ServiceConfigurationTypeDef]
utilizationMetrics
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.ECSServiceUtilizationMetricTypeDef]]
lookbackPeriodInDays
- Type: typing.Optional[float]
launchType
- Type: typing.Optional[typing.Literal['EC2', 'Fargate']]
lastRefreshTimestamp
- Type: typing.Optional[datetime.datetime]
finding
- Type: typing.Optional[typing.Literal['Optimized', 'Overprovisioned', 'Underprovisioned']]
findingReasonCodes
- Type: typing.Optional[typing.List[typing.Literal['CPUOverprovisioned', 'CPUUnderprovisioned', 'MemoryOverprovisioned', 'MemoryUnderprovisioned']]]
serviceRecommendationOptions
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.ECSServiceRecommendationOptionTypeDef]]
currentPerformanceRisk
- Type: typing.Optional[typing.Literal['High', 'Low', 'Medium', 'VeryLow']]
effectiveRecommendationPreferences
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.ECSEffectiveRecommendationPreferencesTypeDef]
tags
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.TagTypeDef]]
ECSServiceRecommendedOptionProjectedMetricTypeDef
recommendedCpuUnits
- Type: typing.Optional[int]
recommendedMemorySize
- Type: typing.Optional[int]
projectedMetrics
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.ECSServiceProjectedMetricTypeDef]]
ECSServiceUtilizationMetricTypeDef
name
- Type: typing.Optional[typing.Literal['Cpu', 'Memory']]
statistic
- Type: typing.Optional[typing.Literal['Average', 'Maximum']]
value
- Type: typing.Optional[float]
EffectivePreferredResourceTypeDef
name
- Type: typing.Optional[typing.Literal['Ec2InstanceTypes']]
includeList
- Type: typing.Optional[typing.List[str]]
effectiveIncludeList
- Type: typing.Optional[typing.List[str]]
excludeList
- Type: typing.Optional[typing.List[str]]
EffectiveRecommendationPreferencesTypeDef
cpuVendorArchitectures
- Type: typing.Optional[typing.List[typing.Literal['AWS_ARM64', 'CURRENT']]]
enhancedInfrastructureMetrics
- Type: typing.Optional[typing.Literal['Active', 'Inactive']]
inferredWorkloadTypes
- Type: typing.Optional[typing.Literal['Active', 'Inactive']]
externalMetricsPreference
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.ExternalMetricsPreferenceTypeDef]
lookBackPeriod
- Type: typing.Optional[typing.Literal['DAYS_14', 'DAYS_32', 'DAYS_93']]
utilizationPreferences
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.UtilizationPreferenceTypeDef]]
preferredResources
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.EffectivePreferredResourceTypeDef]]
savingsEstimationMode
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.InstanceSavingsEstimationModeTypeDef]
EnrollmentFilterTypeDef
name
- Type: typing.Optional[typing.Literal['Status']]
values
- Type: typing.Optional[typing.Sequence[str]]
EstimatedMonthlySavingsTypeDef
currency
- Type: typing.Optional[typing.Literal['CNY', 'USD']]
value
- Type: typing.Optional[float]
ExportAutoScalingGroupRecommendationsRequestRequestTypeDef
s3DestinationConfig
- Type:
- Required: Yes
accountIds
- Type: typing.Optional[typing.Sequence[str]]
filters
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.compute_optimizer_classes.FilterTypeDef]]
fieldsToExport
- Type: typing.Optional[typing.Sequence[typing.Literal['AccountId', 'AutoScalingGroupArn', 'AutoScalingGroupName', 'CurrentConfigurationDesiredCapacity', 'CurrentConfigurationInstanceType', 'CurrentConfigurationMaxSize', 'CurrentConfigurationMinSize', 'CurrentInstanceGpuInfo', 'CurrentMemory', 'CurrentNetwork', 'CurrentOnDemandPrice', 'CurrentPerformanceRisk', 'CurrentStandardOneYearNoUpfrontReservedPrice', 'CurrentStandardThreeYearNoUpfrontReservedPrice', 'CurrentStorage', 'CurrentVCpus', 'EffectiveRecommendationPreferencesCpuVendorArchitectures', 'EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics', 'EffectiveRecommendationPreferencesInferredWorkloadTypes', 'EffectiveRecommendationPreferencesLookBackPeriod', 'EffectiveRecommendationPreferencesPreferredResources', 'EffectiveRecommendationPreferencesSavingsEstimationMode', 'Finding', 'InferredWorkloadTypes', 'LastRefreshTimestamp', 'LookbackPeriodInDays', 'RecommendationOptionsConfigurationDesiredCapacity', 'RecommendationOptionsConfigurationInstanceType', 'RecommendationOptionsConfigurationMaxSize', 'RecommendationOptionsConfigurationMinSize', 'RecommendationOptionsEstimatedMonthlySavingsCurrency', 'RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts', 'RecommendationOptionsEstimatedMonthlySavingsValue', 'RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts', 'RecommendationOptionsInstanceGpuInfo', 'RecommendationOptionsMemory', 'RecommendationOptionsMigrationEffort', 'RecommendationOptionsNetwork', 'RecommendationOptionsOnDemandPrice', 'RecommendationOptionsPerformanceRisk', 'RecommendationOptionsProjectedUtilizationMetricsCpuMaximum', 'RecommendationOptionsProjectedUtilizationMetricsGpuMemoryPercentageMaximum', 'RecommendationOptionsProjectedUtilizationMetricsGpuPercentageMaximum', 'RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum', 'RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage', 'RecommendationOptionsSavingsOpportunityPercentage', 'RecommendationOptionsStandardOneYearNoUpfrontReservedPrice', 'RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice', 'RecommendationOptionsStorage', 'RecommendationOptionsVcpus', 'UtilizationMetricsCpuMaximum', 'UtilizationMetricsDiskReadBytesPerSecondMaximum', 'UtilizationMetricsDiskReadOpsPerSecondMaximum', 'UtilizationMetricsDiskWriteBytesPerSecondMaximum', 'UtilizationMetricsDiskWriteOpsPerSecondMaximum', 'UtilizationMetricsEbsReadBytesPerSecondMaximum', 'UtilizationMetricsEbsReadOpsPerSecondMaximum', 'UtilizationMetricsEbsWriteBytesPerSecondMaximum', 'UtilizationMetricsEbsWriteOpsPerSecondMaximum', 'UtilizationMetricsGpuMemoryPercentageMaximum', 'UtilizationMetricsGpuPercentageMaximum', 'UtilizationMetricsMemoryMaximum', 'UtilizationMetricsNetworkInBytesPerSecondMaximum', 'UtilizationMetricsNetworkOutBytesPerSecondMaximum', 'UtilizationMetricsNetworkPacketsInPerSecondMaximum', 'UtilizationMetricsNetworkPacketsOutPerSecondMaximum']]]
fileFormat
- Type: typing.Optional[typing.Literal['Csv']]
includeMemberAccounts
- Type: typing.Optional[bool]
recommendationPreferences
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.RecommendationPreferencesTypeDef]
ExportAutoScalingGroupRecommendationsResponseTypeDef
jobId
- Type:
- Required: Yes
s3Destination
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ExportDestinationTypeDef
s3
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.S3DestinationTypeDef]
ExportEBSVolumeRecommendationsRequestRequestTypeDef
s3DestinationConfig
- Type:
- Required: Yes
accountIds
- Type: typing.Optional[typing.Sequence[str]]
filters
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.compute_optimizer_classes.EBSFilterTypeDef]]
fieldsToExport
- Type: typing.Optional[typing.Sequence[typing.Literal['AccountId', 'CurrentConfigurationRootVolume', 'CurrentConfigurationVolumeBaselineIOPS', 'CurrentConfigurationVolumeBaselineThroughput', 'CurrentConfigurationVolumeBurstIOPS', 'CurrentConfigurationVolumeBurstThroughput', 'CurrentConfigurationVolumeSize', 'CurrentConfigurationVolumeType', 'CurrentMonthlyPrice', 'CurrentPerformanceRisk', 'EffectiveRecommendationPreferencesSavingsEstimationMode', 'Finding', 'LastRefreshTimestamp', 'LookbackPeriodInDays', 'RecommendationOptionsConfigurationVolumeBaselineIOPS', 'RecommendationOptionsConfigurationVolumeBaselineThroughput', 'RecommendationOptionsConfigurationVolumeBurstIOPS', 'RecommendationOptionsConfigurationVolumeBurstThroughput', 'RecommendationOptionsConfigurationVolumeSize', 'RecommendationOptionsConfigurationVolumeType', 'RecommendationOptionsEstimatedMonthlySavingsCurrency', 'RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts', 'RecommendationOptionsEstimatedMonthlySavingsValue', 'RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts', 'RecommendationOptionsMonthlyPrice', 'RecommendationOptionsPerformanceRisk', 'RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage', 'RecommendationOptionsSavingsOpportunityPercentage', 'RootVolume', 'Tags', 'UtilizationMetricsVolumeReadBytesPerSecondMaximum', 'UtilizationMetricsVolumeReadOpsPerSecondMaximum', 'UtilizationMetricsVolumeWriteBytesPerSecondMaximum', 'UtilizationMetricsVolumeWriteOpsPerSecondMaximum', 'VolumeArn']]]
fileFormat
- Type: typing.Optional[typing.Literal['Csv']]
includeMemberAccounts
- Type: typing.Optional[bool]
ExportEBSVolumeRecommendationsResponseTypeDef
jobId
- Type:
- Required: Yes
s3Destination
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ExportEC2InstanceRecommendationsRequestRequestTypeDef
s3DestinationConfig
- Type:
- Required: Yes
accountIds
- Type: typing.Optional[typing.Sequence[str]]
filters
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.compute_optimizer_classes.FilterTypeDef]]
fieldsToExport
- Type: typing.Optional[typing.Sequence[typing.Literal['AccountId', 'CurrentInstanceGpuInfo', 'CurrentInstanceType', 'CurrentMemory', 'CurrentNetwork', 'CurrentOnDemandPrice', 'CurrentPerformanceRisk', 'CurrentStandardOneYearNoUpfrontReservedPrice', 'CurrentStandardThreeYearNoUpfrontReservedPrice', 'CurrentStorage', 'CurrentVCpus', 'EffectiveRecommendationPreferencesCpuVendorArchitectures', 'EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics', 'EffectiveRecommendationPreferencesExternalMetricsSource', 'EffectiveRecommendationPreferencesInferredWorkloadTypes', 'EffectiveRecommendationPreferencesLookBackPeriod', 'EffectiveRecommendationPreferencesPreferredResources', 'EffectiveRecommendationPreferencesSavingsEstimationMode', 'EffectiveRecommendationPreferencesUtilizationPreferences', 'ExternalMetricStatusCode', 'ExternalMetricStatusReason', 'Finding', 'FindingReasonCodes', 'Idle', 'InferredWorkloadTypes', 'InstanceArn', 'InstanceName', 'InstanceState', 'LastRefreshTimestamp', 'LookbackPeriodInDays', 'RecommendationOptionsEstimatedMonthlySavingsCurrency', 'RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts', 'RecommendationOptionsEstimatedMonthlySavingsValue', 'RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts', 'RecommendationOptionsInstanceGpuInfo', 'RecommendationOptionsInstanceType', 'RecommendationOptionsMemory', 'RecommendationOptionsMigrationEffort', 'RecommendationOptionsNetwork', 'RecommendationOptionsOnDemandPrice', 'RecommendationOptionsPerformanceRisk', 'RecommendationOptionsPlatformDifferences', 'RecommendationOptionsProjectedUtilizationMetricsCpuMaximum', 'RecommendationOptionsProjectedUtilizationMetricsGpuMemoryPercentageMaximum', 'RecommendationOptionsProjectedUtilizationMetricsGpuPercentageMaximum', 'RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum', 'RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage', 'RecommendationOptionsSavingsOpportunityPercentage', 'RecommendationOptionsStandardOneYearNoUpfrontReservedPrice', 'RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice', 'RecommendationOptionsStorage', 'RecommendationOptionsVcpus', 'RecommendationsSourcesRecommendationSourceArn', 'RecommendationsSourcesRecommendationSourceType', 'Tags', 'UtilizationMetricsCpuMaximum', 'UtilizationMetricsDiskReadBytesPerSecondMaximum', 'UtilizationMetricsDiskReadOpsPerSecondMaximum', 'UtilizationMetricsDiskWriteBytesPerSecondMaximum', 'UtilizationMetricsDiskWriteOpsPerSecondMaximum', 'UtilizationMetricsEbsReadBytesPerSecondMaximum', 'UtilizationMetricsEbsReadOpsPerSecondMaximum', 'UtilizationMetricsEbsWriteBytesPerSecondMaximum', 'UtilizationMetricsEbsWriteOpsPerSecondMaximum', 'UtilizationMetricsGpuMemoryPercentageMaximum', 'UtilizationMetricsGpuPercentageMaximum', 'UtilizationMetricsMemoryMaximum', 'UtilizationMetricsNetworkInBytesPerSecondMaximum', 'UtilizationMetricsNetworkOutBytesPerSecondMaximum', 'UtilizationMetricsNetworkPacketsInPerSecondMaximum', 'UtilizationMetricsNetworkPacketsOutPerSecondMaximum']]]
fileFormat
- Type: typing.Optional[typing.Literal['Csv']]
includeMemberAccounts
- Type: typing.Optional[bool]
recommendationPreferences
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.RecommendationPreferencesTypeDef]
ExportEC2InstanceRecommendationsResponseTypeDef
jobId
- Type:
- Required: Yes
s3Destination
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ExportECSServiceRecommendationsRequestRequestTypeDef
s3DestinationConfig
- Type:
- Required: Yes
accountIds
- Type: typing.Optional[typing.Sequence[str]]
filters
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.compute_optimizer_classes.ECSServiceRecommendationFilterTypeDef]]
fieldsToExport
- Type: typing.Optional[typing.Sequence[typing.Literal['AccountId', 'CurrentPerformanceRisk', 'CurrentServiceConfigurationAutoScalingConfiguration', 'CurrentServiceConfigurationCpu', 'CurrentServiceConfigurationMemory', 'CurrentServiceConfigurationTaskDefinitionArn', 'CurrentServiceContainerConfigurations', 'EffectiveRecommendationPreferencesSavingsEstimationMode', 'Finding', 'FindingReasonCodes', 'LastRefreshTimestamp', 'LaunchType', 'LookbackPeriodInDays', 'RecommendationOptionsContainerRecommendations', 'RecommendationOptionsCpu', 'RecommendationOptionsEstimatedMonthlySavingsCurrency', 'RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts', 'RecommendationOptionsEstimatedMonthlySavingsValue', 'RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts', 'RecommendationOptionsMemory', 'RecommendationOptionsProjectedUtilizationMetricsCpuMaximum', 'RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum', 'RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage', 'RecommendationOptionsSavingsOpportunityPercentage', 'ServiceArn', 'Tags', 'UtilizationMetricsCpuMaximum', 'UtilizationMetricsMemoryMaximum']]]
fileFormat
- Type: typing.Optional[typing.Literal['Csv']]
includeMemberAccounts
- Type: typing.Optional[bool]
ExportECSServiceRecommendationsResponseTypeDef
jobId
- Type:
- Required: Yes
s3Destination
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ExportLambdaFunctionRecommendationsRequestRequestTypeDef
s3DestinationConfig
- Type:
- Required: Yes
accountIds
- Type: typing.Optional[typing.Sequence[str]]
filters
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.compute_optimizer_classes.LambdaFunctionRecommendationFilterTypeDef]]
fieldsToExport
- Type: typing.Optional[typing.Sequence[typing.Literal['AccountId', 'CurrentConfigurationMemorySize', 'CurrentConfigurationTimeout', 'CurrentCostAverage', 'CurrentCostTotal', 'CurrentPerformanceRisk', 'EffectiveRecommendationPreferencesSavingsEstimationMode', 'Finding', 'FindingReasonCodes', 'FunctionArn', 'FunctionVersion', 'LastRefreshTimestamp', 'LookbackPeriodInDays', 'NumberOfInvocations', 'RecommendationOptionsConfigurationMemorySize', 'RecommendationOptionsCostHigh', 'RecommendationOptionsCostLow', 'RecommendationOptionsEstimatedMonthlySavingsCurrency', 'RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts', 'RecommendationOptionsEstimatedMonthlySavingsValue', 'RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts', 'RecommendationOptionsProjectedUtilizationMetricsDurationExpected', 'RecommendationOptionsProjectedUtilizationMetricsDurationLowerBound', 'RecommendationOptionsProjectedUtilizationMetricsDurationUpperBound', 'RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage', 'RecommendationOptionsSavingsOpportunityPercentage', 'Tags', 'UtilizationMetricsDurationAverage', 'UtilizationMetricsDurationMaximum', 'UtilizationMetricsMemoryAverage', 'UtilizationMetricsMemoryMaximum']]]
fileFormat
- Type: typing.Optional[typing.Literal['Csv']]
includeMemberAccounts
- Type: typing.Optional[bool]
ExportLambdaFunctionRecommendationsResponseTypeDef
jobId
- Type:
- Required: Yes
s3Destination
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ExportLicenseRecommendationsRequestRequestTypeDef
s3DestinationConfig
- Type:
- Required: Yes
accountIds
- Type: typing.Optional[typing.Sequence[str]]
filters
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.compute_optimizer_classes.LicenseRecommendationFilterTypeDef]]
fieldsToExport
- Type: typing.Optional[typing.Sequence[typing.Literal['AccountId', 'CurrentLicenseConfigurationInstanceType', 'CurrentLicenseConfigurationLicenseEdition', 'CurrentLicenseConfigurationLicenseModel', 'CurrentLicenseConfigurationLicenseName', 'CurrentLicenseConfigurationLicenseVersion', 'CurrentLicenseConfigurationMetricsSource', 'CurrentLicenseConfigurationNumberOfCores', 'CurrentLicenseConfigurationOperatingSystem', 'Finding', 'FindingReasonCodes', 'LastRefreshTimestamp', 'LookbackPeriodInDays', 'RecommendationOptionsEstimatedMonthlySavingsCurrency', 'RecommendationOptionsEstimatedMonthlySavingsValue', 'RecommendationOptionsLicenseEdition', 'RecommendationOptionsLicenseModel', 'RecommendationOptionsOperatingSystem', 'RecommendationOptionsSavingsOpportunityPercentage', 'ResourceArn', 'Tags']]]
fileFormat
- Type: typing.Optional[typing.Literal['Csv']]
includeMemberAccounts
- Type: typing.Optional[bool]
ExportLicenseRecommendationsResponseTypeDef
jobId
- Type:
- Required: Yes
s3Destination
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ExportRDSDatabaseRecommendationsRequestRequestTypeDef
s3DestinationConfig
- Type:
- Required: Yes
accountIds
- Type: typing.Optional[typing.Sequence[str]]
filters
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.compute_optimizer_classes.RDSDBRecommendationFilterTypeDef]]
fieldsToExport
- Type: typing.Optional[typing.Sequence[typing.Literal['AccountId', 'CurrentDBInstanceClass', 'CurrentInstanceOnDemandHourlyPrice', 'CurrentStorageConfigurationAllocatedStorage', 'CurrentStorageConfigurationIOPS', 'CurrentStorageConfigurationMaxAllocatedStorage', 'CurrentStorageConfigurationStorageThroughput', 'CurrentStorageConfigurationStorageType', 'CurrentStorageOnDemandMonthlyPrice', 'EffectiveRecommendationPreferencesCpuVendorArchitectures', 'EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics', 'EffectiveRecommendationPreferencesLookBackPeriod', 'EffectiveRecommendationPreferencesSavingsEstimationMode', 'Engine', 'EngineVersion', 'Idle', 'InstanceFinding', 'InstanceFindingReasonCodes', 'InstanceRecommendationOptionsDBInstanceClass', 'InstanceRecommendationOptionsEstimatedMonthlySavingsCurrency', 'InstanceRecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts', 'InstanceRecommendationOptionsEstimatedMonthlySavingsValue', 'InstanceRecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts', 'InstanceRecommendationOptionsInstanceOnDemandHourlyPrice', 'InstanceRecommendationOptionsPerformanceRisk', 'InstanceRecommendationOptionsProjectedUtilizationMetricsCpuMaximum', 'InstanceRecommendationOptionsRank', 'InstanceRecommendationOptionsSavingsOpportunityAfterDiscountsPercentage', 'InstanceRecommendationOptionsSavingsOpportunityPercentage', 'LastRefreshTimestamp', 'LookbackPeriodInDays', 'MultiAZDBInstance', 'ResourceArn', 'StorageFinding', 'StorageFindingReasonCodes', 'StorageRecommendationOptionsAllocatedStorage', 'StorageRecommendationOptionsEstimatedMonthlySavingsCurrency', 'StorageRecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts', 'StorageRecommendationOptionsEstimatedMonthlySavingsValue', 'StorageRecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts', 'StorageRecommendationOptionsIOPS', 'StorageRecommendationOptionsMaxAllocatedStorage', 'StorageRecommendationOptionsOnDemandMonthlyPrice', 'StorageRecommendationOptionsRank', 'StorageRecommendationOptionsSavingsOpportunityAfterDiscountsPercentage', 'StorageRecommendationOptionsSavingsOpportunityPercentage', 'StorageRecommendationOptionsStorageThroughput', 'StorageRecommendationOptionsStorageType', 'Tags', 'UtilizationMetricsCpuMaximum', 'UtilizationMetricsDatabaseConnectionsMaximum', 'UtilizationMetricsEBSVolumeReadIOPSMaximum', 'UtilizationMetricsEBSVolumeReadThroughputMaximum', 'UtilizationMetricsEBSVolumeStorageSpaceUtilizationMaximum', 'UtilizationMetricsEBSVolumeWriteIOPSMaximum', 'UtilizationMetricsEBSVolumeWriteThroughputMaximum', 'UtilizationMetricsMemoryMaximum', 'UtilizationMetricsNetworkReceiveThroughputMaximum', 'UtilizationMetricsNetworkTransmitThroughputMaximum']]]
fileFormat
- Type: typing.Optional[typing.Literal['Csv']]
includeMemberAccounts
- Type: typing.Optional[bool]
recommendationPreferences
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.RecommendationPreferencesTypeDef]
ExportRDSDatabaseRecommendationsResponseTypeDef
jobId
- Type:
- Required: Yes
s3Destination
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ExternalMetricStatusTypeDef
statusCode
- Type: typing.Optional[typing.Literal['DATADOG_INTEGRATION_ERROR', 'DYNATRACE_INTEGRATION_ERROR', 'INSTANA_INTEGRATION_ERROR', 'INSUFFICIENT_DATADOG_METRICS', 'INSUFFICIENT_DYNATRACE_METRICS', 'INSUFFICIENT_INSTANA_METRICS', 'INSUFFICIENT_NEWRELIC_METRICS', 'INTEGRATION_SUCCESS', 'NEWRELIC_INTEGRATION_ERROR', 'NO_EXTERNAL_METRIC_SET']]
statusReason
- Type: typing.Optional[str]
ExternalMetricsPreferenceTypeDef
source
- Type: typing.Optional[typing.Literal['Datadog', 'Dynatrace', 'Instana', 'NewRelic']]
FilterTypeDef
name
- Type: typing.Optional[typing.Literal['Finding', 'FindingReasonCodes', 'InferredWorkloadTypes', 'RecommendationSourceType']]
values
- Type: typing.Optional[typing.Sequence[str]]
GetAutoScalingGroupRecommendationsRequestRequestTypeDef
accountIds
- Type: typing.Optional[typing.Sequence[str]]
autoScalingGroupArns
- Type: typing.Optional[typing.Sequence[str]]
nextToken
- Type: typing.Optional[str]
maxResults
- Type: typing.Optional[int]
filters
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.compute_optimizer_classes.FilterTypeDef]]
recommendationPreferences
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.RecommendationPreferencesTypeDef]
GetAutoScalingGroupRecommendationsResponseTypeDef
nextToken
- Type:
- Required: Yes
autoScalingGroupRecommendations
- Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.AutoScalingGroupRecommendationTypeDef]
- Required: Yes
errors
- Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.GetRecommendationErrorTypeDef]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetEBSVolumeRecommendationsRequestRequestTypeDef
volumeArns
- Type: typing.Optional[typing.Sequence[str]]
nextToken
- Type: typing.Optional[str]
maxResults
- Type: typing.Optional[int]
filters
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.compute_optimizer_classes.EBSFilterTypeDef]]
accountIds
- Type: typing.Optional[typing.Sequence[str]]
GetEBSVolumeRecommendationsResponseTypeDef
nextToken
- Type:
- Required: Yes
volumeRecommendations
- Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.VolumeRecommendationTypeDef]
- Required: Yes
errors
- Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.GetRecommendationErrorTypeDef]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetEC2InstanceRecommendationsRequestRequestTypeDef
instanceArns
- Type: typing.Optional[typing.Sequence[str]]
nextToken
- Type: typing.Optional[str]
maxResults
- Type: typing.Optional[int]
filters
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.compute_optimizer_classes.FilterTypeDef]]
accountIds
- Type: typing.Optional[typing.Sequence[str]]
recommendationPreferences
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.RecommendationPreferencesTypeDef]
GetEC2InstanceRecommendationsResponseTypeDef
nextToken
- Type:
- Required: Yes
instanceRecommendations
- Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.InstanceRecommendationTypeDef]
- Required: Yes
errors
- Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.GetRecommendationErrorTypeDef]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetEC2RecommendationProjectedMetricsRequestRequestTypeDef
instanceArn
- Type:
- Required: Yes
stat
- Type: typing.Literal['Average', 'Maximum']
- Required: Yes
period
- Type:
- Required: Yes
startTime
- Type: typing.Union[datetime.datetime, str]
- Required: Yes
endTime
- Type: typing.Union[datetime.datetime, str]
- Required: Yes
recommendationPreferences
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.RecommendationPreferencesTypeDef]
GetEC2RecommendationProjectedMetricsResponseTypeDef
recommendedOptionProjectedMetrics
- Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.RecommendedOptionProjectedMetricTypeDef]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetECSServiceRecommendationProjectedMetricsRequestRequestTypeDef
serviceArn
- Type:
- Required: Yes
stat
- Type: typing.Literal['Average', 'Maximum']
- Required: Yes
period
- Type:
- Required: Yes
startTime
- Type: typing.Union[datetime.datetime, str]
- Required: Yes
endTime
- Type: typing.Union[datetime.datetime, str]
- Required: Yes
GetECSServiceRecommendationProjectedMetricsResponseTypeDef
recommendedOptionProjectedMetrics
- Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.ECSServiceRecommendedOptionProjectedMetricTypeDef]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetECSServiceRecommendationsRequestRequestTypeDef
serviceArns
- Type: typing.Optional[typing.Sequence[str]]
nextToken
- Type: typing.Optional[str]
maxResults
- Type: typing.Optional[int]
filters
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.compute_optimizer_classes.ECSServiceRecommendationFilterTypeDef]]
accountIds
- Type: typing.Optional[typing.Sequence[str]]
GetECSServiceRecommendationsResponseTypeDef
nextToken
- Type:
- Required: Yes
ecsServiceRecommendations
- Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.ECSServiceRecommendationTypeDef]
- Required: Yes
errors
- Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.GetRecommendationErrorTypeDef]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetEffectiveRecommendationPreferencesRequestRequestTypeDef
resourceArn
- Type:
- Required: Yes
GetEffectiveRecommendationPreferencesResponseTypeDef
enhancedInfrastructureMetrics
- Type: typing.Literal['Active', 'Inactive']
- Required: Yes
externalMetricsPreference
- Type:
- Required: Yes
lookBackPeriod
- Type: typing.Literal['DAYS_14', 'DAYS_32', 'DAYS_93']
- Required: Yes
utilizationPreferences
- Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.UtilizationPreferenceTypeDef]
- Required: Yes
preferredResources
- Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.EffectivePreferredResourceTypeDef]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetEnrollmentStatusResponseTypeDef
status
- Type: typing.Literal['Active', 'Failed', 'Inactive', 'Pending']
- Required: Yes
statusReason
- Type:
- Required: Yes
memberAccountsEnrolled
- Type:
- Required: Yes
lastUpdatedTimestamp
- Type:
- Required: Yes
numberOfMemberAccountsOptedIn
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetEnrollmentStatusesForOrganizationRequestGetEnrollmentStatusesForOrganizationPaginateTypeDef
filters
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.compute_optimizer_classes.EnrollmentFilterTypeDef]]
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.PaginatorConfigTypeDef]
GetEnrollmentStatusesForOrganizationRequestRequestTypeDef
filters
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.compute_optimizer_classes.EnrollmentFilterTypeDef]]
nextToken
- Type: typing.Optional[str]
maxResults
- Type: typing.Optional[int]
GetEnrollmentStatusesForOrganizationResponseTypeDef
accountEnrollmentStatuses
- Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.AccountEnrollmentStatusTypeDef]
- Required: Yes
nextToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetLambdaFunctionRecommendationsRequestGetLambdaFunctionRecommendationsPaginateTypeDef
functionArns
- Type: typing.Optional[typing.Sequence[str]]
accountIds
- Type: typing.Optional[typing.Sequence[str]]
filters
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.compute_optimizer_classes.LambdaFunctionRecommendationFilterTypeDef]]
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.PaginatorConfigTypeDef]
GetLambdaFunctionRecommendationsRequestRequestTypeDef
functionArns
- Type: typing.Optional[typing.Sequence[str]]
accountIds
- Type: typing.Optional[typing.Sequence[str]]
filters
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.compute_optimizer_classes.LambdaFunctionRecommendationFilterTypeDef]]
nextToken
- Type: typing.Optional[str]
maxResults
- Type: typing.Optional[int]
GetLambdaFunctionRecommendationsResponseTypeDef
nextToken
- Type:
- Required: Yes
lambdaFunctionRecommendations
- Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.LambdaFunctionRecommendationTypeDef]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetLicenseRecommendationsRequestRequestTypeDef
resourceArns
- Type: typing.Optional[typing.Sequence[str]]
nextToken
- Type: typing.Optional[str]
maxResults
- Type: typing.Optional[int]
filters
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.compute_optimizer_classes.LicenseRecommendationFilterTypeDef]]
accountIds
- Type: typing.Optional[typing.Sequence[str]]
GetLicenseRecommendationsResponseTypeDef
nextToken
- Type:
- Required: Yes
licenseRecommendations
- Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.LicenseRecommendationTypeDef]
- Required: Yes
errors
- Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.GetRecommendationErrorTypeDef]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetRDSDatabaseRecommendationProjectedMetricsRequestRequestTypeDef
resourceArn
- Type:
- Required: Yes
stat
- Type: typing.Literal['Average', 'Maximum']
- Required: Yes
period
- Type:
- Required: Yes
startTime
- Type: typing.Union[datetime.datetime, str]
- Required: Yes
endTime
- Type: typing.Union[datetime.datetime, str]
- Required: Yes
recommendationPreferences
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.RecommendationPreferencesTypeDef]
GetRDSDatabaseRecommendationProjectedMetricsResponseTypeDef
recommendedOptionProjectedMetrics
- Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.RDSDatabaseRecommendedOptionProjectedMetricTypeDef]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetRDSDatabaseRecommendationsRequestRequestTypeDef
resourceArns
- Type: typing.Optional[typing.Sequence[str]]
nextToken
- Type: typing.Optional[str]
maxResults
- Type: typing.Optional[int]
filters
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.compute_optimizer_classes.RDSDBRecommendationFilterTypeDef]]
accountIds
- Type: typing.Optional[typing.Sequence[str]]
recommendationPreferences
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.RecommendationPreferencesTypeDef]
GetRDSDatabaseRecommendationsResponseTypeDef
nextToken
- Type:
- Required: Yes
rdsDBRecommendations
- Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.RDSDBRecommendationTypeDef]
- Required: Yes
errors
- Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.GetRecommendationErrorTypeDef]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetRecommendationErrorTypeDef
identifier
- Type: typing.Optional[str]
code
- Type: typing.Optional[str]
message
- Type: typing.Optional[str]
GetRecommendationPreferencesRequestGetRecommendationPreferencesPaginateTypeDef
resourceType
- Type: typing.Literal['AutoScalingGroup', 'EbsVolume', 'Ec2Instance', 'EcsService', 'LambdaFunction', 'License', 'NotApplicable', 'RdsDBInstance']
- Required: Yes
scope
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.ScopeTypeDef]
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.PaginatorConfigTypeDef]
GetRecommendationPreferencesRequestRequestTypeDef
resourceType
- Type: typing.Literal['AutoScalingGroup', 'EbsVolume', 'Ec2Instance', 'EcsService', 'LambdaFunction', 'License', 'NotApplicable', 'RdsDBInstance']
- Required: Yes
scope
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.ScopeTypeDef]
nextToken
- Type: typing.Optional[str]
maxResults
- Type: typing.Optional[int]
GetRecommendationPreferencesResponseTypeDef
nextToken
- Type:
- Required: Yes
recommendationPreferencesDetails
- Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.RecommendationPreferencesDetailTypeDef]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetRecommendationSummariesRequestGetRecommendationSummariesPaginateTypeDef
accountIds
- Type: typing.Optional[typing.Sequence[str]]
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.PaginatorConfigTypeDef]
GetRecommendationSummariesRequestRequestTypeDef
accountIds
- Type: typing.Optional[typing.Sequence[str]]
nextToken
- Type: typing.Optional[str]
maxResults
- Type: typing.Optional[int]
GetRecommendationSummariesResponseTypeDef
nextToken
- Type:
- Required: Yes
recommendationSummaries
- Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.RecommendationSummaryTypeDef]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GpuInfoTypeDef
gpus
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.GpuTypeDef]]
GpuTypeDef
gpuCount
- Type: typing.Optional[int]
gpuMemorySizeInMiB
- Type: typing.Optional[int]
InferredWorkloadSavingTypeDef
inferredWorkloadTypes
- Type: typing.Optional[typing.List[typing.Literal['AmazonEmr', 'ApacheCassandra', 'ApacheHadoop', 'Kafka', 'Memcached', 'Nginx', 'PostgreSql', 'Redis', 'SQLServer']]]
estimatedMonthlySavings
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.EstimatedMonthlySavingsTypeDef]
InstanceEstimatedMonthlySavingsTypeDef
currency
- Type: typing.Optional[typing.Literal['CNY', 'USD']]
value
- Type: typing.Optional[float]
InstanceRecommendationOptionTypeDef
instanceType
- Type: typing.Optional[str]
instanceGpuInfo
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.GpuInfoTypeDef]
projectedUtilizationMetrics
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.UtilizationMetricTypeDef]]
platformDifferences
- Type: typing.Optional[typing.List[typing.Literal['Architecture', 'Hypervisor', 'InstanceStoreAvailability', 'NetworkInterface', 'StorageInterface', 'VirtualizationType']]]
performanceRisk
- Type: typing.Optional[float]
rank
- Type: typing.Optional[int]
savingsOpportunity
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.SavingsOpportunityTypeDef]
savingsOpportunityAfterDiscounts
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.InstanceSavingsOpportunityAfterDiscountsTypeDef]
migrationEffort
- Type: typing.Optional[typing.Literal['High', 'Low', 'Medium', 'VeryLow']]
InstanceRecommendationTypeDef
instanceArn
- Type: typing.Optional[str]
accountId
- Type: typing.Optional[str]
instanceName
- Type: typing.Optional[str]
currentInstanceType
- Type: typing.Optional[str]
finding
- Type: typing.Optional[typing.Literal['NotOptimized', 'Optimized', 'Overprovisioned', 'Underprovisioned']]
findingReasonCodes
- Type: typing.Optional[typing.List[typing.Literal['CPUOverprovisioned', 'CPUUnderprovisioned', 'DiskIOPSOverprovisioned', 'DiskIOPSUnderprovisioned', 'DiskThroughputOverprovisioned', 'DiskThroughputUnderprovisioned', 'EBSIOPSOverprovisioned', 'EBSIOPSUnderprovisioned', 'EBSThroughputOverprovisioned', 'EBSThroughputUnderprovisioned', 'GPUMemoryOverprovisioned', 'GPUMemoryUnderprovisioned', 'GPUOverprovisioned', 'GPUUnderprovisioned', 'MemoryOverprovisioned', 'MemoryUnderprovisioned', 'NetworkBandwidthOverprovisioned', 'NetworkBandwidthUnderprovisioned', 'NetworkPPSOverprovisioned', 'NetworkPPSUnderprovisioned']]]
utilizationMetrics
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.UtilizationMetricTypeDef]]
lookBackPeriodInDays
- Type: typing.Optional[float]
recommendationOptions
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.InstanceRecommendationOptionTypeDef]]
recommendationSources
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.RecommendationSourceTypeDef]]
lastRefreshTimestamp
- Type: typing.Optional[datetime.datetime]
currentPerformanceRisk
- Type: typing.Optional[typing.Literal['High', 'Low', 'Medium', 'VeryLow']]
effectiveRecommendationPreferences
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.EffectiveRecommendationPreferencesTypeDef]
inferredWorkloadTypes
- Type: typing.Optional[typing.List[typing.Literal['AmazonEmr', 'ApacheCassandra', 'ApacheHadoop', 'Kafka', 'Memcached', 'Nginx', 'PostgreSql', 'Redis', 'SQLServer']]]
instanceState
- Type: typing.Optional[typing.Literal['pending', 'running', 'shutting-down', 'stopped', 'stopping', 'terminated']]
tags
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.TagTypeDef]]
externalMetricStatus
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.ExternalMetricStatusTypeDef]
currentInstanceGpuInfo
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.GpuInfoTypeDef]
idle
- Type: typing.Optional[typing.Literal['False', 'True']]
InstanceSavingsEstimationModeTypeDef
source
- Type: typing.Optional[typing.Literal['CostExplorerRightsizing', 'CostOptimizationHub', 'PublicPricing']]
InstanceSavingsOpportunityAfterDiscountsTypeDef
savingsOpportunityPercentage
- Type: typing.Optional[float]
estimatedMonthlySavings
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.InstanceEstimatedMonthlySavingsTypeDef]
JobFilterTypeDef
name
- Type: typing.Optional[typing.Literal['JobStatus', 'ResourceType']]
values
- Type: typing.Optional[typing.Sequence[str]]
LambdaEffectiveRecommendationPreferencesTypeDef
savingsEstimationMode
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.LambdaSavingsEstimationModeTypeDef]
LambdaEstimatedMonthlySavingsTypeDef
currency
- Type: typing.Optional[typing.Literal['CNY', 'USD']]
value
- Type: typing.Optional[float]
LambdaFunctionMemoryProjectedMetricTypeDef
name
- Type: typing.Optional[typing.Literal['Duration']]
statistic
- Type: typing.Optional[typing.Literal['Expected', 'LowerBound', 'UpperBound']]
value
- Type: typing.Optional[float]
LambdaFunctionMemoryRecommendationOptionTypeDef
rank
- Type: typing.Optional[int]
memorySize
- Type: typing.Optional[int]
projectedUtilizationMetrics
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.LambdaFunctionMemoryProjectedMetricTypeDef]]
savingsOpportunity
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.SavingsOpportunityTypeDef]
savingsOpportunityAfterDiscounts
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.LambdaSavingsOpportunityAfterDiscountsTypeDef]
LambdaFunctionRecommendationFilterTypeDef
name
- Type: typing.Optional[typing.Literal['Finding', 'FindingReasonCode']]
values
- Type: typing.Optional[typing.Sequence[str]]
LambdaFunctionRecommendationTypeDef
functionArn
- Type: typing.Optional[str]
functionVersion
- Type: typing.Optional[str]
accountId
- Type: typing.Optional[str]
currentMemorySize
- Type: typing.Optional[int]
numberOfInvocations
- Type: typing.Optional[int]
utilizationMetrics
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.LambdaFunctionUtilizationMetricTypeDef]]
lookbackPeriodInDays
- Type: typing.Optional[float]
lastRefreshTimestamp
- Type: typing.Optional[datetime.datetime]
finding
- Type: typing.Optional[typing.Literal['NotOptimized', 'Optimized', 'Unavailable']]
findingReasonCodes
- Type: typing.Optional[typing.List[typing.Literal['Inconclusive', 'InsufficientData', 'MemoryOverprovisioned', 'MemoryUnderprovisioned']]]
memorySizeRecommendationOptions
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.LambdaFunctionMemoryRecommendationOptionTypeDef]]
currentPerformanceRisk
- Type: typing.Optional[typing.Literal['High', 'Low', 'Medium', 'VeryLow']]
effectiveRecommendationPreferences
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.LambdaEffectiveRecommendationPreferencesTypeDef]
tags
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.TagTypeDef]]
LambdaFunctionUtilizationMetricTypeDef
name
- Type: typing.Optional[typing.Literal['Duration', 'Memory']]
statistic
- Type: typing.Optional[typing.Literal['Average', 'Maximum']]
value
- Type: typing.Optional[float]
LambdaSavingsEstimationModeTypeDef
source
- Type: typing.Optional[typing.Literal['CostExplorerRightsizing', 'CostOptimizationHub', 'PublicPricing']]
LambdaSavingsOpportunityAfterDiscountsTypeDef
savingsOpportunityPercentage
- Type: typing.Optional[float]
estimatedMonthlySavings
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.LambdaEstimatedMonthlySavingsTypeDef]
LicenseConfigurationTypeDef
numberOfCores
- Type: typing.Optional[int]
instanceType
- Type: typing.Optional[str]
operatingSystem
- Type: typing.Optional[str]
licenseEdition
- Type: typing.Optional[typing.Literal['Enterprise', 'Free', 'NoLicenseEditionFound', 'Standard']]
licenseName
- Type: typing.Optional[typing.Literal['SQLServer']]
licenseModel
- Type: typing.Optional[typing.Literal['BringYourOwnLicense', 'LicenseIncluded']]
licenseVersion
- Type: typing.Optional[str]
metricsSource
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.MetricSourceTypeDef]]
LicenseRecommendationFilterTypeDef
name
- Type: typing.Optional[typing.Literal['Finding', 'FindingReasonCode', 'LicenseName']]
values
- Type: typing.Optional[typing.Sequence[str]]
LicenseRecommendationOptionTypeDef
rank
- Type: typing.Optional[int]
operatingSystem
- Type: typing.Optional[str]
licenseEdition
- Type: typing.Optional[typing.Literal['Enterprise', 'Free', 'NoLicenseEditionFound', 'Standard']]
licenseModel
- Type: typing.Optional[typing.Literal['BringYourOwnLicense', 'LicenseIncluded']]
savingsOpportunity
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.SavingsOpportunityTypeDef]
LicenseRecommendationTypeDef
resourceArn
- Type: typing.Optional[str]
accountId
- Type: typing.Optional[str]
currentLicenseConfiguration
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.LicenseConfigurationTypeDef]
lookbackPeriodInDays
- Type: typing.Optional[float]
lastRefreshTimestamp
- Type: typing.Optional[datetime.datetime]
finding
- Type: typing.Optional[typing.Literal['InsufficientMetrics', 'NotOptimized', 'Optimized']]
findingReasonCodes
- Type: typing.Optional[typing.List[typing.Literal['CloudWatchApplicationInsightsError', 'InvalidCloudWatchApplicationInsightsSetup', 'LicenseOverprovisioned', 'Optimized']]]
licenseRecommendationOptions
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.LicenseRecommendationOptionTypeDef]]
tags
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.TagTypeDef]]
MemorySizeConfigurationTypeDef
memory
- Type: typing.Optional[int]
memoryReservation
- Type: typing.Optional[int]
MetricSourceTypeDef
provider
- Type: typing.Optional[typing.Literal['CloudWatchApplicationInsights']]
providerArn
- Type: typing.Optional[str]
PaginatorConfigTypeDef
MaxItems
- Type: typing.Optional[int]
PageSize
- Type: typing.Optional[int]
StartingToken
- Type: typing.Optional[str]
PreferredResourceTypeDef
name
- Type: typing.Optional[typing.Literal['Ec2InstanceTypes']]
includeList
- Type: typing.Optional[typing.Sequence[str]]
excludeList
- Type: typing.Optional[typing.Sequence[str]]
ProjectedMetricTypeDef
name
- Type: typing.Optional[typing.Literal['Cpu', 'DISK_READ_BYTES_PER_SECOND', 'DISK_READ_OPS_PER_SECOND', 'DISK_WRITE_BYTES_PER_SECOND', 'DISK_WRITE_OPS_PER_SECOND', 'EBS_READ_BYTES_PER_SECOND', 'EBS_READ_OPS_PER_SECOND', 'EBS_WRITE_BYTES_PER_SECOND', 'EBS_WRITE_OPS_PER_SECOND', 'GPU_MEMORY_PERCENTAGE', 'GPU_PERCENTAGE', 'Memory', 'NETWORK_IN_BYTES_PER_SECOND', 'NETWORK_OUT_BYTES_PER_SECOND', 'NETWORK_PACKETS_IN_PER_SECOND', 'NETWORK_PACKETS_OUT_PER_SECOND']]
timestamps
- Type: typing.Optional[typing.List[datetime.datetime]]
values
- Type: typing.Optional[typing.List[float]]
PutRecommendationPreferencesRequestRequestTypeDef
resourceType
- Type: typing.Literal['AutoScalingGroup', 'EbsVolume', 'Ec2Instance', 'EcsService', 'LambdaFunction', 'License', 'NotApplicable', 'RdsDBInstance']
- Required: Yes
scope
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.ScopeTypeDef]
enhancedInfrastructureMetrics
- Type: typing.Optional[typing.Literal['Active', 'Inactive']]
inferredWorkloadTypes
- Type: typing.Optional[typing.Literal['Active', 'Inactive']]
externalMetricsPreference
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.ExternalMetricsPreferenceTypeDef]
lookBackPeriod
- Type: typing.Optional[typing.Literal['DAYS_14', 'DAYS_32', 'DAYS_93']]
utilizationPreferences
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.compute_optimizer_classes.UtilizationPreferenceTypeDef]]
preferredResources
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.compute_optimizer_classes.PreferredResourceTypeDef]]
savingsEstimationMode
- Type: typing.Optional[typing.Literal['AfterDiscounts', 'BeforeDiscounts']]
RDSDBInstanceRecommendationOptionTypeDef
dbInstanceClass
- Type: typing.Optional[str]
projectedUtilizationMetrics
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.RDSDBUtilizationMetricTypeDef]]
performanceRisk
- Type: typing.Optional[float]
rank
- Type: typing.Optional[int]
savingsOpportunity
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.SavingsOpportunityTypeDef]
savingsOpportunityAfterDiscounts
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.RDSInstanceSavingsOpportunityAfterDiscountsTypeDef]
RDSDBRecommendationFilterTypeDef
name
- Type: typing.Optional[typing.Literal['Idle', 'InstanceFinding', 'InstanceFindingReasonCode', 'StorageFinding', 'StorageFindingReasonCode']]
values
- Type: typing.Optional[typing.Sequence[str]]
RDSDBRecommendationTypeDef
resourceArn
- Type: typing.Optional[str]
accountId
- Type: typing.Optional[str]
engine
- Type: typing.Optional[str]
engineVersion
- Type: typing.Optional[str]
currentDBInstanceClass
- Type: typing.Optional[str]
currentStorageConfiguration
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.DBStorageConfigurationTypeDef]
idle
- Type: typing.Optional[typing.Literal['False', 'True']]
instanceFinding
- Type: typing.Optional[typing.Literal['Optimized', 'Overprovisioned', 'Underprovisioned']]
storageFinding
- Type: typing.Optional[typing.Literal['Optimized', 'Overprovisioned', 'Underprovisioned']]
instanceFindingReasonCodes
- Type: typing.Optional[typing.List[typing.Literal['CPUOverprovisioned', 'CPUUnderprovisioned', 'EBSIOPSOverprovisioned', 'EBSThroughputOverprovisioned', 'EBSThroughputUnderprovisioned', 'NetworkBandwidthOverprovisioned', 'NetworkBandwidthUnderprovisioned', 'NewEngineVersionAvailable', 'NewGenerationDBInstanceClassAvailable']]]
storageFindingReasonCodes
- Type: typing.Optional[typing.List[typing.Literal['EBSVolumeAllocatedStorageUnderprovisioned', 'EBSVolumeIOPSOverprovisioned', 'EBSVolumeThroughputOverprovisioned', 'EBSVolumeThroughputUnderprovisioned', 'NewGenerationStorageTypeAvailable']]]
instanceRecommendationOptions
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.RDSDBInstanceRecommendationOptionTypeDef]]
storageRecommendationOptions
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.RDSDBStorageRecommendationOptionTypeDef]]
utilizationMetrics
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.RDSDBUtilizationMetricTypeDef]]
effectiveRecommendationPreferences
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.RDSEffectiveRecommendationPreferencesTypeDef]
lookbackPeriodInDays
- Type: typing.Optional[float]
lastRefreshTimestamp
- Type: typing.Optional[datetime.datetime]
tags
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.TagTypeDef]]
RDSDBStorageRecommendationOptionTypeDef
storageConfiguration
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.DBStorageConfigurationTypeDef]
rank
- Type: typing.Optional[int]
savingsOpportunity
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.SavingsOpportunityTypeDef]
savingsOpportunityAfterDiscounts
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.RDSStorageSavingsOpportunityAfterDiscountsTypeDef]
RDSDBUtilizationMetricTypeDef
name
- Type: typing.Optional[typing.Literal['CPU', 'DatabaseConnections', 'EBSVolumeReadIOPS', 'EBSVolumeReadThroughput', 'EBSVolumeStorageSpaceUtilization', 'EBSVolumeWriteIOPS', 'EBSVolumeWriteThroughput', 'Memory', 'NetworkReceiveThroughput', 'NetworkTransmitThroughput']]
statistic
- Type: typing.Optional[typing.Literal['Average', 'Maximum', 'Minimum']]
value
- Type: typing.Optional[float]
RDSDatabaseProjectedMetricTypeDef
name
- Type: typing.Optional[typing.Literal['CPU', 'DatabaseConnections', 'EBSVolumeReadIOPS', 'EBSVolumeReadThroughput', 'EBSVolumeStorageSpaceUtilization', 'EBSVolumeWriteIOPS', 'EBSVolumeWriteThroughput', 'Memory', 'NetworkReceiveThroughput', 'NetworkTransmitThroughput']]
timestamps
- Type: typing.Optional[typing.List[datetime.datetime]]
values
- Type: typing.Optional[typing.List[float]]
RDSDatabaseRecommendedOptionProjectedMetricTypeDef
recommendedDBInstanceClass
- Type: typing.Optional[str]
rank
- Type: typing.Optional[int]
projectedMetrics
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.RDSDatabaseProjectedMetricTypeDef]]
RDSEffectiveRecommendationPreferencesTypeDef
cpuVendorArchitectures
- Type: typing.Optional[typing.List[typing.Literal['AWS_ARM64', 'CURRENT']]]
enhancedInfrastructureMetrics
- Type: typing.Optional[typing.Literal['Active', 'Inactive']]
lookBackPeriod
- Type: typing.Optional[typing.Literal['DAYS_14', 'DAYS_32', 'DAYS_93']]
savingsEstimationMode
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.RDSSavingsEstimationModeTypeDef]
RDSInstanceEstimatedMonthlySavingsTypeDef
currency
- Type: typing.Optional[typing.Literal['CNY', 'USD']]
value
- Type: typing.Optional[float]
RDSInstanceSavingsOpportunityAfterDiscountsTypeDef
savingsOpportunityPercentage
- Type: typing.Optional[float]
estimatedMonthlySavings
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.RDSInstanceEstimatedMonthlySavingsTypeDef]
RDSSavingsEstimationModeTypeDef
source
- Type: typing.Optional[typing.Literal['CostExplorerRightsizing', 'CostOptimizationHub', 'PublicPricing']]
RDSStorageEstimatedMonthlySavingsTypeDef
currency
- Type: typing.Optional[typing.Literal['CNY', 'USD']]
value
- Type: typing.Optional[float]
RDSStorageSavingsOpportunityAfterDiscountsTypeDef
savingsOpportunityPercentage
- Type: typing.Optional[float]
estimatedMonthlySavings
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.RDSStorageEstimatedMonthlySavingsTypeDef]
ReasonCodeSummaryTypeDef
name
- Type: typing.Optional[typing.Literal['MemoryOverprovisioned', 'MemoryUnderprovisioned']]
value
- Type: typing.Optional[float]
RecommendationExportJobTypeDef
jobId
- Type: typing.Optional[str]
destination
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.ExportDestinationTypeDef]
resourceType
- Type: typing.Optional[typing.Literal['AutoScalingGroup', 'EbsVolume', 'Ec2Instance', 'EcsService', 'LambdaFunction', 'License', 'NotApplicable', 'RdsDBInstance']]
status
- Type: typing.Optional[typing.Literal['Complete', 'Failed', 'InProgress', 'Queued']]
creationTimestamp
- Type: typing.Optional[datetime.datetime]
lastUpdatedTimestamp
- Type: typing.Optional[datetime.datetime]
failureReason
- Type: typing.Optional[str]
RecommendationPreferencesDetailTypeDef
scope
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.ScopeTypeDef]
resourceType
- Type: typing.Optional[typing.Literal['AutoScalingGroup', 'EbsVolume', 'Ec2Instance', 'EcsService', 'LambdaFunction', 'License', 'NotApplicable', 'RdsDBInstance']]
enhancedInfrastructureMetrics
- Type: typing.Optional[typing.Literal['Active', 'Inactive']]
inferredWorkloadTypes
- Type: typing.Optional[typing.Literal['Active', 'Inactive']]
externalMetricsPreference
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.ExternalMetricsPreferenceTypeDef]
lookBackPeriod
- Type: typing.Optional[typing.Literal['DAYS_14', 'DAYS_32', 'DAYS_93']]
utilizationPreferences
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.UtilizationPreferenceTypeDef]]
preferredResources
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.EffectivePreferredResourceTypeDef]]
savingsEstimationMode
- Type: typing.Optional[typing.Literal['AfterDiscounts', 'BeforeDiscounts']]
RecommendationPreferencesTypeDef
cpuVendorArchitectures
- Type: typing.Optional[typing.Sequence[typing.Literal['AWS_ARM64', 'CURRENT']]]
RecommendationSourceTypeDef
recommendationSourceArn
- Type: typing.Optional[str]
recommendationSourceType
- Type: typing.Optional[typing.Literal['AutoScalingGroup', 'EbsVolume', 'Ec2Instance', 'EcsService', 'LambdaFunction', 'License', 'RdsDBInstance', 'RdsDBInstanceStorage']]
RecommendationSummaryTypeDef
summaries
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.SummaryTypeDef]]
recommendationResourceType
- Type: typing.Optional[typing.Literal['AutoScalingGroup', 'EbsVolume', 'Ec2Instance', 'EcsService', 'LambdaFunction', 'License', 'RdsDBInstance', 'RdsDBInstanceStorage']]
accountId
- Type: typing.Optional[str]
savingsOpportunity
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.SavingsOpportunityTypeDef]
currentPerformanceRiskRatings
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.CurrentPerformanceRiskRatingsTypeDef]
inferredWorkloadSavings
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.InferredWorkloadSavingTypeDef]]
RecommendedOptionProjectedMetricTypeDef
recommendedInstanceType
- Type: typing.Optional[str]
rank
- Type: typing.Optional[int]
projectedMetrics
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.ProjectedMetricTypeDef]]
ResponseMetadataTypeDef
RequestId
- Type:
- Required: Yes
HTTPStatusCode
- Type:
- Required: Yes
HTTPHeaders
- Type: typing.Dict[str, str]
- Required: Yes
RetryAttempts
- Type:
- Required: Yes
HostId
- Type: typing.Optional[str]
S3DestinationConfigTypeDef
bucket
- Type: typing.Optional[str]
keyPrefix
- Type: typing.Optional[str]
S3DestinationTypeDef
bucket
- Type: typing.Optional[str]
key
- Type: typing.Optional[str]
metadataKey
- Type: typing.Optional[str]
SavingsOpportunityTypeDef
savingsOpportunityPercentage
- Type: typing.Optional[float]
estimatedMonthlySavings
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.EstimatedMonthlySavingsTypeDef]
ScopeTypeDef
name
- Type: typing.Optional[typing.Literal['AccountId', 'Organization', 'ResourceArn']]
value
- Type: typing.Optional[str]
ServiceConfigurationTypeDef
memory
- Type: typing.Optional[int]
cpu
- Type: typing.Optional[int]
containerConfigurations
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.ContainerConfigurationTypeDef]]
autoScalingConfiguration
- Type: typing.Optional[typing.Literal['TargetTrackingScalingCpu', 'TargetTrackingScalingMemory']]
taskDefinitionArn
- Type: typing.Optional[str]
SummaryTypeDef
name
- Type: typing.Optional[typing.Literal['NotOptimized', 'Optimized', 'Overprovisioned', 'Underprovisioned']]
value
- Type: typing.Optional[float]
reasonCodeSummaries
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.ReasonCodeSummaryTypeDef]]
TagTypeDef
key
- Type: typing.Optional[str]
value
- Type: typing.Optional[str]
UpdateEnrollmentStatusRequestRequestTypeDef
status
- Type: typing.Literal['Active', 'Failed', 'Inactive', 'Pending']
- Required: Yes
includeMemberAccounts
- Type: typing.Optional[bool]
UpdateEnrollmentStatusResponseTypeDef
status
- Type: typing.Literal['Active', 'Failed', 'Inactive', 'Pending']
- Required: Yes
statusReason
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UtilizationMetricTypeDef
name
- Type: typing.Optional[typing.Literal['Cpu', 'DISK_READ_BYTES_PER_SECOND', 'DISK_READ_OPS_PER_SECOND', 'DISK_WRITE_BYTES_PER_SECOND', 'DISK_WRITE_OPS_PER_SECOND', 'EBS_READ_BYTES_PER_SECOND', 'EBS_READ_OPS_PER_SECOND', 'EBS_WRITE_BYTES_PER_SECOND', 'EBS_WRITE_OPS_PER_SECOND', 'GPU_MEMORY_PERCENTAGE', 'GPU_PERCENTAGE', 'Memory', 'NETWORK_IN_BYTES_PER_SECOND', 'NETWORK_OUT_BYTES_PER_SECOND', 'NETWORK_PACKETS_IN_PER_SECOND', 'NETWORK_PACKETS_OUT_PER_SECOND']]
statistic
- Type: typing.Optional[typing.Literal['Average', 'Maximum']]
value
- Type: typing.Optional[float]
UtilizationPreferenceTypeDef
metricName
- Type: typing.Optional[typing.Literal['CpuUtilization', 'MemoryUtilization']]
metricParameters
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.CustomizableMetricParametersTypeDef]
VolumeConfigurationTypeDef
volumeType
- Type: typing.Optional[str]
volumeSize
- Type: typing.Optional[int]
volumeBaselineIOPS
- Type: typing.Optional[int]
volumeBurstIOPS
- Type: typing.Optional[int]
volumeBaselineThroughput
- Type: typing.Optional[int]
volumeBurstThroughput
- Type: typing.Optional[int]
rootVolume
- Type: typing.Optional[bool]
VolumeRecommendationOptionTypeDef
configuration
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.VolumeConfigurationTypeDef]
performanceRisk
- Type: typing.Optional[float]
rank
- Type: typing.Optional[int]
savingsOpportunity
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.SavingsOpportunityTypeDef]
savingsOpportunityAfterDiscounts
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.EBSSavingsOpportunityAfterDiscountsTypeDef]
VolumeRecommendationTypeDef
volumeArn
- Type: typing.Optional[str]
accountId
- Type: typing.Optional[str]
currentConfiguration
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.VolumeConfigurationTypeDef]
finding
- Type: typing.Optional[typing.Literal['NotOptimized', 'Optimized']]
utilizationMetrics
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.EBSUtilizationMetricTypeDef]]
lookBackPeriodInDays
- Type: typing.Optional[float]
volumeRecommendationOptions
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.VolumeRecommendationOptionTypeDef]]
lastRefreshTimestamp
- Type: typing.Optional[datetime.datetime]
currentPerformanceRisk
- Type: typing.Optional[typing.Literal['High', 'Low', 'Medium', 'VeryLow']]
effectiveRecommendationPreferences
- Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer_classes.EBSEffectiveRecommendationPreferencesTypeDef]
tags
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer_classes.TagTypeDef]]