Skip to content

Compute Optimizer Classes

AccountEnrollmentStatus

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]

AutoScalingGroupConfiguration

desiredCapacity

  • Type: typing.Optional[int]

minSize

  • Type: typing.Optional[int]

maxSize

  • Type: typing.Optional[int]

instanceType

  • Type: typing.Optional[str]

allocationStrategy

  • Type: typing.Optional[typing.Literal['LowestPrice', 'Prioritized']]

estimatedInstanceHourReductionPercentage

  • Type: typing.Optional[float]

type

  • Type: typing.Optional[typing.Literal['MixedInstanceTypes', 'SingleInstanceType']]

mixedInstanceTypes

  • Type: typing.Optional[typing.List[str]]

AutoScalingGroupEstimatedMonthlySavings

currency

  • Type: typing.Optional[typing.Literal['CNY', 'USD']]

value

  • Type: typing.Optional[float]

AutoScalingGroupRecommendation

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.compute_optimizer_classes.UtilizationMetric]]

lookBackPeriodInDays

  • Type: typing.Optional[float]

currentConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.AutoScalingGroupConfiguration]

currentInstanceGpuInfo

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.GpuInfo]

recommendationOptions

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.AutoScalingGroupRecommendationOption]]

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.compute_optimizer_classes.EffectiveRecommendationPreferences]

inferredWorkloadTypes

  • Type: typing.Optional[typing.List[typing.Literal['AmazonEmr', 'ApacheCassandra', 'ApacheHadoop', 'Kafka', 'Memcached', 'Nginx', 'PostgreSql', 'Redis', 'SQLServer']]]

AutoScalingGroupRecommendationOption

configuration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.AutoScalingGroupConfiguration]

instanceGpuInfo

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.GpuInfo]

projectedUtilizationMetrics

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.UtilizationMetric]]

performanceRisk

  • Type: typing.Optional[float]

rank

  • Type: typing.Optional[int]

savingsOpportunity

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.SavingsOpportunity]

savingsOpportunityAfterDiscounts

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.AutoScalingGroupSavingsOpportunityAfterDiscounts]

migrationEffort

  • Type: typing.Optional[typing.Literal['High', 'Low', 'Medium', 'VeryLow']]

AutoScalingGroupSavingsOpportunityAfterDiscounts

savingsOpportunityPercentage

  • Type: typing.Optional[float]

estimatedMonthlySavings

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.AutoScalingGroupEstimatedMonthlySavings]

BaseValidatorModel

Oops! This Pydantic model is currently empty. Stay tuned!

ContainerConfiguration

containerName

  • Type: typing.Optional[str]

memorySizeConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.MemorySizeConfiguration]

cpu

  • Type: typing.Optional[int]

ContainerRecommendation

containerName

  • Type: typing.Optional[str]

memorySizeConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.MemorySizeConfiguration]

cpu

  • Type: typing.Optional[int]

CurrentPerformanceRiskRatings

high

  • Type: typing.Optional[int]

medium

  • Type: typing.Optional[int]

low

  • Type: typing.Optional[int]

veryLow

  • Type: typing.Optional[int]

CustomizableMetricParameters

threshold

  • Type: typing.Optional[typing.Literal['P90', 'P95', 'P99_5']]

headroom

  • Type: typing.Optional[typing.Literal['PERCENT_0', 'PERCENT_10', 'PERCENT_20', 'PERCENT_30']]

DBStorageConfiguration

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]

DeleteRecommendationPreferencesRequest

resourceType

  • Type: typing.Literal['AutoScalingGroup', 'EbsVolume', 'Ec2Instance', 'EcsService', 'Idle', 'LambdaFunction', 'License', 'NotApplicable', 'RdsDBInstance']
  • Required: Yes

recommendationPreferenceNames

  • Type: typing.List[typing.Literal['EnhancedInfrastructureMetrics', 'ExternalMetricsPreference', 'InferredWorkloadTypes', 'LookBackPeriodPreference', 'PreferredResources', 'UtilizationPreferences']]
  • Required: Yes

scope

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.Scope]

DescribeRecommendationExportJobsRequest

jobIds

  • Type: typing.Optional[typing.List[str]]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.JobFilter]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

DescribeRecommendationExportJobsRequestPaginate

jobIds

  • Type: typing.Optional[typing.List[str]]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.JobFilter]]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.PaginatorConfig]

DescribeRecommendationExportJobsResponse

recommendationExportJobs

  • Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.RecommendationExportJob]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

EBSEffectiveRecommendationPreferences

savingsEstimationMode

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.EBSSavingsEstimationMode]

EBSEstimatedMonthlySavings

currency

  • Type: typing.Optional[typing.Literal['CNY', 'USD']]

value

  • Type: typing.Optional[float]

EBSFilter

name

  • Type: typing.Optional[typing.Literal['Finding']]

values

  • Type: typing.Optional[typing.List[str]]

EBSSavingsEstimationMode

source

  • Type: typing.Optional[typing.Literal['CostExplorerRightsizing', 'CostOptimizationHub', 'PublicPricing']]

EBSSavingsOpportunityAfterDiscounts

savingsOpportunityPercentage

  • Type: typing.Optional[float]

estimatedMonthlySavings

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.EBSEstimatedMonthlySavings]

EBSUtilizationMetric

name

  • Type: typing.Optional[typing.Literal['VolumeReadBytesPerSecond', 'VolumeReadOpsPerSecond', 'VolumeWriteBytesPerSecond', 'VolumeWriteOpsPerSecond']]

statistic

  • Type: typing.Optional[typing.Literal['Average', 'Maximum']]

value

  • Type: typing.Optional[float]

ECSEffectiveRecommendationPreferences

savingsEstimationMode

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.ECSSavingsEstimationMode]

ECSEstimatedMonthlySavings

currency

  • Type: typing.Optional[typing.Literal['CNY', 'USD']]

value

  • Type: typing.Optional[float]

ECSSavingsEstimationMode

source

  • Type: typing.Optional[typing.Literal['CostExplorerRightsizing', 'CostOptimizationHub', 'PublicPricing']]

ECSSavingsOpportunityAfterDiscounts

savingsOpportunityPercentage

  • Type: typing.Optional[float]

estimatedMonthlySavings

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.ECSEstimatedMonthlySavings]

ECSServiceProjectedMetric

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]]

ECSServiceProjectedUtilizationMetric

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]

ECSServiceRecommendation

serviceArn

  • Type: typing.Optional[str]

accountId

  • Type: typing.Optional[str]

currentServiceConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.ServiceConfiguration]

utilizationMetrics

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.ECSServiceUtilizationMetric]]

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.compute_optimizer_classes.ECSServiceRecommendationOption]]

currentPerformanceRisk

  • Type: typing.Optional[typing.Literal['High', 'Low', 'Medium', 'VeryLow']]

effectiveRecommendationPreferences

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.ECSEffectiveRecommendationPreferences]

tags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.Tag]]

ECSServiceRecommendationFilter

name

  • Type: typing.Optional[typing.Literal['Finding', 'FindingReasonCode']]

values

  • Type: typing.Optional[typing.List[str]]

ECSServiceRecommendationOption

memory

  • Type: typing.Optional[int]

cpu

  • Type: typing.Optional[int]

savingsOpportunity

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.SavingsOpportunity]

savingsOpportunityAfterDiscounts

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.ECSSavingsOpportunityAfterDiscounts]

projectedUtilizationMetrics

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.ECSServiceProjectedUtilizationMetric]]

containerRecommendations

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.ContainerRecommendation]]

ECSServiceRecommendedOptionProjectedMetric

recommendedCpuUnits

  • Type: typing.Optional[int]

recommendedMemorySize

  • Type: typing.Optional[int]

projectedMetrics

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.ECSServiceProjectedMetric]]

ECSServiceUtilizationMetric

name

  • Type: typing.Optional[typing.Literal['Cpu', 'Memory']]

statistic

  • Type: typing.Optional[typing.Literal['Average', 'Maximum']]

value

  • Type: typing.Optional[float]

EffectivePreferredResource

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]]

EffectiveRecommendationPreferences

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.compute_optimizer_classes.ExternalMetricsPreference]

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.compute_optimizer_classes.UtilizationPreference]]

preferredResources

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.EffectivePreferredResource]]

savingsEstimationMode

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.InstanceSavingsEstimationMode]

EnrollmentFilter

name

  • Type: typing.Optional[typing.Literal['Status']]

values

  • Type: typing.Optional[typing.List[str]]

EstimatedMonthlySavings

currency

  • Type: typing.Optional[typing.Literal['CNY', 'USD']]

value

  • Type: typing.Optional[float]

ExportAutoScalingGroupRecommendationsRequest

s3DestinationConfig

  • Type:
  • Required: Yes

accountIds

  • Type: typing.Optional[typing.List[str]]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.Filter]]

fieldsToExport

  • Type: typing.Optional[typing.List[typing.Literal['AccountId', 'AutoScalingGroupArn', 'AutoScalingGroupName', 'CurrentConfigurationAllocationStrategy', 'CurrentConfigurationDesiredCapacity', 'CurrentConfigurationInstanceType', 'CurrentConfigurationMaxSize', 'CurrentConfigurationMinSize', 'CurrentConfigurationMixedInstanceTypes', 'CurrentConfigurationType', 'CurrentInstanceGpuInfo', 'CurrentMemory', 'CurrentNetwork', 'CurrentOnDemandPrice', 'CurrentPerformanceRisk', 'CurrentStandardOneYearNoUpfrontReservedPrice', 'CurrentStandardThreeYearNoUpfrontReservedPrice', 'CurrentStorage', 'CurrentVCpus', 'EffectiveRecommendationPreferencesCpuVendorArchitectures', 'EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics', 'EffectiveRecommendationPreferencesInferredWorkloadTypes', 'EffectiveRecommendationPreferencesLookBackPeriod', 'EffectiveRecommendationPreferencesPreferredResources', 'EffectiveRecommendationPreferencesSavingsEstimationMode', 'Finding', 'InferredWorkloadTypes', 'LastRefreshTimestamp', 'LookbackPeriodInDays', 'RecommendationOptionsConfigurationAllocationStrategy', 'RecommendationOptionsConfigurationDesiredCapacity', 'RecommendationOptionsConfigurationEstimatedInstanceHourReductionPercentage', 'RecommendationOptionsConfigurationInstanceType', 'RecommendationOptionsConfigurationMaxSize', 'RecommendationOptionsConfigurationMinSize', 'RecommendationOptionsConfigurationMixedInstanceTypes', 'RecommendationOptionsConfigurationType', '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.compute_optimizer_classes.RecommendationPreferences]

ExportAutoScalingGroupRecommendationsResponse

jobId

  • Type:
  • Required: Yes

s3Destination

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

ExportDestination

s3

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.S3Destination]

ExportEBSVolumeRecommendationsRequest

s3DestinationConfig

  • Type:
  • Required: Yes

accountIds

  • Type: typing.Optional[typing.List[str]]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.EBSFilter]]

fieldsToExport

  • Type: typing.Optional[typing.List[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]

ExportEBSVolumeRecommendationsResponse

jobId

  • Type:
  • Required: Yes

s3Destination

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

ExportEC2InstanceRecommendationsRequest

s3DestinationConfig

  • Type:
  • Required: Yes

accountIds

  • Type: typing.Optional[typing.List[str]]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.Filter]]

fieldsToExport

  • Type: typing.Optional[typing.List[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.compute_optimizer_classes.RecommendationPreferences]

ExportEC2InstanceRecommendationsResponse

jobId

  • Type:
  • Required: Yes

s3Destination

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

ExportECSServiceRecommendationsRequest

s3DestinationConfig

  • Type:
  • Required: Yes

accountIds

  • Type: typing.Optional[typing.List[str]]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.ECSServiceRecommendationFilter]]

fieldsToExport

  • Type: typing.Optional[typing.List[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]

ExportECSServiceRecommendationsResponse

jobId

  • Type:
  • Required: Yes

s3Destination

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

ExportIdleRecommendationsRequest

s3DestinationConfig

  • Type:
  • Required: Yes

accountIds

  • Type: typing.Optional[typing.List[str]]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.IdleRecommendationFilter]]

fieldsToExport

  • Type: typing.Optional[typing.List[typing.Literal['AccountId', 'Finding', 'FindingDescription', 'LastRefreshTimestamp', 'LookbackPeriodInDays', 'ResourceArn', 'ResourceId', 'ResourceType', 'SavingsOpportunity', 'SavingsOpportunityAfterDiscount', 'Tags', 'UtilizationMetricsCpuMaximum', 'UtilizationMetricsDatabaseConnectionsMaximum', 'UtilizationMetricsEBSVolumeReadIOPSMaximum', 'UtilizationMetricsEBSVolumeWriteIOPSMaximum', 'UtilizationMetricsMemoryMaximum', 'UtilizationMetricsNetworkInBytesPerSecondMaximum', 'UtilizationMetricsNetworkOutBytesPerSecondMaximum', 'UtilizationMetricsVolumeReadOpsPerSecondMaximum', 'UtilizationMetricsVolumeWriteOpsPerSecondMaximum']]]

fileFormat

  • Type: typing.Optional[typing.Literal['Csv']]

includeMemberAccounts

  • Type: typing.Optional[bool]

ExportIdleRecommendationsResponse

jobId

  • Type:
  • Required: Yes

s3Destination

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

ExportLambdaFunctionRecommendationsRequest

s3DestinationConfig

  • Type:
  • Required: Yes

accountIds

  • Type: typing.Optional[typing.List[str]]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.LambdaFunctionRecommendationFilter]]

fieldsToExport

  • Type: typing.Optional[typing.List[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]

ExportLambdaFunctionRecommendationsResponse

jobId

  • Type:
  • Required: Yes

s3Destination

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

ExportLicenseRecommendationsRequest

s3DestinationConfig

  • Type:
  • Required: Yes

accountIds

  • Type: typing.Optional[typing.List[str]]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.LicenseRecommendationFilter]]

fieldsToExport

  • Type: typing.Optional[typing.List[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]

ExportLicenseRecommendationsResponse

jobId

  • Type:
  • Required: Yes

s3Destination

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

ExportRDSDatabaseRecommendationsRequest

s3DestinationConfig

  • Type:
  • Required: Yes

accountIds

  • Type: typing.Optional[typing.List[str]]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.RDSDBRecommendationFilter]]

fieldsToExport

  • Type: typing.Optional[typing.List[typing.Literal['AccountId', 'CurrentDBInstanceClass', 'CurrentInstanceOnDemandHourlyPrice', 'CurrentInstancePerformanceRisk', 'CurrentStorageConfigurationAllocatedStorage', 'CurrentStorageConfigurationIOPS', 'CurrentStorageConfigurationMaxAllocatedStorage', 'CurrentStorageConfigurationStorageThroughput', 'CurrentStorageConfigurationStorageType', 'CurrentStorageOnDemandMonthlyPrice', 'DBClusterIdentifier', 'EffectiveRecommendationPreferencesCpuVendorArchitectures', 'EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics', 'EffectiveRecommendationPreferencesLookBackPeriod', 'EffectiveRecommendationPreferencesSavingsEstimationMode', 'Engine', 'EngineVersion', 'Idle', 'InstanceFinding', 'InstanceFindingReasonCodes', 'InstanceRecommendationOptionsDBInstanceClass', 'InstanceRecommendationOptionsEstimatedMonthlySavingsCurrency', 'InstanceRecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts', 'InstanceRecommendationOptionsEstimatedMonthlySavingsValue', 'InstanceRecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts', 'InstanceRecommendationOptionsInstanceOnDemandHourlyPrice', 'InstanceRecommendationOptionsPerformanceRisk', 'InstanceRecommendationOptionsProjectedUtilizationMetricsCpuMaximum', 'InstanceRecommendationOptionsRank', 'InstanceRecommendationOptionsSavingsOpportunityAfterDiscountsPercentage', 'InstanceRecommendationOptionsSavingsOpportunityPercentage', 'LastRefreshTimestamp', 'LookbackPeriodInDays', 'MultiAZDBInstance', 'PromotionTier', 'ResourceArn', 'StorageFinding', 'StorageFindingReasonCodes', 'StorageRecommendationOptionsAllocatedStorage', 'StorageRecommendationOptionsEstimatedMonthlySavingsCurrency', 'StorageRecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts', 'StorageRecommendationOptionsEstimatedMonthlySavingsValue', 'StorageRecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts', 'StorageRecommendationOptionsIOPS', 'StorageRecommendationOptionsMaxAllocatedStorage', 'StorageRecommendationOptionsOnDemandMonthlyPrice', 'StorageRecommendationOptionsRank', 'StorageRecommendationOptionsSavingsOpportunityAfterDiscountsPercentage', 'StorageRecommendationOptionsSavingsOpportunityPercentage', 'StorageRecommendationOptionsStorageThroughput', 'StorageRecommendationOptionsStorageType', 'Tags', 'UtilizationMetricsAuroraMemoryHealthStateMaximum', 'UtilizationMetricsAuroraMemoryNumDeclinedSqlTotalMaximum', 'UtilizationMetricsAuroraMemoryNumKillConnTotalMaximum', 'UtilizationMetricsAuroraMemoryNumKillQueryTotalMaximum', 'UtilizationMetricsCpuMaximum', 'UtilizationMetricsDatabaseConnectionsMaximum', 'UtilizationMetricsEBSVolumeReadIOPSMaximum', 'UtilizationMetricsEBSVolumeReadThroughputMaximum', 'UtilizationMetricsEBSVolumeStorageSpaceUtilizationMaximum', 'UtilizationMetricsEBSVolumeWriteIOPSMaximum', 'UtilizationMetricsEBSVolumeWriteThroughputMaximum', 'UtilizationMetricsMemoryMaximum', 'UtilizationMetricsNetworkReceiveThroughputMaximum', 'UtilizationMetricsNetworkTransmitThroughputMaximum', 'UtilizationMetricsReadIOPSEphemeralStorageMaximum', 'UtilizationMetricsStorageNetworkReceiveThroughputMaximum', 'UtilizationMetricsStorageNetworkTransmitThroughputMaximum', 'UtilizationMetricsWriteIOPSEphemeralStorageMaximum']]]

fileFormat

  • Type: typing.Optional[typing.Literal['Csv']]

includeMemberAccounts

  • Type: typing.Optional[bool]

recommendationPreferences

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.RecommendationPreferences]

ExportRDSDatabaseRecommendationsResponse

jobId

  • Type:
  • Required: Yes

s3Destination

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

ExternalMetricStatus

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]

ExternalMetricsPreference

source

  • Type: typing.Optional[typing.Literal['Datadog', 'Dynatrace', 'Instana', 'NewRelic']]

Filter

name

  • Type: typing.Optional[typing.Literal['Finding', 'FindingReasonCodes', 'InferredWorkloadTypes', 'RecommendationSourceType']]

values

  • Type: typing.Optional[typing.List[str]]

GetAutoScalingGroupRecommendationsRequest

accountIds

  • Type: typing.Optional[typing.List[str]]

autoScalingGroupArns

  • Type: typing.Optional[typing.List[str]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.Filter]]

recommendationPreferences

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.RecommendationPreferences]

GetAutoScalingGroupRecommendationsResponse

autoScalingGroupRecommendations

  • Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.AutoScalingGroupRecommendation]
  • Required: Yes

errors

  • Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.GetRecommendationError]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

GetEBSVolumeRecommendationsRequest

volumeArns

  • Type: typing.Optional[typing.List[str]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.EBSFilter]]

accountIds

  • Type: typing.Optional[typing.List[str]]

GetEBSVolumeRecommendationsResponse

volumeRecommendations

  • Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.VolumeRecommendation]
  • Required: Yes

errors

  • Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.GetRecommendationError]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

GetEC2InstanceRecommendationsRequest

instanceArns

  • Type: typing.Optional[typing.List[str]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.Filter]]

accountIds

  • Type: typing.Optional[typing.List[str]]

recommendationPreferences

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.RecommendationPreferences]

GetEC2InstanceRecommendationsResponse

instanceRecommendations

  • Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.InstanceRecommendation]
  • Required: Yes

errors

  • Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.GetRecommendationError]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

GetEC2RecommendationProjectedMetricsRequest

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.compute_optimizer_classes.RecommendationPreferences]

GetEC2RecommendationProjectedMetricsResponse

recommendedOptionProjectedMetrics

  • Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.RecommendedOptionProjectedMetric]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetECSServiceRecommendationProjectedMetricsRequest

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

GetECSServiceRecommendationProjectedMetricsResponse

recommendedOptionProjectedMetrics

  • Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.ECSServiceRecommendedOptionProjectedMetric]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetECSServiceRecommendationsRequest

serviceArns

  • Type: typing.Optional[typing.List[str]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.ECSServiceRecommendationFilter]]

accountIds

  • Type: typing.Optional[typing.List[str]]

GetECSServiceRecommendationsResponse

ecsServiceRecommendations

  • Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.ECSServiceRecommendation]
  • Required: Yes

errors

  • Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.GetRecommendationError]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

GetEffectiveRecommendationPreferencesRequest

resourceArn

  • Type:
  • Required: Yes

GetEffectiveRecommendationPreferencesResponse

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.compute_optimizer_classes.UtilizationPreference]
  • Required: Yes

preferredResources

  • Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.EffectivePreferredResource]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetEnrollmentStatusResponse

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

GetEnrollmentStatusesForOrganizationRequest

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.EnrollmentFilter]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

GetEnrollmentStatusesForOrganizationRequestPaginate

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.EnrollmentFilter]]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.PaginatorConfig]

GetEnrollmentStatusesForOrganizationResponse

accountEnrollmentStatuses

  • Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.AccountEnrollmentStatus]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

GetIdleRecommendationsRequest

resourceArns

  • Type: typing.Optional[typing.List[str]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.IdleRecommendationFilter]]

accountIds

  • Type: typing.Optional[typing.List[str]]

orderBy

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.OrderBy]

GetIdleRecommendationsResponse

idleRecommendations

  • Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.IdleRecommendation]
  • Required: Yes

errors

  • Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.IdleRecommendationError]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

GetLambdaFunctionRecommendationsRequest

functionArns

  • Type: typing.Optional[typing.List[str]]

accountIds

  • Type: typing.Optional[typing.List[str]]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.LambdaFunctionRecommendationFilter]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

GetLambdaFunctionRecommendationsRequestPaginate

functionArns

  • Type: typing.Optional[typing.List[str]]

accountIds

  • Type: typing.Optional[typing.List[str]]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.LambdaFunctionRecommendationFilter]]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.PaginatorConfig]

GetLambdaFunctionRecommendationsResponse

lambdaFunctionRecommendations

  • Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.LambdaFunctionRecommendation]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

GetLicenseRecommendationsRequest

resourceArns

  • Type: typing.Optional[typing.List[str]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.LicenseRecommendationFilter]]

accountIds

  • Type: typing.Optional[typing.List[str]]

GetLicenseRecommendationsResponse

licenseRecommendations

  • Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.LicenseRecommendation]
  • Required: Yes

errors

  • Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.GetRecommendationError]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

GetRDSDatabaseRecommendationProjectedMetricsRequest

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.compute_optimizer_classes.RecommendationPreferences]

GetRDSDatabaseRecommendationProjectedMetricsResponse

recommendedOptionProjectedMetrics

  • Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.RDSDatabaseRecommendedOptionProjectedMetric]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetRDSDatabaseRecommendationsRequest

resourceArns

  • Type: typing.Optional[typing.List[str]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.RDSDBRecommendationFilter]]

accountIds

  • Type: typing.Optional[typing.List[str]]

recommendationPreferences

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.RecommendationPreferences]

GetRDSDatabaseRecommendationsResponse

rdsDBRecommendations

  • Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.RDSDBRecommendation]
  • Required: Yes

errors

  • Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.GetRecommendationError]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

GetRecommendationError

identifier

  • Type: typing.Optional[str]

code

  • Type: typing.Optional[str]

message

  • Type: typing.Optional[str]

GetRecommendationPreferencesRequest

resourceType

  • Type: typing.Literal['AutoScalingGroup', 'EbsVolume', 'Ec2Instance', 'EcsService', 'Idle', 'LambdaFunction', 'License', 'NotApplicable', 'RdsDBInstance']
  • Required: Yes

scope

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.Scope]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

GetRecommendationPreferencesRequestPaginate

resourceType

  • Type: typing.Literal['AutoScalingGroup', 'EbsVolume', 'Ec2Instance', 'EcsService', 'Idle', 'LambdaFunction', 'License', 'NotApplicable', 'RdsDBInstance']
  • Required: Yes

scope

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.Scope]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.PaginatorConfig]

GetRecommendationPreferencesResponse

recommendationPreferencesDetails

  • Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.RecommendationPreferencesDetail]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

GetRecommendationSummariesRequest

accountIds

  • Type: typing.Optional[typing.List[str]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

GetRecommendationSummariesRequestPaginate

accountIds

  • Type: typing.Optional[typing.List[str]]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.PaginatorConfig]

GetRecommendationSummariesResponse

recommendationSummaries

  • Type: typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.RecommendationSummary]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

Gpu

gpuCount

  • Type: typing.Optional[int]

gpuMemorySizeInMiB

  • Type: typing.Optional[int]

GpuInfo

gpus

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.Gpu]]

IdleEstimatedMonthlySavings

currency

  • Type: typing.Optional[typing.Literal['CNY', 'USD']]

value

  • Type: typing.Optional[float]

IdleRecommendation

resourceArn

  • Type: typing.Optional[str]

resourceId

  • Type: typing.Optional[str]

resourceType

  • Type: typing.Optional[typing.Literal['AutoScalingGroup', 'EBSVolume', 'EC2Instance', 'ECSService', 'RDSDBInstance']]

accountId

  • Type: typing.Optional[str]

finding

  • Type: typing.Optional[typing.Literal['Idle', 'Unattached']]

findingDescription

  • Type: typing.Optional[str]

savingsOpportunity

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.IdleSavingsOpportunity]

savingsOpportunityAfterDiscounts

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.IdleSavingsOpportunityAfterDiscounts]

utilizationMetrics

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.IdleUtilizationMetric]]

lookBackPeriodInDays

  • Type: typing.Optional[float]

lastRefreshTimestamp

  • Type: typing.Optional[datetime.datetime]

tags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.Tag]]

IdleRecommendationError

identifier

  • Type: typing.Optional[str]

code

  • Type: typing.Optional[str]

message

  • Type: typing.Optional[str]

resourceType

  • Type: typing.Optional[typing.Literal['AutoScalingGroup', 'EBSVolume', 'EC2Instance', 'ECSService', 'RDSDBInstance']]

IdleRecommendationFilter

name

  • Type: typing.Optional[typing.Literal['Finding', 'ResourceType']]

values

  • Type: typing.Optional[typing.List[str]]

IdleSavingsOpportunity

savingsOpportunityPercentage

  • Type: typing.Optional[float]

estimatedMonthlySavings

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.IdleEstimatedMonthlySavings]

IdleSavingsOpportunityAfterDiscounts

savingsOpportunityPercentage

  • Type: typing.Optional[float]

estimatedMonthlySavings

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.IdleEstimatedMonthlySavings]

IdleSummary

name

  • Type: typing.Optional[typing.Literal['Idle', 'Unattached']]

value

  • Type: typing.Optional[float]

IdleUtilizationMetric

name

  • Type: typing.Optional[typing.Literal['CPU', 'DatabaseConnections', 'EBSVolumeReadIOPS', 'EBSVolumeWriteIOPS', 'Memory', 'NetworkInBytesPerSecond', 'NetworkOutBytesPerSecond', 'VolumeReadOpsPerSecond', 'VolumeWriteOpsPerSecond']]

statistic

  • Type: typing.Optional[typing.Literal['Average', 'Maximum']]

value

  • Type: typing.Optional[float]

InferredWorkloadSaving

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.compute_optimizer_classes.EstimatedMonthlySavings]

InstanceEstimatedMonthlySavings

currency

  • Type: typing.Optional[typing.Literal['CNY', 'USD']]

value

  • Type: typing.Optional[float]

InstanceRecommendation

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.compute_optimizer_classes.UtilizationMetric]]

lookBackPeriodInDays

  • Type: typing.Optional[float]

recommendationOptions

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.InstanceRecommendationOption]]

recommendationSources

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.RecommendationSource]]

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.compute_optimizer_classes.EffectiveRecommendationPreferences]

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.compute_optimizer_classes.Tag]]

externalMetricStatus

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.ExternalMetricStatus]

currentInstanceGpuInfo

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.GpuInfo]

idle

  • Type: typing.Optional[typing.Literal['False', 'True']]

InstanceRecommendationOption

instanceType

  • Type: typing.Optional[str]

instanceGpuInfo

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.GpuInfo]

projectedUtilizationMetrics

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.UtilizationMetric]]

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.compute_optimizer_classes.SavingsOpportunity]

savingsOpportunityAfterDiscounts

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.InstanceSavingsOpportunityAfterDiscounts]

migrationEffort

  • Type: typing.Optional[typing.Literal['High', 'Low', 'Medium', 'VeryLow']]

InstanceSavingsEstimationMode

source

  • Type: typing.Optional[typing.Literal['CostExplorerRightsizing', 'CostOptimizationHub', 'PublicPricing']]

InstanceSavingsOpportunityAfterDiscounts

savingsOpportunityPercentage

  • Type: typing.Optional[float]

estimatedMonthlySavings

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.InstanceEstimatedMonthlySavings]

JobFilter

name

  • Type: typing.Optional[typing.Literal['JobStatus', 'ResourceType']]

values

  • Type: typing.Optional[typing.List[str]]

LambdaEffectiveRecommendationPreferences

savingsEstimationMode

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.LambdaSavingsEstimationMode]

LambdaEstimatedMonthlySavings

currency

  • Type: typing.Optional[typing.Literal['CNY', 'USD']]

value

  • Type: typing.Optional[float]

LambdaFunctionMemoryProjectedMetric

name

  • Type: typing.Optional[typing.Literal['Duration']]

statistic

  • Type: typing.Optional[typing.Literal['Expected', 'LowerBound', 'UpperBound']]

value

  • Type: typing.Optional[float]

LambdaFunctionMemoryRecommendationOption

rank

  • Type: typing.Optional[int]

memorySize

  • Type: typing.Optional[int]

projectedUtilizationMetrics

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.LambdaFunctionMemoryProjectedMetric]]

savingsOpportunity

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.SavingsOpportunity]

savingsOpportunityAfterDiscounts

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.LambdaSavingsOpportunityAfterDiscounts]

LambdaFunctionRecommendation

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.compute_optimizer_classes.LambdaFunctionUtilizationMetric]]

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.compute_optimizer_classes.LambdaFunctionMemoryRecommendationOption]]

currentPerformanceRisk

  • Type: typing.Optional[typing.Literal['High', 'Low', 'Medium', 'VeryLow']]

effectiveRecommendationPreferences

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.LambdaEffectiveRecommendationPreferences]

tags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.Tag]]

LambdaFunctionRecommendationFilter

name

  • Type: typing.Optional[typing.Literal['Finding', 'FindingReasonCode']]

values

  • Type: typing.Optional[typing.List[str]]

LambdaFunctionUtilizationMetric

name

  • Type: typing.Optional[typing.Literal['Duration', 'Memory']]

statistic

  • Type: typing.Optional[typing.Literal['Average', 'Maximum']]

value

  • Type: typing.Optional[float]

LambdaSavingsEstimationMode

source

  • Type: typing.Optional[typing.Literal['CostExplorerRightsizing', 'CostOptimizationHub', 'PublicPricing']]

LambdaSavingsOpportunityAfterDiscounts

savingsOpportunityPercentage

  • Type: typing.Optional[float]

estimatedMonthlySavings

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.LambdaEstimatedMonthlySavings]

LicenseConfiguration

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.compute_optimizer_classes.MetricSource]]

LicenseRecommendation

resourceArn

  • Type: typing.Optional[str]

accountId

  • Type: typing.Optional[str]

currentLicenseConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.LicenseConfiguration]

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.compute_optimizer_classes.LicenseRecommendationOption]]

tags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.Tag]]

LicenseRecommendationFilter

name

  • Type: typing.Optional[typing.Literal['Finding', 'FindingReasonCode', 'LicenseName']]

values

  • Type: typing.Optional[typing.List[str]]

LicenseRecommendationOption

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.compute_optimizer_classes.SavingsOpportunity]

MemorySizeConfiguration

memory

  • Type: typing.Optional[int]

memoryReservation

  • Type: typing.Optional[int]

MetricSource

provider

  • Type: typing.Optional[typing.Literal['CloudWatchApplicationInsights']]

providerArn

  • Type: typing.Optional[str]

OrderBy

dimension

  • Type: typing.Optional[typing.Literal['SavingsValue', 'SavingsValueAfterDiscount']]

order

  • Type: typing.Optional[typing.Literal['Asc', 'Desc']]

PaginatorConfig

MaxItems

  • Type: typing.Optional[int]

PageSize

  • Type: typing.Optional[int]

StartingToken

  • Type: typing.Optional[str]

PreferredResource

name

  • Type: typing.Optional[typing.Literal['Ec2InstanceTypes']]

includeList

  • Type: typing.Optional[typing.List[str]]

excludeList

  • Type: typing.Optional[typing.List[str]]

ProjectedMetric

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]]

PutRecommendationPreferencesRequest

resourceType

  • Type: typing.Literal['AutoScalingGroup', 'EbsVolume', 'Ec2Instance', 'EcsService', 'Idle', 'LambdaFunction', 'License', 'NotApplicable', 'RdsDBInstance']
  • Required: Yes

scope

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.Scope]

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.compute_optimizer_classes.ExternalMetricsPreference]

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.compute_optimizer_classes.UtilizationPreference]]

preferredResources

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.PreferredResource]]

savingsEstimationMode

  • Type: typing.Optional[typing.Literal['AfterDiscounts', 'BeforeDiscounts']]

RDSDBInstanceRecommendationOption

dbInstanceClass

  • Type: typing.Optional[str]

projectedUtilizationMetrics

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.RDSDBUtilizationMetric]]

performanceRisk

  • Type: typing.Optional[float]

rank

  • Type: typing.Optional[int]

savingsOpportunity

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.SavingsOpportunity]

savingsOpportunityAfterDiscounts

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.RDSInstanceSavingsOpportunityAfterDiscounts]

RDSDBRecommendation

resourceArn

  • Type: typing.Optional[str]

accountId

  • Type: typing.Optional[str]

engine

  • Type: typing.Optional[str]

engineVersion

  • Type: typing.Optional[str]

promotionTier

  • Type: typing.Optional[int]

currentDBInstanceClass

  • Type: typing.Optional[str]

currentStorageConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.DBStorageConfiguration]

dbClusterIdentifier

  • Type: typing.Optional[str]

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', 'DBClusterWriterUnderprovisioned', 'EBSIOPSOverprovisioned', 'EBSIOPSUnderprovisioned', 'EBSThroughputOverprovisioned', 'EBSThroughputUnderprovisioned', 'InstanceStorageReadIOPSUnderprovisioned', 'InstanceStorageWriteIOPSUnderprovisioned', 'MemoryUnderprovisioned', 'NetworkBandwidthOverprovisioned', 'NetworkBandwidthUnderprovisioned', 'NewEngineVersionAvailable', 'NewGenerationDBInstanceClassAvailable']]]

currentInstancePerformanceRisk

  • Type: typing.Optional[typing.Literal['High', 'Low', 'Medium', 'VeryLow']]

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.compute_optimizer_classes.RDSDBInstanceRecommendationOption]]

storageRecommendationOptions

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.RDSDBStorageRecommendationOption]]

utilizationMetrics

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.RDSDBUtilizationMetric]]

effectiveRecommendationPreferences

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.RDSEffectiveRecommendationPreferences]

lookbackPeriodInDays

  • Type: typing.Optional[float]

lastRefreshTimestamp

  • Type: typing.Optional[datetime.datetime]

tags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.Tag]]

RDSDBRecommendationFilter

name

  • Type: typing.Optional[typing.Literal['Idle', 'InstanceFinding', 'InstanceFindingReasonCode', 'StorageFinding', 'StorageFindingReasonCode']]

values

  • Type: typing.Optional[typing.List[str]]

RDSDBStorageRecommendationOption

storageConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.DBStorageConfiguration]

rank

  • Type: typing.Optional[int]

savingsOpportunity

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.SavingsOpportunity]

savingsOpportunityAfterDiscounts

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.RDSStorageSavingsOpportunityAfterDiscounts]

RDSDBUtilizationMetric

name

  • Type: typing.Optional[typing.Literal['AuroraMemoryHealthState', 'AuroraMemoryNumDeclinedSql', 'AuroraMemoryNumKillConnTotal', 'AuroraMemoryNumKillQueryTotal', 'CPU', 'DatabaseConnections', 'EBSVolumeReadIOPS', 'EBSVolumeReadThroughput', 'EBSVolumeStorageSpaceUtilization', 'EBSVolumeWriteIOPS', 'EBSVolumeWriteThroughput', 'Memory', 'NetworkReceiveThroughput', 'NetworkTransmitThroughput', 'ReadIOPSEphemeralStorage', 'StorageNetworkReceiveThroughput', 'StorageNetworkTransmitThroughput', 'WriteIOPSEphemeralStorage']]

statistic

  • Type: typing.Optional[typing.Literal['Average', 'Maximum', 'Minimum']]

value

  • Type: typing.Optional[float]

RDSDatabaseProjectedMetric

name

  • Type: typing.Optional[typing.Literal['AuroraMemoryHealthState', 'AuroraMemoryNumDeclinedSql', 'AuroraMemoryNumKillConnTotal', 'AuroraMemoryNumKillQueryTotal', 'CPU', 'DatabaseConnections', 'EBSVolumeReadIOPS', 'EBSVolumeReadThroughput', 'EBSVolumeStorageSpaceUtilization', 'EBSVolumeWriteIOPS', 'EBSVolumeWriteThroughput', 'Memory', 'NetworkReceiveThroughput', 'NetworkTransmitThroughput', 'ReadIOPSEphemeralStorage', 'StorageNetworkReceiveThroughput', 'StorageNetworkTransmitThroughput', 'WriteIOPSEphemeralStorage']]

timestamps

  • Type: typing.Optional[typing.List[datetime.datetime]]

values

  • Type: typing.Optional[typing.List[float]]

RDSDatabaseRecommendedOptionProjectedMetric

recommendedDBInstanceClass

  • Type: typing.Optional[str]

rank

  • Type: typing.Optional[int]

projectedMetrics

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.RDSDatabaseProjectedMetric]]

RDSEffectiveRecommendationPreferences

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.compute_optimizer_classes.RDSSavingsEstimationMode]

RDSInstanceEstimatedMonthlySavings

currency

  • Type: typing.Optional[typing.Literal['CNY', 'USD']]

value

  • Type: typing.Optional[float]

RDSInstanceSavingsOpportunityAfterDiscounts

savingsOpportunityPercentage

  • Type: typing.Optional[float]

estimatedMonthlySavings

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.RDSInstanceEstimatedMonthlySavings]

RDSSavingsEstimationMode

source

  • Type: typing.Optional[typing.Literal['CostExplorerRightsizing', 'CostOptimizationHub', 'PublicPricing']]

RDSStorageEstimatedMonthlySavings

currency

  • Type: typing.Optional[typing.Literal['CNY', 'USD']]

value

  • Type: typing.Optional[float]

RDSStorageSavingsOpportunityAfterDiscounts

savingsOpportunityPercentage

  • Type: typing.Optional[float]

estimatedMonthlySavings

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.RDSStorageEstimatedMonthlySavings]

ReasonCodeSummary

name

  • Type: typing.Optional[typing.Literal['MemoryOverprovisioned', 'MemoryUnderprovisioned']]

value

  • Type: typing.Optional[float]

RecommendationExportJob

jobId

  • Type: typing.Optional[str]

destination

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.ExportDestination]

resourceType

  • Type: typing.Optional[typing.Literal['AutoScalingGroup', 'EbsVolume', 'Ec2Instance', 'EcsService', 'Idle', '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]

RecommendationPreferences

cpuVendorArchitectures

  • Type: typing.Optional[typing.List[typing.Literal['AWS_ARM64', 'CURRENT']]]

RecommendationPreferencesDetail

scope

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.Scope]

resourceType

  • Type: typing.Optional[typing.Literal['AutoScalingGroup', 'EbsVolume', 'Ec2Instance', 'EcsService', 'Idle', '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.compute_optimizer_classes.ExternalMetricsPreference]

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.compute_optimizer_classes.UtilizationPreference]]

preferredResources

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.EffectivePreferredResource]]

savingsEstimationMode

  • Type: typing.Optional[typing.Literal['AfterDiscounts', 'BeforeDiscounts']]

RecommendationSource

recommendationSourceArn

  • Type: typing.Optional[str]

recommendationSourceType

  • Type: typing.Optional[typing.Literal['AutoScalingGroup', 'EbsVolume', 'Ec2Instance', 'EcsService', 'LambdaFunction', 'License', 'RdsDBInstance', 'RdsDBInstanceStorage']]

RecommendationSummary

summaries

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.Summary]]

idleSummaries

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.IdleSummary]]

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.compute_optimizer_classes.SavingsOpportunity]

idleSavingsOpportunity

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.SavingsOpportunity]

aggregatedSavingsOpportunity

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.SavingsOpportunity]

currentPerformanceRiskRatings

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.CurrentPerformanceRiskRatings]

inferredWorkloadSavings

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.InferredWorkloadSaving]]

RecommendedOptionProjectedMetric

recommendedInstanceType

  • Type: typing.Optional[str]

rank

  • Type: typing.Optional[int]

projectedMetrics

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.ProjectedMetric]]

ResponseMetadata

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]

S3Destination

bucket

  • Type: typing.Optional[str]

key

  • Type: typing.Optional[str]

metadataKey

  • Type: typing.Optional[str]

S3DestinationConfig

bucket

  • Type: typing.Optional[str]

keyPrefix

  • Type: typing.Optional[str]

SavingsOpportunity

savingsOpportunityPercentage

  • Type: typing.Optional[float]

estimatedMonthlySavings

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.EstimatedMonthlySavings]

Scope

name

  • Type: typing.Optional[typing.Literal['AccountId', 'Organization', 'ResourceArn']]

value

  • Type: typing.Optional[str]

ServiceConfiguration

memory

  • Type: typing.Optional[int]

cpu

  • Type: typing.Optional[int]

containerConfigurations

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.ContainerConfiguration]]

autoScalingConfiguration

  • Type: typing.Optional[typing.Literal['TargetTrackingScalingCpu', 'TargetTrackingScalingMemory']]

taskDefinitionArn

  • Type: typing.Optional[str]

Summary

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.compute_optimizer_classes.ReasonCodeSummary]]

Tag

key

  • Type: typing.Optional[str]

value

  • Type: typing.Optional[str]

UpdateEnrollmentStatusRequest

status

  • Type: typing.Literal['Active', 'Failed', 'Inactive', 'Pending']
  • Required: Yes

includeMemberAccounts

  • Type: typing.Optional[bool]

UpdateEnrollmentStatusResponse

status

  • Type: typing.Literal['Active', 'Failed', 'Inactive', 'Pending']
  • Required: Yes

statusReason

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

UtilizationMetric

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]

UtilizationPreference

metricName

  • Type: typing.Optional[typing.Literal['CpuUtilization', 'MemoryUtilization']]

metricParameters

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.CustomizableMetricParameters]

VolumeConfiguration

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]

VolumeRecommendation

volumeArn

  • Type: typing.Optional[str]

accountId

  • Type: typing.Optional[str]

currentConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.VolumeConfiguration]

finding

  • Type: typing.Optional[typing.Literal['NotOptimized', 'Optimized']]

utilizationMetrics

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.EBSUtilizationMetric]]

lookBackPeriodInDays

  • Type: typing.Optional[float]

volumeRecommendationOptions

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.VolumeRecommendationOption]]

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.compute_optimizer_classes.EBSEffectiveRecommendationPreferences]

tags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.Tag]]

VolumeRecommendationOption

configuration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.VolumeConfiguration]

performanceRisk

  • Type: typing.Optional[float]

rank

  • Type: typing.Optional[int]

savingsOpportunity

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.SavingsOpportunity]

savingsOpportunityAfterDiscounts

  • Type: typing.Optional[aws_resource_validator.pydantic_models.compute_optimizer.compute_optimizer_classes.EBSSavingsOpportunityAfterDiscounts]