Skip to content

Typed dictionaries#

Index > ComputeOptimizer > Typed dictionaries

Auto-generated documentation for ComputeOptimizer type annotations stubs module mypy-boto3-compute-optimizer.

AccountEnrollmentStatusTypeDef#

# AccountEnrollmentStatusTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import AccountEnrollmentStatusTypeDef

def get_value() -> AccountEnrollmentStatusTypeDef:
    return {
        "accountId": ...,
    }
# AccountEnrollmentStatusTypeDef definition

class AccountEnrollmentStatusTypeDef(TypedDict):
    accountId: NotRequired[str],
    status: NotRequired[StatusType],  # (1)
    statusReason: NotRequired[str],
    lastUpdatedTimestamp: NotRequired[datetime],
  1. See StatusType

AutoScalingGroupConfigurationTypeDef#

# AutoScalingGroupConfigurationTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import AutoScalingGroupConfigurationTypeDef

def get_value() -> AutoScalingGroupConfigurationTypeDef:
    return {
        "desiredCapacity": ...,
    }
# AutoScalingGroupConfigurationTypeDef definition

class AutoScalingGroupConfigurationTypeDef(TypedDict):
    desiredCapacity: NotRequired[int],
    minSize: NotRequired[int],
    maxSize: NotRequired[int],
    instanceType: NotRequired[str],

UtilizationMetricTypeDef#

# UtilizationMetricTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import UtilizationMetricTypeDef

def get_value() -> UtilizationMetricTypeDef:
    return {
        "name": ...,
    }
# UtilizationMetricTypeDef definition

class UtilizationMetricTypeDef(TypedDict):
    name: NotRequired[MetricNameType],  # (1)
    statistic: NotRequired[MetricStatisticType],  # (2)
    value: NotRequired[float],
  1. See MetricNameType
  2. See MetricStatisticType

MemorySizeConfigurationTypeDef#

# MemorySizeConfigurationTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import MemorySizeConfigurationTypeDef

def get_value() -> MemorySizeConfigurationTypeDef:
    return {
        "memory": ...,
    }
# MemorySizeConfigurationTypeDef definition

class MemorySizeConfigurationTypeDef(TypedDict):
    memory: NotRequired[int],
    memoryReservation: NotRequired[int],

CurrentPerformanceRiskRatingsTypeDef#

# CurrentPerformanceRiskRatingsTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import CurrentPerformanceRiskRatingsTypeDef

def get_value() -> CurrentPerformanceRiskRatingsTypeDef:
    return {
        "high": ...,
    }
# CurrentPerformanceRiskRatingsTypeDef definition

class CurrentPerformanceRiskRatingsTypeDef(TypedDict):
    high: NotRequired[int],
    medium: NotRequired[int],
    low: NotRequired[int],
    veryLow: NotRequired[int],

ScopeTypeDef#

# ScopeTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ScopeTypeDef

def get_value() -> ScopeTypeDef:
    return {
        "name": ...,
    }
# ScopeTypeDef definition

class ScopeTypeDef(TypedDict):
    name: NotRequired[ScopeNameType],  # (1)
    value: NotRequired[str],
  1. See ScopeNameType

JobFilterTypeDef#

# JobFilterTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import JobFilterTypeDef

def get_value() -> JobFilterTypeDef:
    return {
        "name": ...,
    }
# JobFilterTypeDef definition

class JobFilterTypeDef(TypedDict):
    name: NotRequired[JobFilterNameType],  # (1)
    values: NotRequired[Sequence[str]],
  1. See JobFilterNameType

EBSFilterTypeDef#

# EBSFilterTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import EBSFilterTypeDef

def get_value() -> EBSFilterTypeDef:
    return {
        "name": ...,
    }
# EBSFilterTypeDef definition

class EBSFilterTypeDef(TypedDict):
    name: NotRequired[EBSFilterNameType],  # (1)
    values: NotRequired[Sequence[str]],
  1. See EBSFilterNameType

EBSUtilizationMetricTypeDef#

# EBSUtilizationMetricTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import EBSUtilizationMetricTypeDef

def get_value() -> EBSUtilizationMetricTypeDef:
    return {
        "name": ...,
    }
# EBSUtilizationMetricTypeDef definition

class EBSUtilizationMetricTypeDef(TypedDict):
    name: NotRequired[EBSMetricNameType],  # (1)
    statistic: NotRequired[MetricStatisticType],  # (2)
    value: NotRequired[float],
  1. See EBSMetricNameType
  2. See MetricStatisticType

ECSServiceProjectedMetricTypeDef#

# ECSServiceProjectedMetricTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ECSServiceProjectedMetricTypeDef

def get_value() -> ECSServiceProjectedMetricTypeDef:
    return {
        "name": ...,
    }
# ECSServiceProjectedMetricTypeDef definition

class ECSServiceProjectedMetricTypeDef(TypedDict):
    name: NotRequired[ECSServiceMetricNameType],  # (1)
    timestamps: NotRequired[List[datetime]],
    upperBoundValues: NotRequired[List[float]],
    lowerBoundValues: NotRequired[List[float]],
  1. See ECSServiceMetricNameType

ECSServiceProjectedUtilizationMetricTypeDef#

# ECSServiceProjectedUtilizationMetricTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ECSServiceProjectedUtilizationMetricTypeDef

def get_value() -> ECSServiceProjectedUtilizationMetricTypeDef:
    return {
        "name": ...,
    }
# ECSServiceProjectedUtilizationMetricTypeDef definition

class ECSServiceProjectedUtilizationMetricTypeDef(TypedDict):
    name: NotRequired[ECSServiceMetricNameType],  # (1)
    statistic: NotRequired[ECSServiceMetricStatisticType],  # (2)
    lowerBoundValue: NotRequired[float],
    upperBoundValue: NotRequired[float],
  1. See ECSServiceMetricNameType
  2. See ECSServiceMetricStatisticType

ECSServiceRecommendationFilterTypeDef#

# ECSServiceRecommendationFilterTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ECSServiceRecommendationFilterTypeDef

def get_value() -> ECSServiceRecommendationFilterTypeDef:
    return {
        "name": ...,
    }
# ECSServiceRecommendationFilterTypeDef definition

class ECSServiceRecommendationFilterTypeDef(TypedDict):
    name: NotRequired[ECSServiceRecommendationFilterNameType],  # (1)
    values: NotRequired[Sequence[str]],
  1. See ECSServiceRecommendationFilterNameType

ECSServiceUtilizationMetricTypeDef#

# ECSServiceUtilizationMetricTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ECSServiceUtilizationMetricTypeDef

def get_value() -> ECSServiceUtilizationMetricTypeDef:
    return {
        "name": ...,
    }
# ECSServiceUtilizationMetricTypeDef definition

class ECSServiceUtilizationMetricTypeDef(TypedDict):
    name: NotRequired[ECSServiceMetricNameType],  # (1)
    statistic: NotRequired[ECSServiceMetricStatisticType],  # (2)
    value: NotRequired[float],
  1. See ECSServiceMetricNameType
  2. See ECSServiceMetricStatisticType

TagTypeDef#

# TagTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import TagTypeDef

def get_value() -> TagTypeDef:
    return {
        "key": ...,
    }
# TagTypeDef definition

class TagTypeDef(TypedDict):
    key: NotRequired[str],
    value: NotRequired[str],

ExternalMetricsPreferenceTypeDef#

# ExternalMetricsPreferenceTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ExternalMetricsPreferenceTypeDef

def get_value() -> ExternalMetricsPreferenceTypeDef:
    return {
        "source": ...,
    }
# ExternalMetricsPreferenceTypeDef definition

class ExternalMetricsPreferenceTypeDef(TypedDict):
    source: NotRequired[ExternalMetricsSourceType],  # (1)
  1. See ExternalMetricsSourceType

EnrollmentFilterTypeDef#

# EnrollmentFilterTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import EnrollmentFilterTypeDef

def get_value() -> EnrollmentFilterTypeDef:
    return {
        "name": ...,
    }
# EnrollmentFilterTypeDef definition

class EnrollmentFilterTypeDef(TypedDict):
    name: NotRequired[EnrollmentFilterNameType],  # (1)
    values: NotRequired[Sequence[str]],
  1. See EnrollmentFilterNameType

EstimatedMonthlySavingsTypeDef#

# EstimatedMonthlySavingsTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import EstimatedMonthlySavingsTypeDef

def get_value() -> EstimatedMonthlySavingsTypeDef:
    return {
        "currency": ...,
    }
# EstimatedMonthlySavingsTypeDef definition

class EstimatedMonthlySavingsTypeDef(TypedDict):
    currency: NotRequired[CurrencyType],  # (1)
    value: NotRequired[float],
  1. See CurrencyType

FilterTypeDef#

# FilterTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import FilterTypeDef

def get_value() -> FilterTypeDef:
    return {
        "name": ...,
    }
# FilterTypeDef definition

class FilterTypeDef(TypedDict):
    name: NotRequired[FilterNameType],  # (1)
    values: NotRequired[Sequence[str]],
  1. See FilterNameType

RecommendationPreferencesTypeDef#

# RecommendationPreferencesTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import RecommendationPreferencesTypeDef

def get_value() -> RecommendationPreferencesTypeDef:
    return {
        "cpuVendorArchitectures": ...,
    }
# RecommendationPreferencesTypeDef definition

class RecommendationPreferencesTypeDef(TypedDict):
    cpuVendorArchitectures: NotRequired[Sequence[CpuVendorArchitectureType]],  # (1)
  1. See CpuVendorArchitectureType

S3DestinationConfigTypeDef#

# S3DestinationConfigTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import S3DestinationConfigTypeDef

def get_value() -> S3DestinationConfigTypeDef:
    return {
        "bucket": ...,
    }
# S3DestinationConfigTypeDef definition

class S3DestinationConfigTypeDef(TypedDict):
    bucket: NotRequired[str],
    keyPrefix: NotRequired[str],

S3DestinationTypeDef#

# S3DestinationTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import S3DestinationTypeDef

def get_value() -> S3DestinationTypeDef:
    return {
        "bucket": ...,
    }
# S3DestinationTypeDef definition

class S3DestinationTypeDef(TypedDict):
    bucket: NotRequired[str],
    key: NotRequired[str],
    metadataKey: NotRequired[str],

LambdaFunctionRecommendationFilterTypeDef#

# LambdaFunctionRecommendationFilterTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import LambdaFunctionRecommendationFilterTypeDef

def get_value() -> LambdaFunctionRecommendationFilterTypeDef:
    return {
        "name": ...,
    }
# LambdaFunctionRecommendationFilterTypeDef definition

class LambdaFunctionRecommendationFilterTypeDef(TypedDict):
    name: NotRequired[LambdaFunctionRecommendationFilterNameType],  # (1)
    values: NotRequired[Sequence[str]],
  1. See LambdaFunctionRecommendationFilterNameType

ExternalMetricStatusTypeDef#

# ExternalMetricStatusTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ExternalMetricStatusTypeDef

def get_value() -> ExternalMetricStatusTypeDef:
    return {
        "statusCode": ...,
    }
# ExternalMetricStatusTypeDef definition

class ExternalMetricStatusTypeDef(TypedDict):
    statusCode: NotRequired[ExternalMetricStatusCodeType],  # (1)
    statusReason: NotRequired[str],
  1. See ExternalMetricStatusCodeType

GetRecommendationErrorTypeDef#

# GetRecommendationErrorTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetRecommendationErrorTypeDef

def get_value() -> GetRecommendationErrorTypeDef:
    return {
        "identifier": ...,
    }
# GetRecommendationErrorTypeDef definition

class GetRecommendationErrorTypeDef(TypedDict):
    identifier: NotRequired[str],
    code: NotRequired[str],
    message: NotRequired[str],

GetECSServiceRecommendationProjectedMetricsRequestRequestTypeDef#

# GetECSServiceRecommendationProjectedMetricsRequestRequestTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetECSServiceRecommendationProjectedMetricsRequestRequestTypeDef

def get_value() -> GetECSServiceRecommendationProjectedMetricsRequestRequestTypeDef:
    return {
        "serviceArn": ...,
        "stat": ...,
        "period": ...,
        "startTime": ...,
        "endTime": ...,
    }
# GetECSServiceRecommendationProjectedMetricsRequestRequestTypeDef definition

class GetECSServiceRecommendationProjectedMetricsRequestRequestTypeDef(TypedDict):
    serviceArn: str,
    stat: MetricStatisticType,  # (1)
    period: int,
    startTime: Union[datetime, str],
    endTime: Union[datetime, str],
  1. See MetricStatisticType

GetEffectiveRecommendationPreferencesRequestRequestTypeDef#

# GetEffectiveRecommendationPreferencesRequestRequestTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetEffectiveRecommendationPreferencesRequestRequestTypeDef

def get_value() -> GetEffectiveRecommendationPreferencesRequestRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# GetEffectiveRecommendationPreferencesRequestRequestTypeDef definition

class GetEffectiveRecommendationPreferencesRequestRequestTypeDef(TypedDict):
    resourceArn: str,

GetEnrollmentStatusResponseTypeDef#

# GetEnrollmentStatusResponseTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetEnrollmentStatusResponseTypeDef

def get_value() -> GetEnrollmentStatusResponseTypeDef:
    return {
        "status": ...,
        "statusReason": ...,
        "memberAccountsEnrolled": ...,
        "lastUpdatedTimestamp": ...,
        "numberOfMemberAccountsOptedIn": ...,
        "ResponseMetadata": ...,
    }
# GetEnrollmentStatusResponseTypeDef definition

class GetEnrollmentStatusResponseTypeDef(TypedDict):
    status: StatusType,  # (1)
    statusReason: str,
    memberAccountsEnrolled: bool,
    lastUpdatedTimestamp: datetime,
    numberOfMemberAccountsOptedIn: int,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See StatusType
  2. See ResponseMetadataTypeDef

GetRecommendationSummariesRequestGetRecommendationSummariesPaginateTypeDef#

# GetRecommendationSummariesRequestGetRecommendationSummariesPaginateTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetRecommendationSummariesRequestGetRecommendationSummariesPaginateTypeDef

def get_value() -> GetRecommendationSummariesRequestGetRecommendationSummariesPaginateTypeDef:
    return {
        "accountIds": ...,
    }
# GetRecommendationSummariesRequestGetRecommendationSummariesPaginateTypeDef definition

class GetRecommendationSummariesRequestGetRecommendationSummariesPaginateTypeDef(TypedDict):
    accountIds: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

GetRecommendationSummariesRequestRequestTypeDef#

# GetRecommendationSummariesRequestRequestTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetRecommendationSummariesRequestRequestTypeDef

def get_value() -> GetRecommendationSummariesRequestRequestTypeDef:
    return {
        "accountIds": ...,
    }
# GetRecommendationSummariesRequestRequestTypeDef definition

class GetRecommendationSummariesRequestRequestTypeDef(TypedDict):
    accountIds: NotRequired[Sequence[str]],
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],

RecommendationSourceTypeDef#

# RecommendationSourceTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import RecommendationSourceTypeDef

def get_value() -> RecommendationSourceTypeDef:
    return {
        "recommendationSourceArn": ...,
    }
# RecommendationSourceTypeDef definition

class RecommendationSourceTypeDef(TypedDict):
    recommendationSourceArn: NotRequired[str],
    recommendationSourceType: NotRequired[RecommendationSourceTypeType],  # (1)
  1. See RecommendationSourceTypeType

LambdaFunctionMemoryProjectedMetricTypeDef#

# LambdaFunctionMemoryProjectedMetricTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import LambdaFunctionMemoryProjectedMetricTypeDef

def get_value() -> LambdaFunctionMemoryProjectedMetricTypeDef:
    return {
        "name": ...,
    }
# LambdaFunctionMemoryProjectedMetricTypeDef definition

class LambdaFunctionMemoryProjectedMetricTypeDef(TypedDict):
    name: NotRequired[LambdaFunctionMemoryMetricNameType],  # (1)
    statistic: NotRequired[LambdaFunctionMemoryMetricStatisticType],  # (2)
    value: NotRequired[float],
  1. See LambdaFunctionMemoryMetricNameType
  2. See LambdaFunctionMemoryMetricStatisticType

LambdaFunctionUtilizationMetricTypeDef#

# LambdaFunctionUtilizationMetricTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import LambdaFunctionUtilizationMetricTypeDef

def get_value() -> LambdaFunctionUtilizationMetricTypeDef:
    return {
        "name": ...,
    }
# LambdaFunctionUtilizationMetricTypeDef definition

class LambdaFunctionUtilizationMetricTypeDef(TypedDict):
    name: NotRequired[LambdaFunctionMetricNameType],  # (1)
    statistic: NotRequired[LambdaFunctionMetricStatisticType],  # (2)
    value: NotRequired[float],
  1. See LambdaFunctionMetricNameType
  2. See LambdaFunctionMetricStatisticType

PaginatorConfigTypeDef#

# PaginatorConfigTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import PaginatorConfigTypeDef

def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition

class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],

ProjectedMetricTypeDef#

# ProjectedMetricTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ProjectedMetricTypeDef

def get_value() -> ProjectedMetricTypeDef:
    return {
        "name": ...,
    }
# ProjectedMetricTypeDef definition

class ProjectedMetricTypeDef(TypedDict):
    name: NotRequired[MetricNameType],  # (1)
    timestamps: NotRequired[List[datetime]],
    values: NotRequired[List[float]],
  1. See MetricNameType

ReasonCodeSummaryTypeDef#

# ReasonCodeSummaryTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ReasonCodeSummaryTypeDef

def get_value() -> ReasonCodeSummaryTypeDef:
    return {
        "name": ...,
    }
# ReasonCodeSummaryTypeDef definition

class ReasonCodeSummaryTypeDef(TypedDict):
    name: NotRequired[FindingReasonCodeType],  # (1)
    value: NotRequired[float],
  1. See FindingReasonCodeType

ResponseMetadataTypeDef#

# ResponseMetadataTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ResponseMetadataTypeDef

def get_value() -> ResponseMetadataTypeDef:
    return {
        "RequestId": ...,
        "HostId": ...,
        "HTTPStatusCode": ...,
        "HTTPHeaders": ...,
        "RetryAttempts": ...,
    }
# ResponseMetadataTypeDef definition

class ResponseMetadataTypeDef(TypedDict):
    RequestId: str,
    HostId: str,
    HTTPStatusCode: int,
    HTTPHeaders: Dict[str, str],
    RetryAttempts: int,

UpdateEnrollmentStatusRequestRequestTypeDef#

# UpdateEnrollmentStatusRequestRequestTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import UpdateEnrollmentStatusRequestRequestTypeDef

def get_value() -> UpdateEnrollmentStatusRequestRequestTypeDef:
    return {
        "status": ...,
    }
# UpdateEnrollmentStatusRequestRequestTypeDef definition

class UpdateEnrollmentStatusRequestRequestTypeDef(TypedDict):
    status: StatusType,  # (1)
    includeMemberAccounts: NotRequired[bool],
  1. See StatusType

UpdateEnrollmentStatusResponseTypeDef#

# UpdateEnrollmentStatusResponseTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import UpdateEnrollmentStatusResponseTypeDef

def get_value() -> UpdateEnrollmentStatusResponseTypeDef:
    return {
        "status": ...,
        "statusReason": ...,
        "ResponseMetadata": ...,
    }
# UpdateEnrollmentStatusResponseTypeDef definition

class UpdateEnrollmentStatusResponseTypeDef(TypedDict):
    status: StatusType,  # (1)
    statusReason: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See StatusType
  2. See ResponseMetadataTypeDef

VolumeConfigurationTypeDef#

# VolumeConfigurationTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import VolumeConfigurationTypeDef

def get_value() -> VolumeConfigurationTypeDef:
    return {
        "volumeType": ...,
    }
# 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],

GetEnrollmentStatusesForOrganizationResponseTypeDef#

# GetEnrollmentStatusesForOrganizationResponseTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetEnrollmentStatusesForOrganizationResponseTypeDef

def get_value() -> GetEnrollmentStatusesForOrganizationResponseTypeDef:
    return {
        "accountEnrollmentStatuses": ...,
        "nextToken": ...,
        "ResponseMetadata": ...,
    }
# GetEnrollmentStatusesForOrganizationResponseTypeDef definition

class GetEnrollmentStatusesForOrganizationResponseTypeDef(TypedDict):
    accountEnrollmentStatuses: List[AccountEnrollmentStatusTypeDef],  # (1)
    nextToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See AccountEnrollmentStatusTypeDef
  2. See ResponseMetadataTypeDef

ContainerConfigurationTypeDef#

# ContainerConfigurationTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ContainerConfigurationTypeDef

def get_value() -> ContainerConfigurationTypeDef:
    return {
        "containerName": ...,
    }
# ContainerConfigurationTypeDef definition

class ContainerConfigurationTypeDef(TypedDict):
    containerName: NotRequired[str],
    memorySizeConfiguration: NotRequired[MemorySizeConfigurationTypeDef],  # (1)
    cpu: NotRequired[int],
  1. See MemorySizeConfigurationTypeDef

ContainerRecommendationTypeDef#

# ContainerRecommendationTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ContainerRecommendationTypeDef

def get_value() -> ContainerRecommendationTypeDef:
    return {
        "containerName": ...,
    }
# ContainerRecommendationTypeDef definition

class ContainerRecommendationTypeDef(TypedDict):
    containerName: NotRequired[str],
    memorySizeConfiguration: NotRequired[MemorySizeConfigurationTypeDef],  # (1)
    cpu: NotRequired[int],
  1. See MemorySizeConfigurationTypeDef

DeleteRecommendationPreferencesRequestRequestTypeDef#

# DeleteRecommendationPreferencesRequestRequestTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import DeleteRecommendationPreferencesRequestRequestTypeDef

def get_value() -> DeleteRecommendationPreferencesRequestRequestTypeDef:
    return {
        "resourceType": ...,
        "recommendationPreferenceNames": ...,
    }
# DeleteRecommendationPreferencesRequestRequestTypeDef definition

class DeleteRecommendationPreferencesRequestRequestTypeDef(TypedDict):
    resourceType: ResourceTypeType,  # (1)
    recommendationPreferenceNames: Sequence[RecommendationPreferenceNameType],  # (2)
    scope: NotRequired[ScopeTypeDef],  # (3)
  1. See ResourceTypeType
  2. See RecommendationPreferenceNameType
  3. See ScopeTypeDef

GetRecommendationPreferencesRequestGetRecommendationPreferencesPaginateTypeDef#

# GetRecommendationPreferencesRequestGetRecommendationPreferencesPaginateTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetRecommendationPreferencesRequestGetRecommendationPreferencesPaginateTypeDef

def get_value() -> GetRecommendationPreferencesRequestGetRecommendationPreferencesPaginateTypeDef:
    return {
        "resourceType": ...,
    }
# GetRecommendationPreferencesRequestGetRecommendationPreferencesPaginateTypeDef definition

class GetRecommendationPreferencesRequestGetRecommendationPreferencesPaginateTypeDef(TypedDict):
    resourceType: ResourceTypeType,  # (1)
    scope: NotRequired[ScopeTypeDef],  # (2)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (3)
  1. See ResourceTypeType
  2. See ScopeTypeDef
  3. See PaginatorConfigTypeDef

GetRecommendationPreferencesRequestRequestTypeDef#

# GetRecommendationPreferencesRequestRequestTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetRecommendationPreferencesRequestRequestTypeDef

def get_value() -> GetRecommendationPreferencesRequestRequestTypeDef:
    return {
        "resourceType": ...,
    }
# GetRecommendationPreferencesRequestRequestTypeDef definition

class GetRecommendationPreferencesRequestRequestTypeDef(TypedDict):
    resourceType: ResourceTypeType,  # (1)
    scope: NotRequired[ScopeTypeDef],  # (2)
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],
  1. See ResourceTypeType
  2. See ScopeTypeDef

DescribeRecommendationExportJobsRequestDescribeRecommendationExportJobsPaginateTypeDef#

# DescribeRecommendationExportJobsRequestDescribeRecommendationExportJobsPaginateTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import DescribeRecommendationExportJobsRequestDescribeRecommendationExportJobsPaginateTypeDef

def get_value() -> DescribeRecommendationExportJobsRequestDescribeRecommendationExportJobsPaginateTypeDef:
    return {
        "jobIds": ...,
    }
# DescribeRecommendationExportJobsRequestDescribeRecommendationExportJobsPaginateTypeDef definition

class DescribeRecommendationExportJobsRequestDescribeRecommendationExportJobsPaginateTypeDef(TypedDict):
    jobIds: NotRequired[Sequence[str]],
    filters: NotRequired[Sequence[JobFilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)
  1. See JobFilterTypeDef
  2. See PaginatorConfigTypeDef

DescribeRecommendationExportJobsRequestRequestTypeDef#

# DescribeRecommendationExportJobsRequestRequestTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import DescribeRecommendationExportJobsRequestRequestTypeDef

def get_value() -> DescribeRecommendationExportJobsRequestRequestTypeDef:
    return {
        "jobIds": ...,
    }
# DescribeRecommendationExportJobsRequestRequestTypeDef definition

class DescribeRecommendationExportJobsRequestRequestTypeDef(TypedDict):
    jobIds: NotRequired[Sequence[str]],
    filters: NotRequired[Sequence[JobFilterTypeDef]],  # (1)
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],
  1. See JobFilterTypeDef

GetEBSVolumeRecommendationsRequestRequestTypeDef#

# GetEBSVolumeRecommendationsRequestRequestTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetEBSVolumeRecommendationsRequestRequestTypeDef

def get_value() -> GetEBSVolumeRecommendationsRequestRequestTypeDef:
    return {
        "volumeArns": ...,
    }
# GetEBSVolumeRecommendationsRequestRequestTypeDef definition

class GetEBSVolumeRecommendationsRequestRequestTypeDef(TypedDict):
    volumeArns: NotRequired[Sequence[str]],
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],
    filters: NotRequired[Sequence[EBSFilterTypeDef]],  # (1)
    accountIds: NotRequired[Sequence[str]],
  1. See EBSFilterTypeDef

ECSServiceRecommendedOptionProjectedMetricTypeDef#

# ECSServiceRecommendedOptionProjectedMetricTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ECSServiceRecommendedOptionProjectedMetricTypeDef

def get_value() -> ECSServiceRecommendedOptionProjectedMetricTypeDef:
    return {
        "recommendedCpuUnits": ...,
    }
# ECSServiceRecommendedOptionProjectedMetricTypeDef definition

class ECSServiceRecommendedOptionProjectedMetricTypeDef(TypedDict):
    recommendedCpuUnits: NotRequired[int],
    recommendedMemorySize: NotRequired[int],
    projectedMetrics: NotRequired[List[ECSServiceProjectedMetricTypeDef]],  # (1)
  1. See ECSServiceProjectedMetricTypeDef

GetECSServiceRecommendationsRequestRequestTypeDef#

# GetECSServiceRecommendationsRequestRequestTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetECSServiceRecommendationsRequestRequestTypeDef

def get_value() -> GetECSServiceRecommendationsRequestRequestTypeDef:
    return {
        "serviceArns": ...,
    }
# GetECSServiceRecommendationsRequestRequestTypeDef definition

class GetECSServiceRecommendationsRequestRequestTypeDef(TypedDict):
    serviceArns: NotRequired[Sequence[str]],
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],
    filters: NotRequired[Sequence[ECSServiceRecommendationFilterTypeDef]],  # (1)
    accountIds: NotRequired[Sequence[str]],
  1. See ECSServiceRecommendationFilterTypeDef

EffectiveRecommendationPreferencesTypeDef#

# EffectiveRecommendationPreferencesTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import EffectiveRecommendationPreferencesTypeDef

def get_value() -> EffectiveRecommendationPreferencesTypeDef:
    return {
        "cpuVendorArchitectures": ...,
    }
# EffectiveRecommendationPreferencesTypeDef definition

class EffectiveRecommendationPreferencesTypeDef(TypedDict):
    cpuVendorArchitectures: NotRequired[List[CpuVendorArchitectureType]],  # (1)
    enhancedInfrastructureMetrics: NotRequired[EnhancedInfrastructureMetricsType],  # (2)
    inferredWorkloadTypes: NotRequired[InferredWorkloadTypesPreferenceType],  # (3)
    externalMetricsPreference: NotRequired[ExternalMetricsPreferenceTypeDef],  # (4)
  1. See CpuVendorArchitectureType
  2. See EnhancedInfrastructureMetricsType
  3. See InferredWorkloadTypesPreferenceType
  4. See ExternalMetricsPreferenceTypeDef

GetEffectiveRecommendationPreferencesResponseTypeDef#

# GetEffectiveRecommendationPreferencesResponseTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetEffectiveRecommendationPreferencesResponseTypeDef

def get_value() -> GetEffectiveRecommendationPreferencesResponseTypeDef:
    return {
        "enhancedInfrastructureMetrics": ...,
        "externalMetricsPreference": ...,
        "ResponseMetadata": ...,
    }
# GetEffectiveRecommendationPreferencesResponseTypeDef definition

class GetEffectiveRecommendationPreferencesResponseTypeDef(TypedDict):
    enhancedInfrastructureMetrics: EnhancedInfrastructureMetricsType,  # (1)
    externalMetricsPreference: ExternalMetricsPreferenceTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See EnhancedInfrastructureMetricsType
  2. See ExternalMetricsPreferenceTypeDef
  3. See ResponseMetadataTypeDef

PutRecommendationPreferencesRequestRequestTypeDef#

# PutRecommendationPreferencesRequestRequestTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import PutRecommendationPreferencesRequestRequestTypeDef

def get_value() -> PutRecommendationPreferencesRequestRequestTypeDef:
    return {
        "resourceType": ...,
    }
# PutRecommendationPreferencesRequestRequestTypeDef definition

class PutRecommendationPreferencesRequestRequestTypeDef(TypedDict):
    resourceType: ResourceTypeType,  # (1)
    scope: NotRequired[ScopeTypeDef],  # (2)
    enhancedInfrastructureMetrics: NotRequired[EnhancedInfrastructureMetricsType],  # (3)
    inferredWorkloadTypes: NotRequired[InferredWorkloadTypesPreferenceType],  # (4)
    externalMetricsPreference: NotRequired[ExternalMetricsPreferenceTypeDef],  # (5)
  1. See ResourceTypeType
  2. See ScopeTypeDef
  3. See EnhancedInfrastructureMetricsType
  4. See InferredWorkloadTypesPreferenceType
  5. See ExternalMetricsPreferenceTypeDef

RecommendationPreferencesDetailTypeDef#

# RecommendationPreferencesDetailTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import RecommendationPreferencesDetailTypeDef

def get_value() -> RecommendationPreferencesDetailTypeDef:
    return {
        "scope": ...,
    }
# 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)
  1. See ScopeTypeDef
  2. See ResourceTypeType
  3. See EnhancedInfrastructureMetricsType
  4. See InferredWorkloadTypesPreferenceType
  5. See ExternalMetricsPreferenceTypeDef

GetEnrollmentStatusesForOrganizationRequestGetEnrollmentStatusesForOrganizationPaginateTypeDef#

# GetEnrollmentStatusesForOrganizationRequestGetEnrollmentStatusesForOrganizationPaginateTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetEnrollmentStatusesForOrganizationRequestGetEnrollmentStatusesForOrganizationPaginateTypeDef

def get_value() -> GetEnrollmentStatusesForOrganizationRequestGetEnrollmentStatusesForOrganizationPaginateTypeDef:
    return {
        "filters": ...,
    }
# GetEnrollmentStatusesForOrganizationRequestGetEnrollmentStatusesForOrganizationPaginateTypeDef definition

class GetEnrollmentStatusesForOrganizationRequestGetEnrollmentStatusesForOrganizationPaginateTypeDef(TypedDict):
    filters: NotRequired[Sequence[EnrollmentFilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)
  1. See EnrollmentFilterTypeDef
  2. See PaginatorConfigTypeDef

GetEnrollmentStatusesForOrganizationRequestRequestTypeDef#

# GetEnrollmentStatusesForOrganizationRequestRequestTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetEnrollmentStatusesForOrganizationRequestRequestTypeDef

def get_value() -> GetEnrollmentStatusesForOrganizationRequestRequestTypeDef:
    return {
        "filters": ...,
    }
# GetEnrollmentStatusesForOrganizationRequestRequestTypeDef definition

class GetEnrollmentStatusesForOrganizationRequestRequestTypeDef(TypedDict):
    filters: NotRequired[Sequence[EnrollmentFilterTypeDef]],  # (1)
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],
  1. See EnrollmentFilterTypeDef

InferredWorkloadSavingTypeDef#

# InferredWorkloadSavingTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import InferredWorkloadSavingTypeDef

def get_value() -> InferredWorkloadSavingTypeDef:
    return {
        "inferredWorkloadTypes": ...,
    }
# InferredWorkloadSavingTypeDef definition

class InferredWorkloadSavingTypeDef(TypedDict):
    inferredWorkloadTypes: NotRequired[List[InferredWorkloadTypeType]],  # (1)
    estimatedMonthlySavings: NotRequired[EstimatedMonthlySavingsTypeDef],  # (2)
  1. See InferredWorkloadTypeType
  2. See EstimatedMonthlySavingsTypeDef

SavingsOpportunityTypeDef#

# SavingsOpportunityTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import SavingsOpportunityTypeDef

def get_value() -> SavingsOpportunityTypeDef:
    return {
        "savingsOpportunityPercentage": ...,
    }
# SavingsOpportunityTypeDef definition

class SavingsOpportunityTypeDef(TypedDict):
    savingsOpportunityPercentage: NotRequired[float],
    estimatedMonthlySavings: NotRequired[EstimatedMonthlySavingsTypeDef],  # (1)
  1. See EstimatedMonthlySavingsTypeDef

GetAutoScalingGroupRecommendationsRequestRequestTypeDef#

# GetAutoScalingGroupRecommendationsRequestRequestTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetAutoScalingGroupRecommendationsRequestRequestTypeDef

def get_value() -> GetAutoScalingGroupRecommendationsRequestRequestTypeDef:
    return {
        "accountIds": ...,
    }
# 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)
  1. See FilterTypeDef
  2. See RecommendationPreferencesTypeDef

GetEC2InstanceRecommendationsRequestRequestTypeDef#

# GetEC2InstanceRecommendationsRequestRequestTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetEC2InstanceRecommendationsRequestRequestTypeDef

def get_value() -> GetEC2InstanceRecommendationsRequestRequestTypeDef:
    return {
        "instanceArns": ...,
    }
# 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)
  1. See FilterTypeDef
  2. See RecommendationPreferencesTypeDef

GetEC2RecommendationProjectedMetricsRequestRequestTypeDef#

# GetEC2RecommendationProjectedMetricsRequestRequestTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetEC2RecommendationProjectedMetricsRequestRequestTypeDef

def get_value() -> GetEC2RecommendationProjectedMetricsRequestRequestTypeDef:
    return {
        "instanceArn": ...,
        "stat": ...,
        "period": ...,
        "startTime": ...,
        "endTime": ...,
    }
# GetEC2RecommendationProjectedMetricsRequestRequestTypeDef definition

class GetEC2RecommendationProjectedMetricsRequestRequestTypeDef(TypedDict):
    instanceArn: str,
    stat: MetricStatisticType,  # (1)
    period: int,
    startTime: Union[datetime, str],
    endTime: Union[datetime, str],
    recommendationPreferences: NotRequired[RecommendationPreferencesTypeDef],  # (2)
  1. See MetricStatisticType
  2. See RecommendationPreferencesTypeDef

ExportAutoScalingGroupRecommendationsRequestRequestTypeDef#

# ExportAutoScalingGroupRecommendationsRequestRequestTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ExportAutoScalingGroupRecommendationsRequestRequestTypeDef

def get_value() -> ExportAutoScalingGroupRecommendationsRequestRequestTypeDef:
    return {
        "s3DestinationConfig": ...,
    }
# 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)
  1. See S3DestinationConfigTypeDef
  2. See FilterTypeDef
  3. See ExportableAutoScalingGroupFieldType
  4. See FileFormatType
  5. See RecommendationPreferencesTypeDef

ExportEBSVolumeRecommendationsRequestRequestTypeDef#

# ExportEBSVolumeRecommendationsRequestRequestTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ExportEBSVolumeRecommendationsRequestRequestTypeDef

def get_value() -> ExportEBSVolumeRecommendationsRequestRequestTypeDef:
    return {
        "s3DestinationConfig": ...,
    }
# 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],
  1. See S3DestinationConfigTypeDef
  2. See EBSFilterTypeDef
  3. See ExportableVolumeFieldType
  4. See FileFormatType

ExportEC2InstanceRecommendationsRequestRequestTypeDef#

# ExportEC2InstanceRecommendationsRequestRequestTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ExportEC2InstanceRecommendationsRequestRequestTypeDef

def get_value() -> ExportEC2InstanceRecommendationsRequestRequestTypeDef:
    return {
        "s3DestinationConfig": ...,
    }
# 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)
  1. See S3DestinationConfigTypeDef
  2. See FilterTypeDef
  3. See ExportableInstanceFieldType
  4. See FileFormatType
  5. See RecommendationPreferencesTypeDef

ExportECSServiceRecommendationsRequestRequestTypeDef#

# ExportECSServiceRecommendationsRequestRequestTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ExportECSServiceRecommendationsRequestRequestTypeDef

def get_value() -> ExportECSServiceRecommendationsRequestRequestTypeDef:
    return {
        "s3DestinationConfig": ...,
    }
# 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],
  1. See S3DestinationConfigTypeDef
  2. See ECSServiceRecommendationFilterTypeDef
  3. See ExportableECSServiceFieldType
  4. See FileFormatType

ExportAutoScalingGroupRecommendationsResponseTypeDef#

# ExportAutoScalingGroupRecommendationsResponseTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ExportAutoScalingGroupRecommendationsResponseTypeDef

def get_value() -> ExportAutoScalingGroupRecommendationsResponseTypeDef:
    return {
        "jobId": ...,
        "s3Destination": ...,
        "ResponseMetadata": ...,
    }
# ExportAutoScalingGroupRecommendationsResponseTypeDef definition

class ExportAutoScalingGroupRecommendationsResponseTypeDef(TypedDict):
    jobId: str,
    s3Destination: S3DestinationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See S3DestinationTypeDef
  2. See ResponseMetadataTypeDef

ExportDestinationTypeDef#

# ExportDestinationTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ExportDestinationTypeDef

def get_value() -> ExportDestinationTypeDef:
    return {
        "s3": ...,
    }
# ExportDestinationTypeDef definition

class ExportDestinationTypeDef(TypedDict):
    s3: NotRequired[S3DestinationTypeDef],  # (1)
  1. See S3DestinationTypeDef

ExportEBSVolumeRecommendationsResponseTypeDef#

# ExportEBSVolumeRecommendationsResponseTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ExportEBSVolumeRecommendationsResponseTypeDef

def get_value() -> ExportEBSVolumeRecommendationsResponseTypeDef:
    return {
        "jobId": ...,
        "s3Destination": ...,
        "ResponseMetadata": ...,
    }
# ExportEBSVolumeRecommendationsResponseTypeDef definition

class ExportEBSVolumeRecommendationsResponseTypeDef(TypedDict):
    jobId: str,
    s3Destination: S3DestinationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See S3DestinationTypeDef
  2. See ResponseMetadataTypeDef

ExportEC2InstanceRecommendationsResponseTypeDef#

# ExportEC2InstanceRecommendationsResponseTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ExportEC2InstanceRecommendationsResponseTypeDef

def get_value() -> ExportEC2InstanceRecommendationsResponseTypeDef:
    return {
        "jobId": ...,
        "s3Destination": ...,
        "ResponseMetadata": ...,
    }
# ExportEC2InstanceRecommendationsResponseTypeDef definition

class ExportEC2InstanceRecommendationsResponseTypeDef(TypedDict):
    jobId: str,
    s3Destination: S3DestinationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See S3DestinationTypeDef
  2. See ResponseMetadataTypeDef

ExportECSServiceRecommendationsResponseTypeDef#

# ExportECSServiceRecommendationsResponseTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ExportECSServiceRecommendationsResponseTypeDef

def get_value() -> ExportECSServiceRecommendationsResponseTypeDef:
    return {
        "jobId": ...,
        "s3Destination": ...,
        "ResponseMetadata": ...,
    }
# ExportECSServiceRecommendationsResponseTypeDef definition

class ExportECSServiceRecommendationsResponseTypeDef(TypedDict):
    jobId: str,
    s3Destination: S3DestinationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See S3DestinationTypeDef
  2. See ResponseMetadataTypeDef

ExportLambdaFunctionRecommendationsResponseTypeDef#

# ExportLambdaFunctionRecommendationsResponseTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ExportLambdaFunctionRecommendationsResponseTypeDef

def get_value() -> ExportLambdaFunctionRecommendationsResponseTypeDef:
    return {
        "jobId": ...,
        "s3Destination": ...,
        "ResponseMetadata": ...,
    }
# ExportLambdaFunctionRecommendationsResponseTypeDef definition

class ExportLambdaFunctionRecommendationsResponseTypeDef(TypedDict):
    jobId: str,
    s3Destination: S3DestinationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See S3DestinationTypeDef
  2. See ResponseMetadataTypeDef

ExportLambdaFunctionRecommendationsRequestRequestTypeDef#

# ExportLambdaFunctionRecommendationsRequestRequestTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ExportLambdaFunctionRecommendationsRequestRequestTypeDef

def get_value() -> ExportLambdaFunctionRecommendationsRequestRequestTypeDef:
    return {
        "s3DestinationConfig": ...,
    }
# 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],
  1. See S3DestinationConfigTypeDef
  2. See LambdaFunctionRecommendationFilterTypeDef
  3. See ExportableLambdaFunctionFieldType
  4. See FileFormatType

GetLambdaFunctionRecommendationsRequestGetLambdaFunctionRecommendationsPaginateTypeDef#

# GetLambdaFunctionRecommendationsRequestGetLambdaFunctionRecommendationsPaginateTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetLambdaFunctionRecommendationsRequestGetLambdaFunctionRecommendationsPaginateTypeDef

def get_value() -> GetLambdaFunctionRecommendationsRequestGetLambdaFunctionRecommendationsPaginateTypeDef:
    return {
        "functionArns": ...,
    }
# GetLambdaFunctionRecommendationsRequestGetLambdaFunctionRecommendationsPaginateTypeDef definition

class GetLambdaFunctionRecommendationsRequestGetLambdaFunctionRecommendationsPaginateTypeDef(TypedDict):
    functionArns: NotRequired[Sequence[str]],
    accountIds: NotRequired[Sequence[str]],
    filters: NotRequired[Sequence[LambdaFunctionRecommendationFilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)
  1. See LambdaFunctionRecommendationFilterTypeDef
  2. See PaginatorConfigTypeDef

GetLambdaFunctionRecommendationsRequestRequestTypeDef#

# GetLambdaFunctionRecommendationsRequestRequestTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetLambdaFunctionRecommendationsRequestRequestTypeDef

def get_value() -> GetLambdaFunctionRecommendationsRequestRequestTypeDef:
    return {
        "functionArns": ...,
    }
# GetLambdaFunctionRecommendationsRequestRequestTypeDef definition

class GetLambdaFunctionRecommendationsRequestRequestTypeDef(TypedDict):
    functionArns: NotRequired[Sequence[str]],
    accountIds: NotRequired[Sequence[str]],
    filters: NotRequired[Sequence[LambdaFunctionRecommendationFilterTypeDef]],  # (1)
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],
  1. See LambdaFunctionRecommendationFilterTypeDef

RecommendedOptionProjectedMetricTypeDef#

# RecommendedOptionProjectedMetricTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import RecommendedOptionProjectedMetricTypeDef

def get_value() -> RecommendedOptionProjectedMetricTypeDef:
    return {
        "recommendedInstanceType": ...,
    }
# RecommendedOptionProjectedMetricTypeDef definition

class RecommendedOptionProjectedMetricTypeDef(TypedDict):
    recommendedInstanceType: NotRequired[str],
    rank: NotRequired[int],
    projectedMetrics: NotRequired[List[ProjectedMetricTypeDef]],  # (1)
  1. See ProjectedMetricTypeDef

SummaryTypeDef#

# SummaryTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import SummaryTypeDef

def get_value() -> SummaryTypeDef:
    return {
        "name": ...,
    }
# SummaryTypeDef definition

class SummaryTypeDef(TypedDict):
    name: NotRequired[FindingType],  # (1)
    value: NotRequired[float],
    reasonCodeSummaries: NotRequired[List[ReasonCodeSummaryTypeDef]],  # (2)
  1. See FindingType
  2. See ReasonCodeSummaryTypeDef

ServiceConfigurationTypeDef#

# ServiceConfigurationTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ServiceConfigurationTypeDef

def get_value() -> ServiceConfigurationTypeDef:
    return {
        "memory": ...,
    }
# ServiceConfigurationTypeDef definition

class ServiceConfigurationTypeDef(TypedDict):
    memory: NotRequired[int],
    cpu: NotRequired[int],
    containerConfigurations: NotRequired[List[ContainerConfigurationTypeDef]],  # (1)
    autoScalingConfiguration: NotRequired[AutoScalingConfigurationType],  # (2)
    taskDefinitionArn: NotRequired[str],
  1. See ContainerConfigurationTypeDef
  2. See AutoScalingConfigurationType

GetECSServiceRecommendationProjectedMetricsResponseTypeDef#

# GetECSServiceRecommendationProjectedMetricsResponseTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetECSServiceRecommendationProjectedMetricsResponseTypeDef

def get_value() -> GetECSServiceRecommendationProjectedMetricsResponseTypeDef:
    return {
        "recommendedOptionProjectedMetrics": ...,
        "ResponseMetadata": ...,
    }
# GetECSServiceRecommendationProjectedMetricsResponseTypeDef definition

class GetECSServiceRecommendationProjectedMetricsResponseTypeDef(TypedDict):
    recommendedOptionProjectedMetrics: List[ECSServiceRecommendedOptionProjectedMetricTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ECSServiceRecommendedOptionProjectedMetricTypeDef
  2. See ResponseMetadataTypeDef

GetRecommendationPreferencesResponseTypeDef#

# GetRecommendationPreferencesResponseTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetRecommendationPreferencesResponseTypeDef

def get_value() -> GetRecommendationPreferencesResponseTypeDef:
    return {
        "nextToken": ...,
        "recommendationPreferencesDetails": ...,
        "ResponseMetadata": ...,
    }
# GetRecommendationPreferencesResponseTypeDef definition

class GetRecommendationPreferencesResponseTypeDef(TypedDict):
    nextToken: str,
    recommendationPreferencesDetails: List[RecommendationPreferencesDetailTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See RecommendationPreferencesDetailTypeDef
  2. See ResponseMetadataTypeDef

AutoScalingGroupRecommendationOptionTypeDef#

# AutoScalingGroupRecommendationOptionTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import AutoScalingGroupRecommendationOptionTypeDef

def get_value() -> AutoScalingGroupRecommendationOptionTypeDef:
    return {
        "configuration": ...,
    }
# 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)
  1. See AutoScalingGroupConfigurationTypeDef
  2. See UtilizationMetricTypeDef
  3. See SavingsOpportunityTypeDef
  4. See MigrationEffortType

ECSServiceRecommendationOptionTypeDef#

# ECSServiceRecommendationOptionTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ECSServiceRecommendationOptionTypeDef

def get_value() -> ECSServiceRecommendationOptionTypeDef:
    return {
        "memory": ...,
    }
# 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)
  1. See SavingsOpportunityTypeDef
  2. See ECSServiceProjectedUtilizationMetricTypeDef
  3. See ContainerRecommendationTypeDef

InstanceRecommendationOptionTypeDef#

# InstanceRecommendationOptionTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import InstanceRecommendationOptionTypeDef

def get_value() -> InstanceRecommendationOptionTypeDef:
    return {
        "instanceType": ...,
    }
# 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)
  1. See UtilizationMetricTypeDef
  2. See PlatformDifferenceType
  3. See SavingsOpportunityTypeDef
  4. See MigrationEffortType

LambdaFunctionMemoryRecommendationOptionTypeDef#

# LambdaFunctionMemoryRecommendationOptionTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import LambdaFunctionMemoryRecommendationOptionTypeDef

def get_value() -> LambdaFunctionMemoryRecommendationOptionTypeDef:
    return {
        "rank": ...,
    }
# LambdaFunctionMemoryRecommendationOptionTypeDef definition

class LambdaFunctionMemoryRecommendationOptionTypeDef(TypedDict):
    rank: NotRequired[int],
    memorySize: NotRequired[int],
    projectedUtilizationMetrics: NotRequired[List[LambdaFunctionMemoryProjectedMetricTypeDef]],  # (1)
    savingsOpportunity: NotRequired[SavingsOpportunityTypeDef],  # (2)
  1. See LambdaFunctionMemoryProjectedMetricTypeDef
  2. See SavingsOpportunityTypeDef

VolumeRecommendationOptionTypeDef#

# VolumeRecommendationOptionTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import VolumeRecommendationOptionTypeDef

def get_value() -> VolumeRecommendationOptionTypeDef:
    return {
        "configuration": ...,
    }
# VolumeRecommendationOptionTypeDef definition

class VolumeRecommendationOptionTypeDef(TypedDict):
    configuration: NotRequired[VolumeConfigurationTypeDef],  # (1)
    performanceRisk: NotRequired[float],
    rank: NotRequired[int],
    savingsOpportunity: NotRequired[SavingsOpportunityTypeDef],  # (2)
  1. See VolumeConfigurationTypeDef
  2. See SavingsOpportunityTypeDef

RecommendationExportJobTypeDef#

# RecommendationExportJobTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import RecommendationExportJobTypeDef

def get_value() -> RecommendationExportJobTypeDef:
    return {
        "jobId": ...,
    }
# 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],
  1. See ExportDestinationTypeDef
  2. See ResourceTypeType
  3. See JobStatusType

GetEC2RecommendationProjectedMetricsResponseTypeDef#

# GetEC2RecommendationProjectedMetricsResponseTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetEC2RecommendationProjectedMetricsResponseTypeDef

def get_value() -> GetEC2RecommendationProjectedMetricsResponseTypeDef:
    return {
        "recommendedOptionProjectedMetrics": ...,
        "ResponseMetadata": ...,
    }
# GetEC2RecommendationProjectedMetricsResponseTypeDef definition

class GetEC2RecommendationProjectedMetricsResponseTypeDef(TypedDict):
    recommendedOptionProjectedMetrics: List[RecommendedOptionProjectedMetricTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See RecommendedOptionProjectedMetricTypeDef
  2. See ResponseMetadataTypeDef

RecommendationSummaryTypeDef#

# RecommendationSummaryTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import RecommendationSummaryTypeDef

def get_value() -> RecommendationSummaryTypeDef:
    return {
        "summaries": ...,
    }
# 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)
  1. See SummaryTypeDef
  2. See RecommendationSourceTypeType
  3. See SavingsOpportunityTypeDef
  4. See CurrentPerformanceRiskRatingsTypeDef
  5. See InferredWorkloadSavingTypeDef

AutoScalingGroupRecommendationTypeDef#

# AutoScalingGroupRecommendationTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import AutoScalingGroupRecommendationTypeDef

def get_value() -> AutoScalingGroupRecommendationTypeDef:
    return {
        "accountId": ...,
    }
# 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)
  1. See FindingType
  2. See UtilizationMetricTypeDef
  3. See AutoScalingGroupConfigurationTypeDef
  4. See AutoScalingGroupRecommendationOptionTypeDef
  5. See CurrentPerformanceRiskType
  6. See EffectiveRecommendationPreferencesTypeDef
  7. See InferredWorkloadTypeType

ECSServiceRecommendationTypeDef#

# ECSServiceRecommendationTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import ECSServiceRecommendationTypeDef

def get_value() -> ECSServiceRecommendationTypeDef:
    return {
        "serviceArn": ...,
    }
# 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)
  1. See ServiceConfigurationTypeDef
  2. See ECSServiceUtilizationMetricTypeDef
  3. See ECSServiceLaunchTypeType
  4. See ECSServiceRecommendationFindingType
  5. See ECSServiceRecommendationFindingReasonCodeType
  6. See ECSServiceRecommendationOptionTypeDef
  7. See CurrentPerformanceRiskType
  8. See TagTypeDef

InstanceRecommendationTypeDef#

# InstanceRecommendationTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import InstanceRecommendationTypeDef

def get_value() -> InstanceRecommendationTypeDef:
    return {
        "instanceArn": ...,
    }
# 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)
  1. See FindingType
  2. See InstanceRecommendationFindingReasonCodeType
  3. See UtilizationMetricTypeDef
  4. See InstanceRecommendationOptionTypeDef
  5. See RecommendationSourceTypeDef
  6. See CurrentPerformanceRiskType
  7. See EffectiveRecommendationPreferencesTypeDef
  8. See InferredWorkloadTypeType
  9. See InstanceStateType
  10. See TagTypeDef
  11. See ExternalMetricStatusTypeDef

LambdaFunctionRecommendationTypeDef#

# LambdaFunctionRecommendationTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import LambdaFunctionRecommendationTypeDef

def get_value() -> LambdaFunctionRecommendationTypeDef:
    return {
        "functionArn": ...,
    }
# 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)
  1. See LambdaFunctionUtilizationMetricTypeDef
  2. See LambdaFunctionRecommendationFindingType
  3. See LambdaFunctionRecommendationFindingReasonCodeType
  4. See LambdaFunctionMemoryRecommendationOptionTypeDef
  5. See CurrentPerformanceRiskType
  6. See TagTypeDef

VolumeRecommendationTypeDef#

# VolumeRecommendationTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import VolumeRecommendationTypeDef

def get_value() -> VolumeRecommendationTypeDef:
    return {
        "volumeArn": ...,
    }
# 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)
  1. See VolumeConfigurationTypeDef
  2. See EBSFindingType
  3. See EBSUtilizationMetricTypeDef
  4. See VolumeRecommendationOptionTypeDef
  5. See CurrentPerformanceRiskType
  6. See TagTypeDef

DescribeRecommendationExportJobsResponseTypeDef#

# DescribeRecommendationExportJobsResponseTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import DescribeRecommendationExportJobsResponseTypeDef

def get_value() -> DescribeRecommendationExportJobsResponseTypeDef:
    return {
        "recommendationExportJobs": ...,
        "nextToken": ...,
        "ResponseMetadata": ...,
    }
# DescribeRecommendationExportJobsResponseTypeDef definition

class DescribeRecommendationExportJobsResponseTypeDef(TypedDict):
    recommendationExportJobs: List[RecommendationExportJobTypeDef],  # (1)
    nextToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See RecommendationExportJobTypeDef
  2. See ResponseMetadataTypeDef

GetRecommendationSummariesResponseTypeDef#

# GetRecommendationSummariesResponseTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetRecommendationSummariesResponseTypeDef

def get_value() -> GetRecommendationSummariesResponseTypeDef:
    return {
        "nextToken": ...,
        "recommendationSummaries": ...,
        "ResponseMetadata": ...,
    }
# GetRecommendationSummariesResponseTypeDef definition

class GetRecommendationSummariesResponseTypeDef(TypedDict):
    nextToken: str,
    recommendationSummaries: List[RecommendationSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See RecommendationSummaryTypeDef
  2. See ResponseMetadataTypeDef

GetAutoScalingGroupRecommendationsResponseTypeDef#

# GetAutoScalingGroupRecommendationsResponseTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetAutoScalingGroupRecommendationsResponseTypeDef

def get_value() -> GetAutoScalingGroupRecommendationsResponseTypeDef:
    return {
        "nextToken": ...,
        "autoScalingGroupRecommendations": ...,
        "errors": ...,
        "ResponseMetadata": ...,
    }
# GetAutoScalingGroupRecommendationsResponseTypeDef definition

class GetAutoScalingGroupRecommendationsResponseTypeDef(TypedDict):
    nextToken: str,
    autoScalingGroupRecommendations: List[AutoScalingGroupRecommendationTypeDef],  # (1)
    errors: List[GetRecommendationErrorTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See AutoScalingGroupRecommendationTypeDef
  2. See GetRecommendationErrorTypeDef
  3. See ResponseMetadataTypeDef

GetECSServiceRecommendationsResponseTypeDef#

# GetECSServiceRecommendationsResponseTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetECSServiceRecommendationsResponseTypeDef

def get_value() -> GetECSServiceRecommendationsResponseTypeDef:
    return {
        "nextToken": ...,
        "ecsServiceRecommendations": ...,
        "errors": ...,
        "ResponseMetadata": ...,
    }
# GetECSServiceRecommendationsResponseTypeDef definition

class GetECSServiceRecommendationsResponseTypeDef(TypedDict):
    nextToken: str,
    ecsServiceRecommendations: List[ECSServiceRecommendationTypeDef],  # (1)
    errors: List[GetRecommendationErrorTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See ECSServiceRecommendationTypeDef
  2. See GetRecommendationErrorTypeDef
  3. See ResponseMetadataTypeDef

GetEC2InstanceRecommendationsResponseTypeDef#

# GetEC2InstanceRecommendationsResponseTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetEC2InstanceRecommendationsResponseTypeDef

def get_value() -> GetEC2InstanceRecommendationsResponseTypeDef:
    return {
        "nextToken": ...,
        "instanceRecommendations": ...,
        "errors": ...,
        "ResponseMetadata": ...,
    }
# GetEC2InstanceRecommendationsResponseTypeDef definition

class GetEC2InstanceRecommendationsResponseTypeDef(TypedDict):
    nextToken: str,
    instanceRecommendations: List[InstanceRecommendationTypeDef],  # (1)
    errors: List[GetRecommendationErrorTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See InstanceRecommendationTypeDef
  2. See GetRecommendationErrorTypeDef
  3. See ResponseMetadataTypeDef

GetLambdaFunctionRecommendationsResponseTypeDef#

# GetLambdaFunctionRecommendationsResponseTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetLambdaFunctionRecommendationsResponseTypeDef

def get_value() -> GetLambdaFunctionRecommendationsResponseTypeDef:
    return {
        "nextToken": ...,
        "lambdaFunctionRecommendations": ...,
        "ResponseMetadata": ...,
    }
# GetLambdaFunctionRecommendationsResponseTypeDef definition

class GetLambdaFunctionRecommendationsResponseTypeDef(TypedDict):
    nextToken: str,
    lambdaFunctionRecommendations: List[LambdaFunctionRecommendationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See LambdaFunctionRecommendationTypeDef
  2. See ResponseMetadataTypeDef

GetEBSVolumeRecommendationsResponseTypeDef#

# GetEBSVolumeRecommendationsResponseTypeDef usage example

from mypy_boto3_compute_optimizer.type_defs import GetEBSVolumeRecommendationsResponseTypeDef

def get_value() -> GetEBSVolumeRecommendationsResponseTypeDef:
    return {
        "nextToken": ...,
        "volumeRecommendations": ...,
        "errors": ...,
        "ResponseMetadata": ...,
    }
# GetEBSVolumeRecommendationsResponseTypeDef definition

class GetEBSVolumeRecommendationsResponseTypeDef(TypedDict):
    nextToken: str,
    volumeRecommendations: List[VolumeRecommendationTypeDef],  # (1)
    errors: List[GetRecommendationErrorTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See VolumeRecommendationTypeDef
  2. See GetRecommendationErrorTypeDef
  3. See ResponseMetadataTypeDef