Type definitions#
Index > ComputeOptimizer > Type definitions
Auto-generated documentation for ComputeOptimizer type annotations stubs module mypy-boto3-compute-optimizer.
TimestampTypeDef#
# TimestampTypeDef definition
TimestampTypeDef = Union[
datetime,
str,
]
AccountEnrollmentStatusTypeDef#
# AccountEnrollmentStatusTypeDef definition
class AccountEnrollmentStatusTypeDef(TypedDict):
accountId: NotRequired[str],
status: NotRequired[StatusType], # (1)
statusReason: NotRequired[str],
lastUpdatedTimestamp: NotRequired[datetime],
- See StatusType
AutoScalingGroupConfigurationTypeDef#
# AutoScalingGroupConfigurationTypeDef definition
class AutoScalingGroupConfigurationTypeDef(TypedDict):
desiredCapacity: NotRequired[int],
minSize: NotRequired[int],
maxSize: NotRequired[int],
instanceType: NotRequired[str],
AutoScalingGroupEstimatedMonthlySavingsTypeDef#
# AutoScalingGroupEstimatedMonthlySavingsTypeDef definition
class AutoScalingGroupEstimatedMonthlySavingsTypeDef(TypedDict):
currency: NotRequired[CurrencyType], # (1)
value: NotRequired[float],
- See CurrencyType
UtilizationMetricTypeDef#
# UtilizationMetricTypeDef definition
class UtilizationMetricTypeDef(TypedDict):
name: NotRequired[MetricNameType], # (1)
statistic: NotRequired[MetricStatisticType], # (2)
value: NotRequired[float],
- See MetricNameType
- See MetricStatisticType
MemorySizeConfigurationTypeDef#
# MemorySizeConfigurationTypeDef definition
class MemorySizeConfigurationTypeDef(TypedDict):
memory: NotRequired[int],
memoryReservation: NotRequired[int],
CurrentPerformanceRiskRatingsTypeDef#
# CurrentPerformanceRiskRatingsTypeDef definition
class CurrentPerformanceRiskRatingsTypeDef(TypedDict):
high: NotRequired[int],
medium: NotRequired[int],
low: NotRequired[int],
veryLow: NotRequired[int],
CustomizableMetricParametersTypeDef#
# CustomizableMetricParametersTypeDef definition
class CustomizableMetricParametersTypeDef(TypedDict):
threshold: NotRequired[CustomizableMetricThresholdType], # (1)
headroom: NotRequired[CustomizableMetricHeadroomType], # (2)
ScopeTypeDef#
# ScopeTypeDef definition
class ScopeTypeDef(TypedDict):
name: NotRequired[ScopeNameType], # (1)
value: NotRequired[str],
- See ScopeNameType
JobFilterTypeDef#
# JobFilterTypeDef definition
class JobFilterTypeDef(TypedDict):
name: NotRequired[JobFilterNameType], # (1)
values: NotRequired[Sequence[str]],
PaginatorConfigTypeDef#
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
MaxItems: NotRequired[int],
PageSize: NotRequired[int],
StartingToken: NotRequired[str],
ResponseMetadataTypeDef#
# ResponseMetadataTypeDef definition
class ResponseMetadataTypeDef(TypedDict):
RequestId: str,
HTTPStatusCode: int,
HTTPHeaders: Dict[str, str],
RetryAttempts: int,
HostId: NotRequired[str],
EBSSavingsEstimationModeTypeDef#
# EBSSavingsEstimationModeTypeDef definition
class EBSSavingsEstimationModeTypeDef(TypedDict):
source: NotRequired[EBSSavingsEstimationModeSourceType], # (1)
EBSEstimatedMonthlySavingsTypeDef#
# EBSEstimatedMonthlySavingsTypeDef definition
class EBSEstimatedMonthlySavingsTypeDef(TypedDict):
currency: NotRequired[CurrencyType], # (1)
value: NotRequired[float],
- See CurrencyType
EBSFilterTypeDef#
# EBSFilterTypeDef definition
class EBSFilterTypeDef(TypedDict):
name: NotRequired[EBSFilterNameType], # (1)
values: NotRequired[Sequence[str]],
EBSUtilizationMetricTypeDef#
# EBSUtilizationMetricTypeDef definition
class EBSUtilizationMetricTypeDef(TypedDict):
name: NotRequired[EBSMetricNameType], # (1)
statistic: NotRequired[MetricStatisticType], # (2)
value: NotRequired[float],
- See EBSMetricNameType
- See MetricStatisticType
ECSSavingsEstimationModeTypeDef#
# ECSSavingsEstimationModeTypeDef definition
class ECSSavingsEstimationModeTypeDef(TypedDict):
source: NotRequired[ECSSavingsEstimationModeSourceType], # (1)
ECSEstimatedMonthlySavingsTypeDef#
# ECSEstimatedMonthlySavingsTypeDef definition
class ECSEstimatedMonthlySavingsTypeDef(TypedDict):
currency: NotRequired[CurrencyType], # (1)
value: NotRequired[float],
- See CurrencyType
ECSServiceProjectedMetricTypeDef#
# ECSServiceProjectedMetricTypeDef definition
class ECSServiceProjectedMetricTypeDef(TypedDict):
name: NotRequired[ECSServiceMetricNameType], # (1)
timestamps: NotRequired[List[datetime]],
upperBoundValues: NotRequired[List[float]],
lowerBoundValues: NotRequired[List[float]],
ECSServiceProjectedUtilizationMetricTypeDef#
# ECSServiceProjectedUtilizationMetricTypeDef definition
class ECSServiceProjectedUtilizationMetricTypeDef(TypedDict):
name: NotRequired[ECSServiceMetricNameType], # (1)
statistic: NotRequired[ECSServiceMetricStatisticType], # (2)
lowerBoundValue: NotRequired[float],
upperBoundValue: NotRequired[float],
ECSServiceRecommendationFilterTypeDef#
# ECSServiceRecommendationFilterTypeDef definition
class ECSServiceRecommendationFilterTypeDef(TypedDict):
name: NotRequired[ECSServiceRecommendationFilterNameType], # (1)
values: NotRequired[Sequence[str]],
ECSServiceUtilizationMetricTypeDef#
# ECSServiceUtilizationMetricTypeDef definition
class ECSServiceUtilizationMetricTypeDef(TypedDict):
name: NotRequired[ECSServiceMetricNameType], # (1)
statistic: NotRequired[ECSServiceMetricStatisticType], # (2)
value: NotRequired[float],
TagTypeDef#
# TagTypeDef definition
class TagTypeDef(TypedDict):
key: NotRequired[str],
value: NotRequired[str],
EffectivePreferredResourceTypeDef#
# EffectivePreferredResourceTypeDef definition
class EffectivePreferredResourceTypeDef(TypedDict):
name: NotRequired[PreferredResourceNameType], # (1)
includeList: NotRequired[List[str]],
effectiveIncludeList: NotRequired[List[str]],
excludeList: NotRequired[List[str]],
ExternalMetricsPreferenceTypeDef#
# ExternalMetricsPreferenceTypeDef definition
class ExternalMetricsPreferenceTypeDef(TypedDict):
source: NotRequired[ExternalMetricsSourceType], # (1)
InstanceSavingsEstimationModeTypeDef#
# InstanceSavingsEstimationModeTypeDef definition
class InstanceSavingsEstimationModeTypeDef(TypedDict):
source: NotRequired[InstanceSavingsEstimationModeSourceType], # (1)
EnrollmentFilterTypeDef#
# EnrollmentFilterTypeDef definition
class EnrollmentFilterTypeDef(TypedDict):
name: NotRequired[EnrollmentFilterNameType], # (1)
values: NotRequired[Sequence[str]],
EstimatedMonthlySavingsTypeDef#
# EstimatedMonthlySavingsTypeDef definition
class EstimatedMonthlySavingsTypeDef(TypedDict):
currency: NotRequired[CurrencyType], # (1)
value: NotRequired[float],
- See CurrencyType
FilterTypeDef#
# FilterTypeDef definition
class FilterTypeDef(TypedDict):
name: NotRequired[FilterNameType], # (1)
values: NotRequired[Sequence[str]],
- See FilterNameType
RecommendationPreferencesTypeDef#
# RecommendationPreferencesTypeDef definition
class RecommendationPreferencesTypeDef(TypedDict):
cpuVendorArchitectures: NotRequired[Sequence[CpuVendorArchitectureType]], # (1)
S3DestinationConfigTypeDef#
# S3DestinationConfigTypeDef definition
class S3DestinationConfigTypeDef(TypedDict):
bucket: NotRequired[str],
keyPrefix: NotRequired[str],
S3DestinationTypeDef#
# S3DestinationTypeDef definition
class S3DestinationTypeDef(TypedDict):
bucket: NotRequired[str],
key: NotRequired[str],
metadataKey: NotRequired[str],
LambdaFunctionRecommendationFilterTypeDef#
# LambdaFunctionRecommendationFilterTypeDef definition
class LambdaFunctionRecommendationFilterTypeDef(TypedDict):
name: NotRequired[LambdaFunctionRecommendationFilterNameType], # (1)
values: NotRequired[Sequence[str]],
LicenseRecommendationFilterTypeDef#
# LicenseRecommendationFilterTypeDef definition
class LicenseRecommendationFilterTypeDef(TypedDict):
name: NotRequired[LicenseRecommendationFilterNameType], # (1)
values: NotRequired[Sequence[str]],
ExternalMetricStatusTypeDef#
# ExternalMetricStatusTypeDef definition
class ExternalMetricStatusTypeDef(TypedDict):
statusCode: NotRequired[ExternalMetricStatusCodeType], # (1)
statusReason: NotRequired[str],
GetRecommendationErrorTypeDef#
# GetRecommendationErrorTypeDef definition
class GetRecommendationErrorTypeDef(TypedDict):
identifier: NotRequired[str],
code: NotRequired[str],
message: NotRequired[str],
GetEffectiveRecommendationPreferencesRequestRequestTypeDef#
# GetEffectiveRecommendationPreferencesRequestRequestTypeDef definition
class GetEffectiveRecommendationPreferencesRequestRequestTypeDef(TypedDict):
resourceArn: str,
GetRecommendationSummariesRequestRequestTypeDef#
# GetRecommendationSummariesRequestRequestTypeDef definition
class GetRecommendationSummariesRequestRequestTypeDef(TypedDict):
accountIds: NotRequired[Sequence[str]],
nextToken: NotRequired[str],
maxResults: NotRequired[int],
GpuTypeDef#
# GpuTypeDef definition
class GpuTypeDef(TypedDict):
gpuCount: NotRequired[int],
gpuMemorySizeInMiB: NotRequired[int],
InstanceEstimatedMonthlySavingsTypeDef#
# InstanceEstimatedMonthlySavingsTypeDef definition
class InstanceEstimatedMonthlySavingsTypeDef(TypedDict):
currency: NotRequired[CurrencyType], # (1)
value: NotRequired[float],
- See CurrencyType
RecommendationSourceTypeDef#
# RecommendationSourceTypeDef definition
class RecommendationSourceTypeDef(TypedDict):
recommendationSourceArn: NotRequired[str],
recommendationSourceType: NotRequired[RecommendationSourceTypeType], # (1)
LambdaSavingsEstimationModeTypeDef#
# LambdaSavingsEstimationModeTypeDef definition
class LambdaSavingsEstimationModeTypeDef(TypedDict):
source: NotRequired[LambdaSavingsEstimationModeSourceType], # (1)
LambdaEstimatedMonthlySavingsTypeDef#
# LambdaEstimatedMonthlySavingsTypeDef definition
class LambdaEstimatedMonthlySavingsTypeDef(TypedDict):
currency: NotRequired[CurrencyType], # (1)
value: NotRequired[float],
- See CurrencyType
LambdaFunctionMemoryProjectedMetricTypeDef#
# LambdaFunctionMemoryProjectedMetricTypeDef definition
class LambdaFunctionMemoryProjectedMetricTypeDef(TypedDict):
name: NotRequired[LambdaFunctionMemoryMetricNameType], # (1)
statistic: NotRequired[LambdaFunctionMemoryMetricStatisticType], # (2)
value: NotRequired[float],
LambdaFunctionUtilizationMetricTypeDef#
# LambdaFunctionUtilizationMetricTypeDef definition
class LambdaFunctionUtilizationMetricTypeDef(TypedDict):
name: NotRequired[LambdaFunctionMetricNameType], # (1)
statistic: NotRequired[LambdaFunctionMetricStatisticType], # (2)
value: NotRequired[float],
MetricSourceTypeDef#
# MetricSourceTypeDef definition
class MetricSourceTypeDef(TypedDict):
provider: NotRequired[MetricSourceProviderType], # (1)
providerArn: NotRequired[str],
PreferredResourceTypeDef#
# PreferredResourceTypeDef definition
class PreferredResourceTypeDef(TypedDict):
name: NotRequired[PreferredResourceNameType], # (1)
includeList: NotRequired[Sequence[str]],
excludeList: NotRequired[Sequence[str]],
ProjectedMetricTypeDef#
# ProjectedMetricTypeDef definition
class ProjectedMetricTypeDef(TypedDict):
name: NotRequired[MetricNameType], # (1)
timestamps: NotRequired[List[datetime]],
values: NotRequired[List[float]],
- See MetricNameType
ReasonCodeSummaryTypeDef#
# ReasonCodeSummaryTypeDef definition
class ReasonCodeSummaryTypeDef(TypedDict):
name: NotRequired[FindingReasonCodeType], # (1)
value: NotRequired[float],
UpdateEnrollmentStatusRequestRequestTypeDef#
# UpdateEnrollmentStatusRequestRequestTypeDef definition
class UpdateEnrollmentStatusRequestRequestTypeDef(TypedDict):
status: StatusType, # (1)
includeMemberAccounts: NotRequired[bool],
- See StatusType
VolumeConfigurationTypeDef#
# VolumeConfigurationTypeDef definition
class VolumeConfigurationTypeDef(TypedDict):
volumeType: NotRequired[str],
volumeSize: NotRequired[int],
volumeBaselineIOPS: NotRequired[int],
volumeBurstIOPS: NotRequired[int],
volumeBaselineThroughput: NotRequired[int],
volumeBurstThroughput: NotRequired[int],
rootVolume: NotRequired[bool],
AutoScalingGroupSavingsOpportunityAfterDiscountsTypeDef#
# AutoScalingGroupSavingsOpportunityAfterDiscountsTypeDef definition
class AutoScalingGroupSavingsOpportunityAfterDiscountsTypeDef(TypedDict):
savingsOpportunityPercentage: NotRequired[float],
estimatedMonthlySavings: NotRequired[AutoScalingGroupEstimatedMonthlySavingsTypeDef], # (1)
ContainerConfigurationTypeDef#
# ContainerConfigurationTypeDef definition
class ContainerConfigurationTypeDef(TypedDict):
containerName: NotRequired[str],
memorySizeConfiguration: NotRequired[MemorySizeConfigurationTypeDef], # (1)
cpu: NotRequired[int],
ContainerRecommendationTypeDef#
# ContainerRecommendationTypeDef definition
class ContainerRecommendationTypeDef(TypedDict):
containerName: NotRequired[str],
memorySizeConfiguration: NotRequired[MemorySizeConfigurationTypeDef], # (1)
cpu: NotRequired[int],
UtilizationPreferenceTypeDef#
# UtilizationPreferenceTypeDef definition
class UtilizationPreferenceTypeDef(TypedDict):
metricName: NotRequired[CustomizableMetricNameType], # (1)
metricParameters: NotRequired[CustomizableMetricParametersTypeDef], # (2)
DeleteRecommendationPreferencesRequestRequestTypeDef#
# DeleteRecommendationPreferencesRequestRequestTypeDef definition
class DeleteRecommendationPreferencesRequestRequestTypeDef(TypedDict):
resourceType: ResourceTypeType, # (1)
recommendationPreferenceNames: Sequence[RecommendationPreferenceNameType], # (2)
scope: NotRequired[ScopeTypeDef], # (3)
GetRecommendationPreferencesRequestRequestTypeDef#
# GetRecommendationPreferencesRequestRequestTypeDef definition
class GetRecommendationPreferencesRequestRequestTypeDef(TypedDict):
resourceType: ResourceTypeType, # (1)
scope: NotRequired[ScopeTypeDef], # (2)
nextToken: NotRequired[str],
maxResults: NotRequired[int],
- See ResourceTypeType
- See ScopeTypeDef
DescribeRecommendationExportJobsRequestRequestTypeDef#
# DescribeRecommendationExportJobsRequestRequestTypeDef definition
class DescribeRecommendationExportJobsRequestRequestTypeDef(TypedDict):
jobIds: NotRequired[Sequence[str]],
filters: NotRequired[Sequence[JobFilterTypeDef]], # (1)
nextToken: NotRequired[str],
maxResults: NotRequired[int],
- See JobFilterTypeDef
DescribeRecommendationExportJobsRequestDescribeRecommendationExportJobsPaginateTypeDef#
# DescribeRecommendationExportJobsRequestDescribeRecommendationExportJobsPaginateTypeDef definition
class DescribeRecommendationExportJobsRequestDescribeRecommendationExportJobsPaginateTypeDef(TypedDict):
jobIds: NotRequired[Sequence[str]],
filters: NotRequired[Sequence[JobFilterTypeDef]], # (1)
PaginationConfig: NotRequired[PaginatorConfigTypeDef], # (2)
GetRecommendationPreferencesRequestGetRecommendationPreferencesPaginateTypeDef#
# GetRecommendationPreferencesRequestGetRecommendationPreferencesPaginateTypeDef definition
class GetRecommendationPreferencesRequestGetRecommendationPreferencesPaginateTypeDef(TypedDict):
resourceType: ResourceTypeType, # (1)
scope: NotRequired[ScopeTypeDef], # (2)
PaginationConfig: NotRequired[PaginatorConfigTypeDef], # (3)
- See ResourceTypeType
- See ScopeTypeDef
- See PaginatorConfigTypeDef
GetRecommendationSummariesRequestGetRecommendationSummariesPaginateTypeDef#
# GetRecommendationSummariesRequestGetRecommendationSummariesPaginateTypeDef definition
class GetRecommendationSummariesRequestGetRecommendationSummariesPaginateTypeDef(TypedDict):
accountIds: NotRequired[Sequence[str]],
PaginationConfig: NotRequired[PaginatorConfigTypeDef], # (1)
GetEnrollmentStatusResponseTypeDef#
# GetEnrollmentStatusResponseTypeDef definition
class GetEnrollmentStatusResponseTypeDef(TypedDict):
status: StatusType, # (1)
statusReason: str,
memberAccountsEnrolled: bool,
lastUpdatedTimestamp: datetime,
numberOfMemberAccountsOptedIn: int,
ResponseMetadata: ResponseMetadataTypeDef, # (2)
- See StatusType
- See ResponseMetadataTypeDef
GetEnrollmentStatusesForOrganizationResponseTypeDef#
# GetEnrollmentStatusesForOrganizationResponseTypeDef definition
class GetEnrollmentStatusesForOrganizationResponseTypeDef(TypedDict):
accountEnrollmentStatuses: List[AccountEnrollmentStatusTypeDef], # (1)
nextToken: str,
ResponseMetadata: ResponseMetadataTypeDef, # (2)
UpdateEnrollmentStatusResponseTypeDef#
# UpdateEnrollmentStatusResponseTypeDef definition
class UpdateEnrollmentStatusResponseTypeDef(TypedDict):
status: StatusType, # (1)
statusReason: str,
ResponseMetadata: ResponseMetadataTypeDef, # (2)
- See StatusType
- See ResponseMetadataTypeDef
EBSEffectiveRecommendationPreferencesTypeDef#
# EBSEffectiveRecommendationPreferencesTypeDef definition
class EBSEffectiveRecommendationPreferencesTypeDef(TypedDict):
savingsEstimationMode: NotRequired[EBSSavingsEstimationModeTypeDef], # (1)
EBSSavingsOpportunityAfterDiscountsTypeDef#
# EBSSavingsOpportunityAfterDiscountsTypeDef definition
class EBSSavingsOpportunityAfterDiscountsTypeDef(TypedDict):
savingsOpportunityPercentage: NotRequired[float],
estimatedMonthlySavings: NotRequired[EBSEstimatedMonthlySavingsTypeDef], # (1)
GetEBSVolumeRecommendationsRequestRequestTypeDef#
# GetEBSVolumeRecommendationsRequestRequestTypeDef definition
class GetEBSVolumeRecommendationsRequestRequestTypeDef(TypedDict):
volumeArns: NotRequired[Sequence[str]],
nextToken: NotRequired[str],
maxResults: NotRequired[int],
filters: NotRequired[Sequence[EBSFilterTypeDef]], # (1)
accountIds: NotRequired[Sequence[str]],
- See EBSFilterTypeDef
ECSEffectiveRecommendationPreferencesTypeDef#
# ECSEffectiveRecommendationPreferencesTypeDef definition
class ECSEffectiveRecommendationPreferencesTypeDef(TypedDict):
savingsEstimationMode: NotRequired[ECSSavingsEstimationModeTypeDef], # (1)
ECSSavingsOpportunityAfterDiscountsTypeDef#
# ECSSavingsOpportunityAfterDiscountsTypeDef definition
class ECSSavingsOpportunityAfterDiscountsTypeDef(TypedDict):
savingsOpportunityPercentage: NotRequired[float],
estimatedMonthlySavings: NotRequired[ECSEstimatedMonthlySavingsTypeDef], # (1)
ECSServiceRecommendedOptionProjectedMetricTypeDef#
# ECSServiceRecommendedOptionProjectedMetricTypeDef definition
class ECSServiceRecommendedOptionProjectedMetricTypeDef(TypedDict):
recommendedCpuUnits: NotRequired[int],
recommendedMemorySize: NotRequired[int],
projectedMetrics: NotRequired[List[ECSServiceProjectedMetricTypeDef]], # (1)
GetECSServiceRecommendationsRequestRequestTypeDef#
# GetECSServiceRecommendationsRequestRequestTypeDef definition
class GetECSServiceRecommendationsRequestRequestTypeDef(TypedDict):
serviceArns: NotRequired[Sequence[str]],
nextToken: NotRequired[str],
maxResults: NotRequired[int],
filters: NotRequired[Sequence[ECSServiceRecommendationFilterTypeDef]], # (1)
accountIds: NotRequired[Sequence[str]],
GetEnrollmentStatusesForOrganizationRequestGetEnrollmentStatusesForOrganizationPaginateTypeDef#
# GetEnrollmentStatusesForOrganizationRequestGetEnrollmentStatusesForOrganizationPaginateTypeDef definition
class GetEnrollmentStatusesForOrganizationRequestGetEnrollmentStatusesForOrganizationPaginateTypeDef(TypedDict):
filters: NotRequired[Sequence[EnrollmentFilterTypeDef]], # (1)
PaginationConfig: NotRequired[PaginatorConfigTypeDef], # (2)
GetEnrollmentStatusesForOrganizationRequestRequestTypeDef#
# GetEnrollmentStatusesForOrganizationRequestRequestTypeDef definition
class GetEnrollmentStatusesForOrganizationRequestRequestTypeDef(TypedDict):
filters: NotRequired[Sequence[EnrollmentFilterTypeDef]], # (1)
nextToken: NotRequired[str],
maxResults: NotRequired[int],
InferredWorkloadSavingTypeDef#
# InferredWorkloadSavingTypeDef definition
class InferredWorkloadSavingTypeDef(TypedDict):
inferredWorkloadTypes: NotRequired[List[InferredWorkloadTypeType]], # (1)
estimatedMonthlySavings: NotRequired[EstimatedMonthlySavingsTypeDef], # (2)
SavingsOpportunityTypeDef#
# SavingsOpportunityTypeDef definition
class SavingsOpportunityTypeDef(TypedDict):
savingsOpportunityPercentage: NotRequired[float],
estimatedMonthlySavings: NotRequired[EstimatedMonthlySavingsTypeDef], # (1)
GetAutoScalingGroupRecommendationsRequestRequestTypeDef#
# GetAutoScalingGroupRecommendationsRequestRequestTypeDef definition
class GetAutoScalingGroupRecommendationsRequestRequestTypeDef(TypedDict):
accountIds: NotRequired[Sequence[str]],
autoScalingGroupArns: NotRequired[Sequence[str]],
nextToken: NotRequired[str],
maxResults: NotRequired[int],
filters: NotRequired[Sequence[FilterTypeDef]], # (1)
recommendationPreferences: NotRequired[RecommendationPreferencesTypeDef], # (2)
GetEC2InstanceRecommendationsRequestRequestTypeDef#
# GetEC2InstanceRecommendationsRequestRequestTypeDef definition
class GetEC2InstanceRecommendationsRequestRequestTypeDef(TypedDict):
instanceArns: NotRequired[Sequence[str]],
nextToken: NotRequired[str],
maxResults: NotRequired[int],
filters: NotRequired[Sequence[FilterTypeDef]], # (1)
accountIds: NotRequired[Sequence[str]],
recommendationPreferences: NotRequired[RecommendationPreferencesTypeDef], # (2)
ExportAutoScalingGroupRecommendationsRequestRequestTypeDef#
# ExportAutoScalingGroupRecommendationsRequestRequestTypeDef definition
class ExportAutoScalingGroupRecommendationsRequestRequestTypeDef(TypedDict):
s3DestinationConfig: S3DestinationConfigTypeDef, # (1)
accountIds: NotRequired[Sequence[str]],
filters: NotRequired[Sequence[FilterTypeDef]], # (2)
fieldsToExport: NotRequired[Sequence[ExportableAutoScalingGroupFieldType]], # (3)
fileFormat: NotRequired[FileFormatType], # (4)
includeMemberAccounts: NotRequired[bool],
recommendationPreferences: NotRequired[RecommendationPreferencesTypeDef], # (5)
- See S3DestinationConfigTypeDef
- See FilterTypeDef
- See ExportableAutoScalingGroupFieldType
- See FileFormatType
- See RecommendationPreferencesTypeDef
ExportEBSVolumeRecommendationsRequestRequestTypeDef#
# ExportEBSVolumeRecommendationsRequestRequestTypeDef definition
class ExportEBSVolumeRecommendationsRequestRequestTypeDef(TypedDict):
s3DestinationConfig: S3DestinationConfigTypeDef, # (1)
accountIds: NotRequired[Sequence[str]],
filters: NotRequired[Sequence[EBSFilterTypeDef]], # (2)
fieldsToExport: NotRequired[Sequence[ExportableVolumeFieldType]], # (3)
fileFormat: NotRequired[FileFormatType], # (4)
includeMemberAccounts: NotRequired[bool],
- See S3DestinationConfigTypeDef
- See EBSFilterTypeDef
- See ExportableVolumeFieldType
- See FileFormatType
ExportEC2InstanceRecommendationsRequestRequestTypeDef#
# ExportEC2InstanceRecommendationsRequestRequestTypeDef definition
class ExportEC2InstanceRecommendationsRequestRequestTypeDef(TypedDict):
s3DestinationConfig: S3DestinationConfigTypeDef, # (1)
accountIds: NotRequired[Sequence[str]],
filters: NotRequired[Sequence[FilterTypeDef]], # (2)
fieldsToExport: NotRequired[Sequence[ExportableInstanceFieldType]], # (3)
fileFormat: NotRequired[FileFormatType], # (4)
includeMemberAccounts: NotRequired[bool],
recommendationPreferences: NotRequired[RecommendationPreferencesTypeDef], # (5)
- See S3DestinationConfigTypeDef
- See FilterTypeDef
- See ExportableInstanceFieldType
- See FileFormatType
- See RecommendationPreferencesTypeDef
ExportECSServiceRecommendationsRequestRequestTypeDef#
# ExportECSServiceRecommendationsRequestRequestTypeDef definition
class ExportECSServiceRecommendationsRequestRequestTypeDef(TypedDict):
s3DestinationConfig: S3DestinationConfigTypeDef, # (1)
accountIds: NotRequired[Sequence[str]],
filters: NotRequired[Sequence[ECSServiceRecommendationFilterTypeDef]], # (2)
fieldsToExport: NotRequired[Sequence[ExportableECSServiceFieldType]], # (3)
fileFormat: NotRequired[FileFormatType], # (4)
includeMemberAccounts: NotRequired[bool],
- See S3DestinationConfigTypeDef
- See ECSServiceRecommendationFilterTypeDef
- See ExportableECSServiceFieldType
- See FileFormatType
ExportAutoScalingGroupRecommendationsResponseTypeDef#
# ExportAutoScalingGroupRecommendationsResponseTypeDef definition
class ExportAutoScalingGroupRecommendationsResponseTypeDef(TypedDict):
jobId: str,
s3Destination: S3DestinationTypeDef, # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
ExportDestinationTypeDef#
# ExportDestinationTypeDef definition
class ExportDestinationTypeDef(TypedDict):
s3: NotRequired[S3DestinationTypeDef], # (1)
ExportEBSVolumeRecommendationsResponseTypeDef#
# ExportEBSVolumeRecommendationsResponseTypeDef definition
class ExportEBSVolumeRecommendationsResponseTypeDef(TypedDict):
jobId: str,
s3Destination: S3DestinationTypeDef, # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
ExportEC2InstanceRecommendationsResponseTypeDef#
# ExportEC2InstanceRecommendationsResponseTypeDef definition
class ExportEC2InstanceRecommendationsResponseTypeDef(TypedDict):
jobId: str,
s3Destination: S3DestinationTypeDef, # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
ExportECSServiceRecommendationsResponseTypeDef#
# ExportECSServiceRecommendationsResponseTypeDef definition
class ExportECSServiceRecommendationsResponseTypeDef(TypedDict):
jobId: str,
s3Destination: S3DestinationTypeDef, # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
ExportLambdaFunctionRecommendationsResponseTypeDef#
# ExportLambdaFunctionRecommendationsResponseTypeDef definition
class ExportLambdaFunctionRecommendationsResponseTypeDef(TypedDict):
jobId: str,
s3Destination: S3DestinationTypeDef, # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
ExportLicenseRecommendationsResponseTypeDef#
# ExportLicenseRecommendationsResponseTypeDef definition
class ExportLicenseRecommendationsResponseTypeDef(TypedDict):
jobId: str,
s3Destination: S3DestinationTypeDef, # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
ExportLambdaFunctionRecommendationsRequestRequestTypeDef#
# ExportLambdaFunctionRecommendationsRequestRequestTypeDef definition
class ExportLambdaFunctionRecommendationsRequestRequestTypeDef(TypedDict):
s3DestinationConfig: S3DestinationConfigTypeDef, # (1)
accountIds: NotRequired[Sequence[str]],
filters: NotRequired[Sequence[LambdaFunctionRecommendationFilterTypeDef]], # (2)
fieldsToExport: NotRequired[Sequence[ExportableLambdaFunctionFieldType]], # (3)
fileFormat: NotRequired[FileFormatType], # (4)
includeMemberAccounts: NotRequired[bool],
- See S3DestinationConfigTypeDef
- See LambdaFunctionRecommendationFilterTypeDef
- See ExportableLambdaFunctionFieldType
- See FileFormatType
GetLambdaFunctionRecommendationsRequestGetLambdaFunctionRecommendationsPaginateTypeDef#
# GetLambdaFunctionRecommendationsRequestGetLambdaFunctionRecommendationsPaginateTypeDef definition
class GetLambdaFunctionRecommendationsRequestGetLambdaFunctionRecommendationsPaginateTypeDef(TypedDict):
functionArns: NotRequired[Sequence[str]],
accountIds: NotRequired[Sequence[str]],
filters: NotRequired[Sequence[LambdaFunctionRecommendationFilterTypeDef]], # (1)
PaginationConfig: NotRequired[PaginatorConfigTypeDef], # (2)
GetLambdaFunctionRecommendationsRequestRequestTypeDef#
# GetLambdaFunctionRecommendationsRequestRequestTypeDef definition
class GetLambdaFunctionRecommendationsRequestRequestTypeDef(TypedDict):
functionArns: NotRequired[Sequence[str]],
accountIds: NotRequired[Sequence[str]],
filters: NotRequired[Sequence[LambdaFunctionRecommendationFilterTypeDef]], # (1)
nextToken: NotRequired[str],
maxResults: NotRequired[int],
ExportLicenseRecommendationsRequestRequestTypeDef#
# ExportLicenseRecommendationsRequestRequestTypeDef definition
class ExportLicenseRecommendationsRequestRequestTypeDef(TypedDict):
s3DestinationConfig: S3DestinationConfigTypeDef, # (1)
accountIds: NotRequired[Sequence[str]],
filters: NotRequired[Sequence[LicenseRecommendationFilterTypeDef]], # (2)
fieldsToExport: NotRequired[Sequence[ExportableLicenseFieldType]], # (3)
fileFormat: NotRequired[FileFormatType], # (4)
includeMemberAccounts: NotRequired[bool],
- See S3DestinationConfigTypeDef
- See LicenseRecommendationFilterTypeDef
- See ExportableLicenseFieldType
- See FileFormatType
GetLicenseRecommendationsRequestRequestTypeDef#
# GetLicenseRecommendationsRequestRequestTypeDef definition
class GetLicenseRecommendationsRequestRequestTypeDef(TypedDict):
resourceArns: NotRequired[Sequence[str]],
nextToken: NotRequired[str],
maxResults: NotRequired[int],
filters: NotRequired[Sequence[LicenseRecommendationFilterTypeDef]], # (1)
accountIds: NotRequired[Sequence[str]],
GetEC2RecommendationProjectedMetricsRequestRequestTypeDef#
# GetEC2RecommendationProjectedMetricsRequestRequestTypeDef definition
class GetEC2RecommendationProjectedMetricsRequestRequestTypeDef(TypedDict):
instanceArn: str,
stat: MetricStatisticType, # (1)
period: int,
startTime: Union[datetime, str],
endTime: Union[datetime, str],
recommendationPreferences: NotRequired[RecommendationPreferencesTypeDef], # (2)
GetECSServiceRecommendationProjectedMetricsRequestRequestTypeDef#
# GetECSServiceRecommendationProjectedMetricsRequestRequestTypeDef definition
class GetECSServiceRecommendationProjectedMetricsRequestRequestTypeDef(TypedDict):
serviceArn: str,
stat: MetricStatisticType, # (1)
period: int,
startTime: Union[datetime, str],
endTime: Union[datetime, str],
GpuInfoTypeDef#
# GpuInfoTypeDef definition
class GpuInfoTypeDef(TypedDict):
gpus: NotRequired[List[GpuTypeDef]], # (1)
- See GpuTypeDef
InstanceSavingsOpportunityAfterDiscountsTypeDef#
# InstanceSavingsOpportunityAfterDiscountsTypeDef definition
class InstanceSavingsOpportunityAfterDiscountsTypeDef(TypedDict):
savingsOpportunityPercentage: NotRequired[float],
estimatedMonthlySavings: NotRequired[InstanceEstimatedMonthlySavingsTypeDef], # (1)
LambdaEffectiveRecommendationPreferencesTypeDef#
# LambdaEffectiveRecommendationPreferencesTypeDef definition
class LambdaEffectiveRecommendationPreferencesTypeDef(TypedDict):
savingsEstimationMode: NotRequired[LambdaSavingsEstimationModeTypeDef], # (1)
LambdaSavingsOpportunityAfterDiscountsTypeDef#
# LambdaSavingsOpportunityAfterDiscountsTypeDef definition
class LambdaSavingsOpportunityAfterDiscountsTypeDef(TypedDict):
savingsOpportunityPercentage: NotRequired[float],
estimatedMonthlySavings: NotRequired[LambdaEstimatedMonthlySavingsTypeDef], # (1)
LicenseConfigurationTypeDef#
# LicenseConfigurationTypeDef definition
class LicenseConfigurationTypeDef(TypedDict):
numberOfCores: NotRequired[int],
instanceType: NotRequired[str],
operatingSystem: NotRequired[str],
licenseEdition: NotRequired[LicenseEditionType], # (1)
licenseName: NotRequired[LicenseNameType], # (2)
licenseModel: NotRequired[LicenseModelType], # (3)
licenseVersion: NotRequired[str],
metricsSource: NotRequired[List[MetricSourceTypeDef]], # (4)
- See LicenseEditionType
- See LicenseNameType
- See LicenseModelType
- See MetricSourceTypeDef
RecommendedOptionProjectedMetricTypeDef#
# RecommendedOptionProjectedMetricTypeDef definition
class RecommendedOptionProjectedMetricTypeDef(TypedDict):
recommendedInstanceType: NotRequired[str],
rank: NotRequired[int],
projectedMetrics: NotRequired[List[ProjectedMetricTypeDef]], # (1)
SummaryTypeDef#
# SummaryTypeDef definition
class SummaryTypeDef(TypedDict):
name: NotRequired[FindingType], # (1)
value: NotRequired[float],
reasonCodeSummaries: NotRequired[List[ReasonCodeSummaryTypeDef]], # (2)
- See FindingType
- See ReasonCodeSummaryTypeDef
ServiceConfigurationTypeDef#
# ServiceConfigurationTypeDef definition
class ServiceConfigurationTypeDef(TypedDict):
memory: NotRequired[int],
cpu: NotRequired[int],
containerConfigurations: NotRequired[List[ContainerConfigurationTypeDef]], # (1)
autoScalingConfiguration: NotRequired[AutoScalingConfigurationType], # (2)
taskDefinitionArn: NotRequired[str],
EffectiveRecommendationPreferencesTypeDef#
# EffectiveRecommendationPreferencesTypeDef definition
class EffectiveRecommendationPreferencesTypeDef(TypedDict):
cpuVendorArchitectures: NotRequired[List[CpuVendorArchitectureType]], # (1)
enhancedInfrastructureMetrics: NotRequired[EnhancedInfrastructureMetricsType], # (2)
inferredWorkloadTypes: NotRequired[InferredWorkloadTypesPreferenceType], # (3)
externalMetricsPreference: NotRequired[ExternalMetricsPreferenceTypeDef], # (4)
lookBackPeriod: NotRequired[LookBackPeriodPreferenceType], # (5)
utilizationPreferences: NotRequired[List[UtilizationPreferenceTypeDef]], # (6)
preferredResources: NotRequired[List[EffectivePreferredResourceTypeDef]], # (7)
savingsEstimationMode: NotRequired[InstanceSavingsEstimationModeTypeDef], # (8)
- See CpuVendorArchitectureType
- See EnhancedInfrastructureMetricsType
- See InferredWorkloadTypesPreferenceType
- See ExternalMetricsPreferenceTypeDef
- See LookBackPeriodPreferenceType
- See UtilizationPreferenceTypeDef
- See EffectivePreferredResourceTypeDef
- See InstanceSavingsEstimationModeTypeDef
GetEffectiveRecommendationPreferencesResponseTypeDef#
# GetEffectiveRecommendationPreferencesResponseTypeDef definition
class GetEffectiveRecommendationPreferencesResponseTypeDef(TypedDict):
enhancedInfrastructureMetrics: EnhancedInfrastructureMetricsType, # (1)
externalMetricsPreference: ExternalMetricsPreferenceTypeDef, # (2)
lookBackPeriod: LookBackPeriodPreferenceType, # (3)
utilizationPreferences: List[UtilizationPreferenceTypeDef], # (4)
preferredResources: List[EffectivePreferredResourceTypeDef], # (5)
ResponseMetadata: ResponseMetadataTypeDef, # (6)
- See EnhancedInfrastructureMetricsType
- See ExternalMetricsPreferenceTypeDef
- See LookBackPeriodPreferenceType
- See UtilizationPreferenceTypeDef
- See EffectivePreferredResourceTypeDef
- See ResponseMetadataTypeDef
PutRecommendationPreferencesRequestRequestTypeDef#
# PutRecommendationPreferencesRequestRequestTypeDef definition
class PutRecommendationPreferencesRequestRequestTypeDef(TypedDict):
resourceType: ResourceTypeType, # (1)
scope: NotRequired[ScopeTypeDef], # (2)
enhancedInfrastructureMetrics: NotRequired[EnhancedInfrastructureMetricsType], # (3)
inferredWorkloadTypes: NotRequired[InferredWorkloadTypesPreferenceType], # (4)
externalMetricsPreference: NotRequired[ExternalMetricsPreferenceTypeDef], # (5)
lookBackPeriod: NotRequired[LookBackPeriodPreferenceType], # (6)
utilizationPreferences: NotRequired[Sequence[UtilizationPreferenceTypeDef]], # (7)
preferredResources: NotRequired[Sequence[PreferredResourceTypeDef]], # (8)
savingsEstimationMode: NotRequired[SavingsEstimationModeType], # (9)
- See ResourceTypeType
- See ScopeTypeDef
- See EnhancedInfrastructureMetricsType
- See InferredWorkloadTypesPreferenceType
- See ExternalMetricsPreferenceTypeDef
- See LookBackPeriodPreferenceType
- See UtilizationPreferenceTypeDef
- See PreferredResourceTypeDef
- See SavingsEstimationModeType
RecommendationPreferencesDetailTypeDef#
# RecommendationPreferencesDetailTypeDef definition
class RecommendationPreferencesDetailTypeDef(TypedDict):
scope: NotRequired[ScopeTypeDef], # (1)
resourceType: NotRequired[ResourceTypeType], # (2)
enhancedInfrastructureMetrics: NotRequired[EnhancedInfrastructureMetricsType], # (3)
inferredWorkloadTypes: NotRequired[InferredWorkloadTypesPreferenceType], # (4)
externalMetricsPreference: NotRequired[ExternalMetricsPreferenceTypeDef], # (5)
lookBackPeriod: NotRequired[LookBackPeriodPreferenceType], # (6)
utilizationPreferences: NotRequired[List[UtilizationPreferenceTypeDef]], # (7)
preferredResources: NotRequired[List[EffectivePreferredResourceTypeDef]], # (8)
savingsEstimationMode: NotRequired[SavingsEstimationModeType], # (9)
- See ScopeTypeDef
- See ResourceTypeType
- See EnhancedInfrastructureMetricsType
- See InferredWorkloadTypesPreferenceType
- See ExternalMetricsPreferenceTypeDef
- See LookBackPeriodPreferenceType
- See UtilizationPreferenceTypeDef
- See EffectivePreferredResourceTypeDef
- See SavingsEstimationModeType
GetECSServiceRecommendationProjectedMetricsResponseTypeDef#
# GetECSServiceRecommendationProjectedMetricsResponseTypeDef definition
class GetECSServiceRecommendationProjectedMetricsResponseTypeDef(TypedDict):
recommendedOptionProjectedMetrics: List[ECSServiceRecommendedOptionProjectedMetricTypeDef], # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
ECSServiceRecommendationOptionTypeDef#
# ECSServiceRecommendationOptionTypeDef definition
class ECSServiceRecommendationOptionTypeDef(TypedDict):
memory: NotRequired[int],
cpu: NotRequired[int],
savingsOpportunity: NotRequired[SavingsOpportunityTypeDef], # (1)
projectedUtilizationMetrics: NotRequired[List[ECSServiceProjectedUtilizationMetricTypeDef]], # (2)
containerRecommendations: NotRequired[List[ContainerRecommendationTypeDef]], # (3)
savingsOpportunityAfterDiscounts: NotRequired[ECSSavingsOpportunityAfterDiscountsTypeDef], # (4)
- See SavingsOpportunityTypeDef
- See ECSServiceProjectedUtilizationMetricTypeDef
- See ContainerRecommendationTypeDef
- See ECSSavingsOpportunityAfterDiscountsTypeDef
LicenseRecommendationOptionTypeDef#
# LicenseRecommendationOptionTypeDef definition
class LicenseRecommendationOptionTypeDef(TypedDict):
rank: NotRequired[int],
operatingSystem: NotRequired[str],
licenseEdition: NotRequired[LicenseEditionType], # (1)
licenseModel: NotRequired[LicenseModelType], # (2)
savingsOpportunity: NotRequired[SavingsOpportunityTypeDef], # (3)
VolumeRecommendationOptionTypeDef#
# VolumeRecommendationOptionTypeDef definition
class VolumeRecommendationOptionTypeDef(TypedDict):
configuration: NotRequired[VolumeConfigurationTypeDef], # (1)
performanceRisk: NotRequired[float],
rank: NotRequired[int],
savingsOpportunity: NotRequired[SavingsOpportunityTypeDef], # (2)
savingsOpportunityAfterDiscounts: NotRequired[EBSSavingsOpportunityAfterDiscountsTypeDef], # (3)
- See VolumeConfigurationTypeDef
- See SavingsOpportunityTypeDef
- See EBSSavingsOpportunityAfterDiscountsTypeDef
RecommendationExportJobTypeDef#
# RecommendationExportJobTypeDef definition
class RecommendationExportJobTypeDef(TypedDict):
jobId: NotRequired[str],
destination: NotRequired[ExportDestinationTypeDef], # (1)
resourceType: NotRequired[ResourceTypeType], # (2)
status: NotRequired[JobStatusType], # (3)
creationTimestamp: NotRequired[datetime],
lastUpdatedTimestamp: NotRequired[datetime],
failureReason: NotRequired[str],
- See ExportDestinationTypeDef
- See ResourceTypeType
- See JobStatusType
AutoScalingGroupRecommendationOptionTypeDef#
# AutoScalingGroupRecommendationOptionTypeDef definition
class AutoScalingGroupRecommendationOptionTypeDef(TypedDict):
configuration: NotRequired[AutoScalingGroupConfigurationTypeDef], # (1)
projectedUtilizationMetrics: NotRequired[List[UtilizationMetricTypeDef]], # (2)
performanceRisk: NotRequired[float],
rank: NotRequired[int],
savingsOpportunity: NotRequired[SavingsOpportunityTypeDef], # (3)
migrationEffort: NotRequired[MigrationEffortType], # (4)
instanceGpuInfo: NotRequired[GpuInfoTypeDef], # (5)
savingsOpportunityAfterDiscounts: NotRequired[AutoScalingGroupSavingsOpportunityAfterDiscountsTypeDef], # (6)
- See AutoScalingGroupConfigurationTypeDef
- See UtilizationMetricTypeDef
- See SavingsOpportunityTypeDef
- See MigrationEffortType
- See GpuInfoTypeDef
- See AutoScalingGroupSavingsOpportunityAfterDiscountsTypeDef
InstanceRecommendationOptionTypeDef#
# InstanceRecommendationOptionTypeDef definition
class InstanceRecommendationOptionTypeDef(TypedDict):
instanceType: NotRequired[str],
projectedUtilizationMetrics: NotRequired[List[UtilizationMetricTypeDef]], # (1)
platformDifferences: NotRequired[List[PlatformDifferenceType]], # (2)
performanceRisk: NotRequired[float],
rank: NotRequired[int],
savingsOpportunity: NotRequired[SavingsOpportunityTypeDef], # (3)
migrationEffort: NotRequired[MigrationEffortType], # (4)
instanceGpuInfo: NotRequired[GpuInfoTypeDef], # (5)
savingsOpportunityAfterDiscounts: NotRequired[InstanceSavingsOpportunityAfterDiscountsTypeDef], # (6)
- See UtilizationMetricTypeDef
- See PlatformDifferenceType
- See SavingsOpportunityTypeDef
- See MigrationEffortType
- See GpuInfoTypeDef
- See InstanceSavingsOpportunityAfterDiscountsTypeDef
LambdaFunctionMemoryRecommendationOptionTypeDef#
# LambdaFunctionMemoryRecommendationOptionTypeDef definition
class LambdaFunctionMemoryRecommendationOptionTypeDef(TypedDict):
rank: NotRequired[int],
memorySize: NotRequired[int],
projectedUtilizationMetrics: NotRequired[List[LambdaFunctionMemoryProjectedMetricTypeDef]], # (1)
savingsOpportunity: NotRequired[SavingsOpportunityTypeDef], # (2)
savingsOpportunityAfterDiscounts: NotRequired[LambdaSavingsOpportunityAfterDiscountsTypeDef], # (3)
- See LambdaFunctionMemoryProjectedMetricTypeDef
- See SavingsOpportunityTypeDef
- See LambdaSavingsOpportunityAfterDiscountsTypeDef
GetEC2RecommendationProjectedMetricsResponseTypeDef#
# GetEC2RecommendationProjectedMetricsResponseTypeDef definition
class GetEC2RecommendationProjectedMetricsResponseTypeDef(TypedDict):
recommendedOptionProjectedMetrics: List[RecommendedOptionProjectedMetricTypeDef], # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
RecommendationSummaryTypeDef#
# RecommendationSummaryTypeDef definition
class RecommendationSummaryTypeDef(TypedDict):
summaries: NotRequired[List[SummaryTypeDef]], # (1)
recommendationResourceType: NotRequired[RecommendationSourceTypeType], # (2)
accountId: NotRequired[str],
savingsOpportunity: NotRequired[SavingsOpportunityTypeDef], # (3)
currentPerformanceRiskRatings: NotRequired[CurrentPerformanceRiskRatingsTypeDef], # (4)
inferredWorkloadSavings: NotRequired[List[InferredWorkloadSavingTypeDef]], # (5)
- See SummaryTypeDef
- See RecommendationSourceTypeType
- See SavingsOpportunityTypeDef
- See CurrentPerformanceRiskRatingsTypeDef
- See InferredWorkloadSavingTypeDef
GetRecommendationPreferencesResponseTypeDef#
# GetRecommendationPreferencesResponseTypeDef definition
class GetRecommendationPreferencesResponseTypeDef(TypedDict):
nextToken: str,
recommendationPreferencesDetails: List[RecommendationPreferencesDetailTypeDef], # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
ECSServiceRecommendationTypeDef#
# ECSServiceRecommendationTypeDef definition
class ECSServiceRecommendationTypeDef(TypedDict):
serviceArn: NotRequired[str],
accountId: NotRequired[str],
currentServiceConfiguration: NotRequired[ServiceConfigurationTypeDef], # (1)
utilizationMetrics: NotRequired[List[ECSServiceUtilizationMetricTypeDef]], # (2)
lookbackPeriodInDays: NotRequired[float],
launchType: NotRequired[ECSServiceLaunchTypeType], # (3)
lastRefreshTimestamp: NotRequired[datetime],
finding: NotRequired[ECSServiceRecommendationFindingType], # (4)
findingReasonCodes: NotRequired[List[ECSServiceRecommendationFindingReasonCodeType]], # (5)
serviceRecommendationOptions: NotRequired[List[ECSServiceRecommendationOptionTypeDef]], # (6)
currentPerformanceRisk: NotRequired[CurrentPerformanceRiskType], # (7)
tags: NotRequired[List[TagTypeDef]], # (8)
effectiveRecommendationPreferences: NotRequired[ECSEffectiveRecommendationPreferencesTypeDef], # (9)
- See ServiceConfigurationTypeDef
- See ECSServiceUtilizationMetricTypeDef
- See ECSServiceLaunchTypeType
- See ECSServiceRecommendationFindingType
- See ECSServiceRecommendationFindingReasonCodeType
- See ECSServiceRecommendationOptionTypeDef
- See CurrentPerformanceRiskType
- See TagTypeDef
- See ECSEffectiveRecommendationPreferencesTypeDef
LicenseRecommendationTypeDef#
# LicenseRecommendationTypeDef definition
class LicenseRecommendationTypeDef(TypedDict):
resourceArn: NotRequired[str],
accountId: NotRequired[str],
currentLicenseConfiguration: NotRequired[LicenseConfigurationTypeDef], # (1)
lookbackPeriodInDays: NotRequired[float],
lastRefreshTimestamp: NotRequired[datetime],
finding: NotRequired[LicenseFindingType], # (2)
findingReasonCodes: NotRequired[List[LicenseFindingReasonCodeType]], # (3)
licenseRecommendationOptions: NotRequired[List[LicenseRecommendationOptionTypeDef]], # (4)
tags: NotRequired[List[TagTypeDef]], # (5)
- See LicenseConfigurationTypeDef
- See LicenseFindingType
- See LicenseFindingReasonCodeType
- See LicenseRecommendationOptionTypeDef
- See TagTypeDef
VolumeRecommendationTypeDef#
# VolumeRecommendationTypeDef definition
class VolumeRecommendationTypeDef(TypedDict):
volumeArn: NotRequired[str],
accountId: NotRequired[str],
currentConfiguration: NotRequired[VolumeConfigurationTypeDef], # (1)
finding: NotRequired[EBSFindingType], # (2)
utilizationMetrics: NotRequired[List[EBSUtilizationMetricTypeDef]], # (3)
lookBackPeriodInDays: NotRequired[float],
volumeRecommendationOptions: NotRequired[List[VolumeRecommendationOptionTypeDef]], # (4)
lastRefreshTimestamp: NotRequired[datetime],
currentPerformanceRisk: NotRequired[CurrentPerformanceRiskType], # (5)
tags: NotRequired[List[TagTypeDef]], # (6)
effectiveRecommendationPreferences: NotRequired[EBSEffectiveRecommendationPreferencesTypeDef], # (7)
- See VolumeConfigurationTypeDef
- See EBSFindingType
- See EBSUtilizationMetricTypeDef
- See VolumeRecommendationOptionTypeDef
- See CurrentPerformanceRiskType
- See TagTypeDef
- See EBSEffectiveRecommendationPreferencesTypeDef
DescribeRecommendationExportJobsResponseTypeDef#
# DescribeRecommendationExportJobsResponseTypeDef definition
class DescribeRecommendationExportJobsResponseTypeDef(TypedDict):
recommendationExportJobs: List[RecommendationExportJobTypeDef], # (1)
nextToken: str,
ResponseMetadata: ResponseMetadataTypeDef, # (2)
AutoScalingGroupRecommendationTypeDef#
# AutoScalingGroupRecommendationTypeDef definition
class AutoScalingGroupRecommendationTypeDef(TypedDict):
accountId: NotRequired[str],
autoScalingGroupArn: NotRequired[str],
autoScalingGroupName: NotRequired[str],
finding: NotRequired[FindingType], # (1)
utilizationMetrics: NotRequired[List[UtilizationMetricTypeDef]], # (2)
lookBackPeriodInDays: NotRequired[float],
currentConfiguration: NotRequired[AutoScalingGroupConfigurationTypeDef], # (3)
recommendationOptions: NotRequired[List[AutoScalingGroupRecommendationOptionTypeDef]], # (4)
lastRefreshTimestamp: NotRequired[datetime],
currentPerformanceRisk: NotRequired[CurrentPerformanceRiskType], # (5)
effectiveRecommendationPreferences: NotRequired[EffectiveRecommendationPreferencesTypeDef], # (6)
inferredWorkloadTypes: NotRequired[List[InferredWorkloadTypeType]], # (7)
currentInstanceGpuInfo: NotRequired[GpuInfoTypeDef], # (8)
- See FindingType
- See UtilizationMetricTypeDef
- See AutoScalingGroupConfigurationTypeDef
- See AutoScalingGroupRecommendationOptionTypeDef
- See CurrentPerformanceRiskType
- See EffectiveRecommendationPreferencesTypeDef
- See InferredWorkloadTypeType
- See GpuInfoTypeDef
InstanceRecommendationTypeDef#
# InstanceRecommendationTypeDef definition
class InstanceRecommendationTypeDef(TypedDict):
instanceArn: NotRequired[str],
accountId: NotRequired[str],
instanceName: NotRequired[str],
currentInstanceType: NotRequired[str],
finding: NotRequired[FindingType], # (1)
findingReasonCodes: NotRequired[List[InstanceRecommendationFindingReasonCodeType]], # (2)
utilizationMetrics: NotRequired[List[UtilizationMetricTypeDef]], # (3)
lookBackPeriodInDays: NotRequired[float],
recommendationOptions: NotRequired[List[InstanceRecommendationOptionTypeDef]], # (4)
recommendationSources: NotRequired[List[RecommendationSourceTypeDef]], # (5)
lastRefreshTimestamp: NotRequired[datetime],
currentPerformanceRisk: NotRequired[CurrentPerformanceRiskType], # (6)
effectiveRecommendationPreferences: NotRequired[EffectiveRecommendationPreferencesTypeDef], # (7)
inferredWorkloadTypes: NotRequired[List[InferredWorkloadTypeType]], # (8)
instanceState: NotRequired[InstanceStateType], # (9)
tags: NotRequired[List[TagTypeDef]], # (10)
externalMetricStatus: NotRequired[ExternalMetricStatusTypeDef], # (11)
currentInstanceGpuInfo: NotRequired[GpuInfoTypeDef], # (12)
idle: NotRequired[InstanceIdleType], # (13)
- See FindingType
- See InstanceRecommendationFindingReasonCodeType
- See UtilizationMetricTypeDef
- See InstanceRecommendationOptionTypeDef
- See RecommendationSourceTypeDef
- See CurrentPerformanceRiskType
- See EffectiveRecommendationPreferencesTypeDef
- See InferredWorkloadTypeType
- See InstanceStateType
- See TagTypeDef
- See ExternalMetricStatusTypeDef
- See GpuInfoTypeDef
- See InstanceIdleType
LambdaFunctionRecommendationTypeDef#
# LambdaFunctionRecommendationTypeDef definition
class LambdaFunctionRecommendationTypeDef(TypedDict):
functionArn: NotRequired[str],
functionVersion: NotRequired[str],
accountId: NotRequired[str],
currentMemorySize: NotRequired[int],
numberOfInvocations: NotRequired[int],
utilizationMetrics: NotRequired[List[LambdaFunctionUtilizationMetricTypeDef]], # (1)
lookbackPeriodInDays: NotRequired[float],
lastRefreshTimestamp: NotRequired[datetime],
finding: NotRequired[LambdaFunctionRecommendationFindingType], # (2)
findingReasonCodes: NotRequired[List[LambdaFunctionRecommendationFindingReasonCodeType]], # (3)
memorySizeRecommendationOptions: NotRequired[List[LambdaFunctionMemoryRecommendationOptionTypeDef]], # (4)
currentPerformanceRisk: NotRequired[CurrentPerformanceRiskType], # (5)
tags: NotRequired[List[TagTypeDef]], # (6)
effectiveRecommendationPreferences: NotRequired[LambdaEffectiveRecommendationPreferencesTypeDef], # (7)
- See LambdaFunctionUtilizationMetricTypeDef
- See LambdaFunctionRecommendationFindingType
- See LambdaFunctionRecommendationFindingReasonCodeType
- See LambdaFunctionMemoryRecommendationOptionTypeDef
- See CurrentPerformanceRiskType
- See TagTypeDef
- See LambdaEffectiveRecommendationPreferencesTypeDef
GetRecommendationSummariesResponseTypeDef#
# GetRecommendationSummariesResponseTypeDef definition
class GetRecommendationSummariesResponseTypeDef(TypedDict):
nextToken: str,
recommendationSummaries: List[RecommendationSummaryTypeDef], # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
GetECSServiceRecommendationsResponseTypeDef#
# GetECSServiceRecommendationsResponseTypeDef definition
class GetECSServiceRecommendationsResponseTypeDef(TypedDict):
nextToken: str,
ecsServiceRecommendations: List[ECSServiceRecommendationTypeDef], # (1)
errors: List[GetRecommendationErrorTypeDef], # (2)
ResponseMetadata: ResponseMetadataTypeDef, # (3)
GetLicenseRecommendationsResponseTypeDef#
# GetLicenseRecommendationsResponseTypeDef definition
class GetLicenseRecommendationsResponseTypeDef(TypedDict):
nextToken: str,
licenseRecommendations: List[LicenseRecommendationTypeDef], # (1)
errors: List[GetRecommendationErrorTypeDef], # (2)
ResponseMetadata: ResponseMetadataTypeDef, # (3)
GetEBSVolumeRecommendationsResponseTypeDef#
# GetEBSVolumeRecommendationsResponseTypeDef definition
class GetEBSVolumeRecommendationsResponseTypeDef(TypedDict):
nextToken: str,
volumeRecommendations: List[VolumeRecommendationTypeDef], # (1)
errors: List[GetRecommendationErrorTypeDef], # (2)
ResponseMetadata: ResponseMetadataTypeDef, # (3)
GetAutoScalingGroupRecommendationsResponseTypeDef#
# GetAutoScalingGroupRecommendationsResponseTypeDef definition
class GetAutoScalingGroupRecommendationsResponseTypeDef(TypedDict):
nextToken: str,
autoScalingGroupRecommendations: List[AutoScalingGroupRecommendationTypeDef], # (1)
errors: List[GetRecommendationErrorTypeDef], # (2)
ResponseMetadata: ResponseMetadataTypeDef, # (3)
- See AutoScalingGroupRecommendationTypeDef
- See GetRecommendationErrorTypeDef
- See ResponseMetadataTypeDef
GetEC2InstanceRecommendationsResponseTypeDef#
# GetEC2InstanceRecommendationsResponseTypeDef definition
class GetEC2InstanceRecommendationsResponseTypeDef(TypedDict):
nextToken: str,
instanceRecommendations: List[InstanceRecommendationTypeDef], # (1)
errors: List[GetRecommendationErrorTypeDef], # (2)
ResponseMetadata: ResponseMetadataTypeDef, # (3)
GetLambdaFunctionRecommendationsResponseTypeDef#
# GetLambdaFunctionRecommendationsResponseTypeDef definition
class GetLambdaFunctionRecommendationsResponseTypeDef(TypedDict):
nextToken: str,
lambdaFunctionRecommendations: List[LambdaFunctionRecommendationTypeDef], # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)