Skip to content

Type definitions#

Index > CostOptimizationHub > Type definitions

Auto-generated documentation for CostOptimizationHub type annotations stubs module mypy-boto3-cost-optimization-hub.

AccountEnrollmentStatusTypeDef#

# AccountEnrollmentStatusTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import AccountEnrollmentStatusTypeDef


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


# AccountEnrollmentStatusTypeDef definition

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

BlockStoragePerformanceConfigurationTypeDef#

# BlockStoragePerformanceConfigurationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import BlockStoragePerformanceConfigurationTypeDef


def get_value() -> BlockStoragePerformanceConfigurationTypeDef:
    return {
        "iops": ...,
    }


# BlockStoragePerformanceConfigurationTypeDef definition

class BlockStoragePerformanceConfigurationTypeDef(TypedDict):
    iops: NotRequired[float],
    throughput: NotRequired[float],

ComputeConfigurationTypeDef#

# ComputeConfigurationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import ComputeConfigurationTypeDef


def get_value() -> ComputeConfigurationTypeDef:
    return {
        "vCpu": ...,
    }


# ComputeConfigurationTypeDef definition

class ComputeConfigurationTypeDef(TypedDict):
    vCpu: NotRequired[float],
    memorySizeInMB: NotRequired[int],
    architecture: NotRequired[str],
    platform: NotRequired[str],

ComputeSavingsPlansConfigurationTypeDef#

# ComputeSavingsPlansConfigurationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import ComputeSavingsPlansConfigurationTypeDef


def get_value() -> ComputeSavingsPlansConfigurationTypeDef:
    return {
        "accountScope": ...,
    }


# ComputeSavingsPlansConfigurationTypeDef definition

class ComputeSavingsPlansConfigurationTypeDef(TypedDict):
    accountScope: NotRequired[str],
    term: NotRequired[str],
    paymentOption: NotRequired[str],
    hourlyCommitment: NotRequired[str],

DbInstanceConfigurationTypeDef#

# DbInstanceConfigurationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import DbInstanceConfigurationTypeDef


def get_value() -> DbInstanceConfigurationTypeDef:
    return {
        "dbInstanceClass": ...,
    }


# DbInstanceConfigurationTypeDef definition

class DbInstanceConfigurationTypeDef(TypedDict):
    dbInstanceClass: NotRequired[str],

DynamoDbReservedCapacityConfigurationTypeDef#

# DynamoDbReservedCapacityConfigurationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import DynamoDbReservedCapacityConfigurationTypeDef


def get_value() -> DynamoDbReservedCapacityConfigurationTypeDef:
    return {
        "accountScope": ...,
    }


# DynamoDbReservedCapacityConfigurationTypeDef definition

class DynamoDbReservedCapacityConfigurationTypeDef(TypedDict):
    accountScope: NotRequired[str],
    service: NotRequired[str],
    term: NotRequired[str],
    paymentOption: NotRequired[str],
    reservedInstancesRegion: NotRequired[str],
    upfrontCost: NotRequired[str],
    monthlyRecurringCost: NotRequired[str],
    numberOfCapacityUnitsToPurchase: NotRequired[str],
    capacityUnits: NotRequired[str],

StorageConfigurationTypeDef#

# StorageConfigurationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import StorageConfigurationTypeDef


def get_value() -> StorageConfigurationTypeDef:
    return {
        "type": ...,
    }


# StorageConfigurationTypeDef definition

class StorageConfigurationTypeDef(TypedDict):
    type: NotRequired[str],
    sizeInGb: NotRequired[float],

InstanceConfigurationTypeDef#

# InstanceConfigurationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import InstanceConfigurationTypeDef


def get_value() -> InstanceConfigurationTypeDef:
    return {
        "type": ...,
    }


# InstanceConfigurationTypeDef definition

class InstanceConfigurationTypeDef(TypedDict):
    type: NotRequired[str],

MixedInstanceConfigurationTypeDef#

# MixedInstanceConfigurationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import MixedInstanceConfigurationTypeDef


def get_value() -> MixedInstanceConfigurationTypeDef:
    return {
        "type": ...,
    }


# MixedInstanceConfigurationTypeDef definition

class MixedInstanceConfigurationTypeDef(TypedDict):
    type: NotRequired[str],

Ec2InstanceSavingsPlansConfigurationTypeDef#

# Ec2InstanceSavingsPlansConfigurationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import Ec2InstanceSavingsPlansConfigurationTypeDef


def get_value() -> Ec2InstanceSavingsPlansConfigurationTypeDef:
    return {
        "accountScope": ...,
    }


# Ec2InstanceSavingsPlansConfigurationTypeDef definition

class Ec2InstanceSavingsPlansConfigurationTypeDef(TypedDict):
    accountScope: NotRequired[str],
    term: NotRequired[str],
    paymentOption: NotRequired[str],
    hourlyCommitment: NotRequired[str],
    instanceFamily: NotRequired[str],
    savingsPlansRegion: NotRequired[str],

Ec2ReservedInstancesConfigurationTypeDef#

# Ec2ReservedInstancesConfigurationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import Ec2ReservedInstancesConfigurationTypeDef


def get_value() -> Ec2ReservedInstancesConfigurationTypeDef:
    return {
        "accountScope": ...,
    }


# Ec2ReservedInstancesConfigurationTypeDef definition

class Ec2ReservedInstancesConfigurationTypeDef(TypedDict):
    accountScope: NotRequired[str],
    service: NotRequired[str],
    term: NotRequired[str],
    paymentOption: NotRequired[str],
    reservedInstancesRegion: NotRequired[str],
    upfrontCost: NotRequired[str],
    monthlyRecurringCost: NotRequired[str],
    normalizedUnitsToPurchase: NotRequired[str],
    numberOfInstancesToPurchase: NotRequired[str],
    offeringClass: NotRequired[str],
    instanceFamily: NotRequired[str],
    instanceType: NotRequired[str],
    currentGeneration: NotRequired[str],
    platform: NotRequired[str],
    tenancy: NotRequired[str],
    sizeFlexEligible: NotRequired[bool],

ElastiCacheReservedInstancesConfigurationTypeDef#

# ElastiCacheReservedInstancesConfigurationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import ElastiCacheReservedInstancesConfigurationTypeDef


def get_value() -> ElastiCacheReservedInstancesConfigurationTypeDef:
    return {
        "accountScope": ...,
    }


# ElastiCacheReservedInstancesConfigurationTypeDef definition

class ElastiCacheReservedInstancesConfigurationTypeDef(TypedDict):
    accountScope: NotRequired[str],
    service: NotRequired[str],
    term: NotRequired[str],
    paymentOption: NotRequired[str],
    reservedInstancesRegion: NotRequired[str],
    upfrontCost: NotRequired[str],
    monthlyRecurringCost: NotRequired[str],
    normalizedUnitsToPurchase: NotRequired[str],
    numberOfInstancesToPurchase: NotRequired[str],
    instanceFamily: NotRequired[str],
    instanceType: NotRequired[str],
    currentGeneration: NotRequired[str],
    sizeFlexEligible: NotRequired[bool],

EstimatedDiscountsTypeDef#

# EstimatedDiscountsTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import EstimatedDiscountsTypeDef


def get_value() -> EstimatedDiscountsTypeDef:
    return {
        "savingsPlansDiscount": ...,
    }


# EstimatedDiscountsTypeDef definition

class EstimatedDiscountsTypeDef(TypedDict):
    savingsPlansDiscount: NotRequired[float],
    reservedInstancesDiscount: NotRequired[float],
    otherDiscount: NotRequired[float],

TagTypeDef#

# TagTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import TagTypeDef


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


# TagTypeDef definition

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

ResponseMetadataTypeDef#

# ResponseMetadataTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import ResponseMetadataTypeDef


def get_value() -> ResponseMetadataTypeDef:
    return {
        "RequestId": ...,
    }


# ResponseMetadataTypeDef definition

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

GetRecommendationRequestTypeDef#

# GetRecommendationRequestTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import GetRecommendationRequestTypeDef


def get_value() -> GetRecommendationRequestTypeDef:
    return {
        "recommendationId": ...,
    }


# GetRecommendationRequestTypeDef definition

class GetRecommendationRequestTypeDef(TypedDict):
    recommendationId: str,

PaginatorConfigTypeDef#

# PaginatorConfigTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import PaginatorConfigTypeDef


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


# PaginatorConfigTypeDef definition

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

ListEnrollmentStatusesRequestTypeDef#

# ListEnrollmentStatusesRequestTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import ListEnrollmentStatusesRequestTypeDef


def get_value() -> ListEnrollmentStatusesRequestTypeDef:
    return {
        "includeOrganizationInfo": ...,
    }


# ListEnrollmentStatusesRequestTypeDef definition

class ListEnrollmentStatusesRequestTypeDef(TypedDict):
    includeOrganizationInfo: NotRequired[bool],
    accountId: NotRequired[str],
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],

RecommendationSummaryTypeDef#

# RecommendationSummaryTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import RecommendationSummaryTypeDef


def get_value() -> RecommendationSummaryTypeDef:
    return {
        "group": ...,
    }


# RecommendationSummaryTypeDef definition

class RecommendationSummaryTypeDef(TypedDict):
    group: NotRequired[str],
    estimatedMonthlySavings: NotRequired[float],
    recommendationCount: NotRequired[int],

SummaryMetricsResultTypeDef#

# SummaryMetricsResultTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import SummaryMetricsResultTypeDef


def get_value() -> SummaryMetricsResultTypeDef:
    return {
        "savingsPercentage": ...,
    }


# SummaryMetricsResultTypeDef definition

class SummaryMetricsResultTypeDef(TypedDict):
    savingsPercentage: NotRequired[str],

OrderByTypeDef#

# OrderByTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import OrderByTypeDef


def get_value() -> OrderByTypeDef:
    return {
        "dimension": ...,
    }


# OrderByTypeDef definition

class OrderByTypeDef(TypedDict):
    dimension: NotRequired[str],
    order: NotRequired[OrderType],  # (1)
  1. See OrderType

MemoryDbReservedInstancesConfigurationTypeDef#

# MemoryDbReservedInstancesConfigurationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import MemoryDbReservedInstancesConfigurationTypeDef


def get_value() -> MemoryDbReservedInstancesConfigurationTypeDef:
    return {
        "accountScope": ...,
    }


# MemoryDbReservedInstancesConfigurationTypeDef definition

class MemoryDbReservedInstancesConfigurationTypeDef(TypedDict):
    accountScope: NotRequired[str],
    service: NotRequired[str],
    term: NotRequired[str],
    paymentOption: NotRequired[str],
    reservedInstancesRegion: NotRequired[str],
    upfrontCost: NotRequired[str],
    monthlyRecurringCost: NotRequired[str],
    normalizedUnitsToPurchase: NotRequired[str],
    numberOfInstancesToPurchase: NotRequired[str],
    instanceType: NotRequired[str],
    instanceFamily: NotRequired[str],
    sizeFlexEligible: NotRequired[bool],
    currentGeneration: NotRequired[str],

OpenSearchReservedInstancesConfigurationTypeDef#

# OpenSearchReservedInstancesConfigurationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import OpenSearchReservedInstancesConfigurationTypeDef


def get_value() -> OpenSearchReservedInstancesConfigurationTypeDef:
    return {
        "accountScope": ...,
    }


# OpenSearchReservedInstancesConfigurationTypeDef definition

class OpenSearchReservedInstancesConfigurationTypeDef(TypedDict):
    accountScope: NotRequired[str],
    service: NotRequired[str],
    term: NotRequired[str],
    paymentOption: NotRequired[str],
    reservedInstancesRegion: NotRequired[str],
    upfrontCost: NotRequired[str],
    monthlyRecurringCost: NotRequired[str],
    normalizedUnitsToPurchase: NotRequired[str],
    numberOfInstancesToPurchase: NotRequired[str],
    instanceType: NotRequired[str],
    currentGeneration: NotRequired[str],
    sizeFlexEligible: NotRequired[bool],

RdsDbInstanceStorageConfigurationTypeDef#

# RdsDbInstanceStorageConfigurationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import RdsDbInstanceStorageConfigurationTypeDef


def get_value() -> RdsDbInstanceStorageConfigurationTypeDef:
    return {
        "storageType": ...,
    }


# RdsDbInstanceStorageConfigurationTypeDef definition

class RdsDbInstanceStorageConfigurationTypeDef(TypedDict):
    storageType: NotRequired[str],
    allocatedStorageInGb: NotRequired[float],
    iops: NotRequired[float],
    storageThroughput: NotRequired[float],

RdsReservedInstancesConfigurationTypeDef#

# RdsReservedInstancesConfigurationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import RdsReservedInstancesConfigurationTypeDef


def get_value() -> RdsReservedInstancesConfigurationTypeDef:
    return {
        "accountScope": ...,
    }


# RdsReservedInstancesConfigurationTypeDef definition

class RdsReservedInstancesConfigurationTypeDef(TypedDict):
    accountScope: NotRequired[str],
    service: NotRequired[str],
    term: NotRequired[str],
    paymentOption: NotRequired[str],
    reservedInstancesRegion: NotRequired[str],
    upfrontCost: NotRequired[str],
    monthlyRecurringCost: NotRequired[str],
    normalizedUnitsToPurchase: NotRequired[str],
    numberOfInstancesToPurchase: NotRequired[str],
    instanceFamily: NotRequired[str],
    instanceType: NotRequired[str],
    sizeFlexEligible: NotRequired[bool],
    currentGeneration: NotRequired[str],
    licenseModel: NotRequired[str],
    databaseEdition: NotRequired[str],
    databaseEngine: NotRequired[str],
    deploymentOption: NotRequired[str],

RedshiftReservedInstancesConfigurationTypeDef#

# RedshiftReservedInstancesConfigurationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import RedshiftReservedInstancesConfigurationTypeDef


def get_value() -> RedshiftReservedInstancesConfigurationTypeDef:
    return {
        "accountScope": ...,
    }


# RedshiftReservedInstancesConfigurationTypeDef definition

class RedshiftReservedInstancesConfigurationTypeDef(TypedDict):
    accountScope: NotRequired[str],
    service: NotRequired[str],
    term: NotRequired[str],
    paymentOption: NotRequired[str],
    reservedInstancesRegion: NotRequired[str],
    upfrontCost: NotRequired[str],
    monthlyRecurringCost: NotRequired[str],
    normalizedUnitsToPurchase: NotRequired[str],
    numberOfInstancesToPurchase: NotRequired[str],
    instanceFamily: NotRequired[str],
    instanceType: NotRequired[str],
    sizeFlexEligible: NotRequired[bool],
    currentGeneration: NotRequired[str],

ReservedInstancesPricingTypeDef#

# ReservedInstancesPricingTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import ReservedInstancesPricingTypeDef


def get_value() -> ReservedInstancesPricingTypeDef:
    return {
        "estimatedOnDemandCost": ...,
    }


# ReservedInstancesPricingTypeDef definition

class ReservedInstancesPricingTypeDef(TypedDict):
    estimatedOnDemandCost: NotRequired[float],
    monthlyReservationEligibleCost: NotRequired[float],
    savingsPercentage: NotRequired[float],
    estimatedMonthlyAmortizedReservationCost: NotRequired[float],

UsageTypeDef#

# UsageTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import UsageTypeDef


def get_value() -> UsageTypeDef:
    return {
        "usageType": ...,
    }


# UsageTypeDef definition

class UsageTypeDef(TypedDict):
    usageType: NotRequired[str],
    usageAmount: NotRequired[float],
    operation: NotRequired[str],
    productCode: NotRequired[str],
    unit: NotRequired[str],

SageMakerSavingsPlansConfigurationTypeDef#

# SageMakerSavingsPlansConfigurationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import SageMakerSavingsPlansConfigurationTypeDef


def get_value() -> SageMakerSavingsPlansConfigurationTypeDef:
    return {
        "accountScope": ...,
    }


# SageMakerSavingsPlansConfigurationTypeDef definition

class SageMakerSavingsPlansConfigurationTypeDef(TypedDict):
    accountScope: NotRequired[str],
    term: NotRequired[str],
    paymentOption: NotRequired[str],
    hourlyCommitment: NotRequired[str],

SavingsPlansPricingTypeDef#

# SavingsPlansPricingTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import SavingsPlansPricingTypeDef


def get_value() -> SavingsPlansPricingTypeDef:
    return {
        "monthlySavingsPlansEligibleCost": ...,
    }


# SavingsPlansPricingTypeDef definition

class SavingsPlansPricingTypeDef(TypedDict):
    monthlySavingsPlansEligibleCost: NotRequired[float],
    estimatedMonthlyCommitment: NotRequired[float],
    savingsPercentage: NotRequired[float],
    estimatedOnDemandCost: NotRequired[float],

UpdateEnrollmentStatusRequestTypeDef#

# UpdateEnrollmentStatusRequestTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import UpdateEnrollmentStatusRequestTypeDef


def get_value() -> UpdateEnrollmentStatusRequestTypeDef:
    return {
        "status": ...,
    }


# UpdateEnrollmentStatusRequestTypeDef definition

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

UpdatePreferencesRequestTypeDef#

# UpdatePreferencesRequestTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import UpdatePreferencesRequestTypeDef


def get_value() -> UpdatePreferencesRequestTypeDef:
    return {
        "savingsEstimationMode": ...,
    }


# UpdatePreferencesRequestTypeDef definition

class UpdatePreferencesRequestTypeDef(TypedDict):
    savingsEstimationMode: NotRequired[SavingsEstimationModeType],  # (1)
    memberAccountDiscountVisibility: NotRequired[MemberAccountDiscountVisibilityType],  # (2)
  1. See SavingsEstimationModeType
  2. See MemberAccountDiscountVisibilityType

EcsServiceConfigurationTypeDef#

# EcsServiceConfigurationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import EcsServiceConfigurationTypeDef


def get_value() -> EcsServiceConfigurationTypeDef:
    return {
        "compute": ...,
    }


# EcsServiceConfigurationTypeDef definition

class EcsServiceConfigurationTypeDef(TypedDict):
    compute: NotRequired[ComputeConfigurationTypeDef],  # (1)
  1. See ComputeConfigurationTypeDef

LambdaFunctionConfigurationTypeDef#

# LambdaFunctionConfigurationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import LambdaFunctionConfigurationTypeDef


def get_value() -> LambdaFunctionConfigurationTypeDef:
    return {
        "compute": ...,
    }


# LambdaFunctionConfigurationTypeDef definition

class LambdaFunctionConfigurationTypeDef(TypedDict):
    compute: NotRequired[ComputeConfigurationTypeDef],  # (1)
  1. See ComputeConfigurationTypeDef

RdsDbInstanceConfigurationTypeDef#

# RdsDbInstanceConfigurationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import RdsDbInstanceConfigurationTypeDef


def get_value() -> RdsDbInstanceConfigurationTypeDef:
    return {
        "instance": ...,
    }


# RdsDbInstanceConfigurationTypeDef definition

class RdsDbInstanceConfigurationTypeDef(TypedDict):
    instance: NotRequired[DbInstanceConfigurationTypeDef],  # (1)
  1. See DbInstanceConfigurationTypeDef

EbsVolumeConfigurationTypeDef#

# EbsVolumeConfigurationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import EbsVolumeConfigurationTypeDef


def get_value() -> EbsVolumeConfigurationTypeDef:
    return {
        "storage": ...,
    }


# EbsVolumeConfigurationTypeDef definition

class EbsVolumeConfigurationTypeDef(TypedDict):
    storage: NotRequired[StorageConfigurationTypeDef],  # (1)
    performance: NotRequired[BlockStoragePerformanceConfigurationTypeDef],  # (2)
    attachmentState: NotRequired[str],
  1. See StorageConfigurationTypeDef
  2. See BlockStoragePerformanceConfigurationTypeDef

Ec2InstanceConfigurationTypeDef#

# Ec2InstanceConfigurationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import Ec2InstanceConfigurationTypeDef


def get_value() -> Ec2InstanceConfigurationTypeDef:
    return {
        "instance": ...,
    }


# Ec2InstanceConfigurationTypeDef definition

class Ec2InstanceConfigurationTypeDef(TypedDict):
    instance: NotRequired[InstanceConfigurationTypeDef],  # (1)
  1. See InstanceConfigurationTypeDef

Ec2AutoScalingGroupConfigurationTypeDef#

# Ec2AutoScalingGroupConfigurationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import Ec2AutoScalingGroupConfigurationTypeDef


def get_value() -> Ec2AutoScalingGroupConfigurationTypeDef:
    return {
        "instance": ...,
    }


# Ec2AutoScalingGroupConfigurationTypeDef definition

class Ec2AutoScalingGroupConfigurationTypeDef(TypedDict):
    instance: NotRequired[InstanceConfigurationTypeDef],  # (1)
    mixedInstances: NotRequired[List[MixedInstanceConfigurationTypeDef]],  # (2)
    type: NotRequired[Ec2AutoScalingGroupTypeType],  # (3)
    allocationStrategy: NotRequired[AllocationStrategyType],  # (4)
  1. See InstanceConfigurationTypeDef
  2. See List[MixedInstanceConfigurationTypeDef]
  3. See Ec2AutoScalingGroupTypeType
  4. See AllocationStrategyType

ResourcePricingTypeDef#

# ResourcePricingTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import ResourcePricingTypeDef


def get_value() -> ResourcePricingTypeDef:
    return {
        "estimatedCostBeforeDiscounts": ...,
    }


# ResourcePricingTypeDef definition

class ResourcePricingTypeDef(TypedDict):
    estimatedCostBeforeDiscounts: NotRequired[float],
    estimatedNetUnusedAmortizedCommitments: NotRequired[float],
    estimatedDiscounts: NotRequired[EstimatedDiscountsTypeDef],  # (1)
    estimatedCostAfterDiscounts: NotRequired[float],
  1. See EstimatedDiscountsTypeDef

FilterTypeDef#

# FilterTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import FilterTypeDef


def get_value() -> FilterTypeDef:
    return {
        "restartNeeded": ...,
    }


# FilterTypeDef definition

class FilterTypeDef(TypedDict):
    restartNeeded: NotRequired[bool],
    rollbackPossible: NotRequired[bool],
    implementationEfforts: NotRequired[Sequence[ImplementationEffortType]],  # (1)
    accountIds: NotRequired[Sequence[str]],
    regions: NotRequired[Sequence[str]],
    resourceTypes: NotRequired[Sequence[ResourceTypeType]],  # (2)
    actionTypes: NotRequired[Sequence[ActionTypeType]],  # (3)
    tags: NotRequired[Sequence[TagTypeDef]],  # (4)
    resourceIds: NotRequired[Sequence[str]],
    resourceArns: NotRequired[Sequence[str]],
    recommendationIds: NotRequired[Sequence[str]],
  1. See Sequence[ImplementationEffortType]
  2. See Sequence[ResourceTypeType]
  3. See Sequence[ActionTypeType]
  4. See Sequence[TagTypeDef]

RecommendationTypeDef#

# RecommendationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import RecommendationTypeDef


def get_value() -> RecommendationTypeDef:
    return {
        "recommendationId": ...,
    }


# RecommendationTypeDef definition

class RecommendationTypeDef(TypedDict):
    recommendationId: NotRequired[str],
    accountId: NotRequired[str],
    region: NotRequired[str],
    resourceId: NotRequired[str],
    resourceArn: NotRequired[str],
    currentResourceType: NotRequired[str],
    recommendedResourceType: NotRequired[str],
    estimatedMonthlySavings: NotRequired[float],
    estimatedSavingsPercentage: NotRequired[float],
    estimatedMonthlyCost: NotRequired[float],
    currencyCode: NotRequired[str],
    implementationEffort: NotRequired[str],
    restartNeeded: NotRequired[bool],
    actionType: NotRequired[str],
    rollbackPossible: NotRequired[bool],
    currentResourceSummary: NotRequired[str],
    recommendedResourceSummary: NotRequired[str],
    lastRefreshTimestamp: NotRequired[datetime.datetime],
    recommendationLookbackPeriodInDays: NotRequired[int],
    source: NotRequired[SourceType],  # (1)
    tags: NotRequired[List[TagTypeDef]],  # (2)
  1. See SourceType
  2. See List[TagTypeDef]

GetPreferencesResponseTypeDef#

# GetPreferencesResponseTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import GetPreferencesResponseTypeDef


def get_value() -> GetPreferencesResponseTypeDef:
    return {
        "savingsEstimationMode": ...,
    }


# GetPreferencesResponseTypeDef definition

class GetPreferencesResponseTypeDef(TypedDict):
    savingsEstimationMode: SavingsEstimationModeType,  # (1)
    memberAccountDiscountVisibility: MemberAccountDiscountVisibilityType,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See SavingsEstimationModeType
  2. See MemberAccountDiscountVisibilityType
  3. See ResponseMetadataTypeDef

ListEnrollmentStatusesResponseTypeDef#

# ListEnrollmentStatusesResponseTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import ListEnrollmentStatusesResponseTypeDef


def get_value() -> ListEnrollmentStatusesResponseTypeDef:
    return {
        "items": ...,
    }


# ListEnrollmentStatusesResponseTypeDef definition

class ListEnrollmentStatusesResponseTypeDef(TypedDict):
    items: List[AccountEnrollmentStatusTypeDef],  # (1)
    includeMemberAccounts: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],
  1. See List[AccountEnrollmentStatusTypeDef]
  2. See ResponseMetadataTypeDef

UpdateEnrollmentStatusResponseTypeDef#

# UpdateEnrollmentStatusResponseTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import UpdateEnrollmentStatusResponseTypeDef


def get_value() -> UpdateEnrollmentStatusResponseTypeDef:
    return {
        "status": ...,
    }


# UpdateEnrollmentStatusResponseTypeDef definition

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

UpdatePreferencesResponseTypeDef#

# UpdatePreferencesResponseTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import UpdatePreferencesResponseTypeDef


def get_value() -> UpdatePreferencesResponseTypeDef:
    return {
        "savingsEstimationMode": ...,
    }


# UpdatePreferencesResponseTypeDef definition

class UpdatePreferencesResponseTypeDef(TypedDict):
    savingsEstimationMode: SavingsEstimationModeType,  # (1)
    memberAccountDiscountVisibility: MemberAccountDiscountVisibilityType,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See SavingsEstimationModeType
  2. See MemberAccountDiscountVisibilityType
  3. See ResponseMetadataTypeDef

ListEnrollmentStatusesRequestPaginateTypeDef#

# ListEnrollmentStatusesRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import ListEnrollmentStatusesRequestPaginateTypeDef


def get_value() -> ListEnrollmentStatusesRequestPaginateTypeDef:
    return {
        "includeOrganizationInfo": ...,
    }


# ListEnrollmentStatusesRequestPaginateTypeDef definition

class ListEnrollmentStatusesRequestPaginateTypeDef(TypedDict):
    includeOrganizationInfo: NotRequired[bool],
    accountId: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

ListRecommendationSummariesResponseTypeDef#

# ListRecommendationSummariesResponseTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import ListRecommendationSummariesResponseTypeDef


def get_value() -> ListRecommendationSummariesResponseTypeDef:
    return {
        "estimatedTotalDedupedSavings": ...,
    }


# ListRecommendationSummariesResponseTypeDef definition

class ListRecommendationSummariesResponseTypeDef(TypedDict):
    estimatedTotalDedupedSavings: float,
    items: List[RecommendationSummaryTypeDef],  # (1)
    groupBy: str,
    currencyCode: str,
    metrics: SummaryMetricsResultTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
    nextToken: NotRequired[str],
  1. See List[RecommendationSummaryTypeDef]
  2. See SummaryMetricsResultTypeDef
  3. See ResponseMetadataTypeDef

ReservedInstancesCostCalculationTypeDef#

# ReservedInstancesCostCalculationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import ReservedInstancesCostCalculationTypeDef


def get_value() -> ReservedInstancesCostCalculationTypeDef:
    return {
        "pricing": ...,
    }


# ReservedInstancesCostCalculationTypeDef definition

class ReservedInstancesCostCalculationTypeDef(TypedDict):
    pricing: NotRequired[ReservedInstancesPricingTypeDef],  # (1)
  1. See ReservedInstancesPricingTypeDef

SavingsPlansCostCalculationTypeDef#

# SavingsPlansCostCalculationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import SavingsPlansCostCalculationTypeDef


def get_value() -> SavingsPlansCostCalculationTypeDef:
    return {
        "pricing": ...,
    }


# SavingsPlansCostCalculationTypeDef definition

class SavingsPlansCostCalculationTypeDef(TypedDict):
    pricing: NotRequired[SavingsPlansPricingTypeDef],  # (1)
  1. See SavingsPlansPricingTypeDef

ResourceCostCalculationTypeDef#

# ResourceCostCalculationTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import ResourceCostCalculationTypeDef


def get_value() -> ResourceCostCalculationTypeDef:
    return {
        "usages": ...,
    }


# ResourceCostCalculationTypeDef definition

class ResourceCostCalculationTypeDef(TypedDict):
    usages: NotRequired[List[UsageTypeDef]],  # (1)
    pricing: NotRequired[ResourcePricingTypeDef],  # (2)
  1. See List[UsageTypeDef]
  2. See ResourcePricingTypeDef

ListRecommendationSummariesRequestPaginateTypeDef#

# ListRecommendationSummariesRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import ListRecommendationSummariesRequestPaginateTypeDef


def get_value() -> ListRecommendationSummariesRequestPaginateTypeDef:
    return {
        "groupBy": ...,
    }


# ListRecommendationSummariesRequestPaginateTypeDef definition

class ListRecommendationSummariesRequestPaginateTypeDef(TypedDict):
    groupBy: str,
    filter: NotRequired[FilterTypeDef],  # (1)
    metrics: NotRequired[Sequence[SummaryMetricsType]],  # (2)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (3)
  1. See FilterTypeDef
  2. See Sequence[Literal['SavingsPercentage']]
  3. See PaginatorConfigTypeDef

ListRecommendationSummariesRequestTypeDef#

# ListRecommendationSummariesRequestTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import ListRecommendationSummariesRequestTypeDef


def get_value() -> ListRecommendationSummariesRequestTypeDef:
    return {
        "groupBy": ...,
    }


# ListRecommendationSummariesRequestTypeDef definition

class ListRecommendationSummariesRequestTypeDef(TypedDict):
    groupBy: str,
    filter: NotRequired[FilterTypeDef],  # (1)
    maxResults: NotRequired[int],
    metrics: NotRequired[Sequence[SummaryMetricsType]],  # (2)
    nextToken: NotRequired[str],
  1. See FilterTypeDef
  2. See Sequence[Literal['SavingsPercentage']]

ListRecommendationsRequestPaginateTypeDef#

# ListRecommendationsRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import ListRecommendationsRequestPaginateTypeDef


def get_value() -> ListRecommendationsRequestPaginateTypeDef:
    return {
        "filter": ...,
    }


# ListRecommendationsRequestPaginateTypeDef definition

class ListRecommendationsRequestPaginateTypeDef(TypedDict):
    filter: NotRequired[FilterTypeDef],  # (1)
    orderBy: NotRequired[OrderByTypeDef],  # (2)
    includeAllRecommendations: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (3)
  1. See FilterTypeDef
  2. See OrderByTypeDef
  3. See PaginatorConfigTypeDef

ListRecommendationsRequestTypeDef#

# ListRecommendationsRequestTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import ListRecommendationsRequestTypeDef


def get_value() -> ListRecommendationsRequestTypeDef:
    return {
        "filter": ...,
    }


# ListRecommendationsRequestTypeDef definition

class ListRecommendationsRequestTypeDef(TypedDict):
    filter: NotRequired[FilterTypeDef],  # (1)
    orderBy: NotRequired[OrderByTypeDef],  # (2)
    includeAllRecommendations: NotRequired[bool],
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
  1. See FilterTypeDef
  2. See OrderByTypeDef

ListRecommendationsResponseTypeDef#

# ListRecommendationsResponseTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import ListRecommendationsResponseTypeDef


def get_value() -> ListRecommendationsResponseTypeDef:
    return {
        "items": ...,
    }


# ListRecommendationsResponseTypeDef definition

class ListRecommendationsResponseTypeDef(TypedDict):
    items: List[RecommendationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],
  1. See List[RecommendationTypeDef]
  2. See ResponseMetadataTypeDef

DynamoDbReservedCapacityTypeDef#

# DynamoDbReservedCapacityTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import DynamoDbReservedCapacityTypeDef


def get_value() -> DynamoDbReservedCapacityTypeDef:
    return {
        "configuration": ...,
    }


# DynamoDbReservedCapacityTypeDef definition

class DynamoDbReservedCapacityTypeDef(TypedDict):
    configuration: NotRequired[DynamoDbReservedCapacityConfigurationTypeDef],  # (1)
    costCalculation: NotRequired[ReservedInstancesCostCalculationTypeDef],  # (2)
  1. See DynamoDbReservedCapacityConfigurationTypeDef
  2. See ReservedInstancesCostCalculationTypeDef

Ec2ReservedInstancesTypeDef#

# Ec2ReservedInstancesTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import Ec2ReservedInstancesTypeDef


def get_value() -> Ec2ReservedInstancesTypeDef:
    return {
        "configuration": ...,
    }


# Ec2ReservedInstancesTypeDef definition

class Ec2ReservedInstancesTypeDef(TypedDict):
    configuration: NotRequired[Ec2ReservedInstancesConfigurationTypeDef],  # (1)
    costCalculation: NotRequired[ReservedInstancesCostCalculationTypeDef],  # (2)
  1. See Ec2ReservedInstancesConfigurationTypeDef
  2. See ReservedInstancesCostCalculationTypeDef

ElastiCacheReservedInstancesTypeDef#

# ElastiCacheReservedInstancesTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import ElastiCacheReservedInstancesTypeDef


def get_value() -> ElastiCacheReservedInstancesTypeDef:
    return {
        "configuration": ...,
    }


# ElastiCacheReservedInstancesTypeDef definition

class ElastiCacheReservedInstancesTypeDef(TypedDict):
    configuration: NotRequired[ElastiCacheReservedInstancesConfigurationTypeDef],  # (1)
    costCalculation: NotRequired[ReservedInstancesCostCalculationTypeDef],  # (2)
  1. See ElastiCacheReservedInstancesConfigurationTypeDef
  2. See ReservedInstancesCostCalculationTypeDef

MemoryDbReservedInstancesTypeDef#

# MemoryDbReservedInstancesTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import MemoryDbReservedInstancesTypeDef


def get_value() -> MemoryDbReservedInstancesTypeDef:
    return {
        "configuration": ...,
    }


# MemoryDbReservedInstancesTypeDef definition

class MemoryDbReservedInstancesTypeDef(TypedDict):
    configuration: NotRequired[MemoryDbReservedInstancesConfigurationTypeDef],  # (1)
    costCalculation: NotRequired[ReservedInstancesCostCalculationTypeDef],  # (2)
  1. See MemoryDbReservedInstancesConfigurationTypeDef
  2. See ReservedInstancesCostCalculationTypeDef

OpenSearchReservedInstancesTypeDef#

# OpenSearchReservedInstancesTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import OpenSearchReservedInstancesTypeDef


def get_value() -> OpenSearchReservedInstancesTypeDef:
    return {
        "configuration": ...,
    }


# OpenSearchReservedInstancesTypeDef definition

class OpenSearchReservedInstancesTypeDef(TypedDict):
    configuration: NotRequired[OpenSearchReservedInstancesConfigurationTypeDef],  # (1)
    costCalculation: NotRequired[ReservedInstancesCostCalculationTypeDef],  # (2)
  1. See OpenSearchReservedInstancesConfigurationTypeDef
  2. See ReservedInstancesCostCalculationTypeDef

RdsReservedInstancesTypeDef#

# RdsReservedInstancesTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import RdsReservedInstancesTypeDef


def get_value() -> RdsReservedInstancesTypeDef:
    return {
        "configuration": ...,
    }


# RdsReservedInstancesTypeDef definition

class RdsReservedInstancesTypeDef(TypedDict):
    configuration: NotRequired[RdsReservedInstancesConfigurationTypeDef],  # (1)
    costCalculation: NotRequired[ReservedInstancesCostCalculationTypeDef],  # (2)
  1. See RdsReservedInstancesConfigurationTypeDef
  2. See ReservedInstancesCostCalculationTypeDef

RedshiftReservedInstancesTypeDef#

# RedshiftReservedInstancesTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import RedshiftReservedInstancesTypeDef


def get_value() -> RedshiftReservedInstancesTypeDef:
    return {
        "configuration": ...,
    }


# RedshiftReservedInstancesTypeDef definition

class RedshiftReservedInstancesTypeDef(TypedDict):
    configuration: NotRequired[RedshiftReservedInstancesConfigurationTypeDef],  # (1)
    costCalculation: NotRequired[ReservedInstancesCostCalculationTypeDef],  # (2)
  1. See RedshiftReservedInstancesConfigurationTypeDef
  2. See ReservedInstancesCostCalculationTypeDef

ComputeSavingsPlansTypeDef#

# ComputeSavingsPlansTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import ComputeSavingsPlansTypeDef


def get_value() -> ComputeSavingsPlansTypeDef:
    return {
        "configuration": ...,
    }


# ComputeSavingsPlansTypeDef definition

class ComputeSavingsPlansTypeDef(TypedDict):
    configuration: NotRequired[ComputeSavingsPlansConfigurationTypeDef],  # (1)
    costCalculation: NotRequired[SavingsPlansCostCalculationTypeDef],  # (2)
  1. See ComputeSavingsPlansConfigurationTypeDef
  2. See SavingsPlansCostCalculationTypeDef

Ec2InstanceSavingsPlansTypeDef#

# Ec2InstanceSavingsPlansTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import Ec2InstanceSavingsPlansTypeDef


def get_value() -> Ec2InstanceSavingsPlansTypeDef:
    return {
        "configuration": ...,
    }


# Ec2InstanceSavingsPlansTypeDef definition

class Ec2InstanceSavingsPlansTypeDef(TypedDict):
    configuration: NotRequired[Ec2InstanceSavingsPlansConfigurationTypeDef],  # (1)
    costCalculation: NotRequired[SavingsPlansCostCalculationTypeDef],  # (2)
  1. See Ec2InstanceSavingsPlansConfigurationTypeDef
  2. See SavingsPlansCostCalculationTypeDef

SageMakerSavingsPlansTypeDef#

# SageMakerSavingsPlansTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import SageMakerSavingsPlansTypeDef


def get_value() -> SageMakerSavingsPlansTypeDef:
    return {
        "configuration": ...,
    }


# SageMakerSavingsPlansTypeDef definition

class SageMakerSavingsPlansTypeDef(TypedDict):
    configuration: NotRequired[SageMakerSavingsPlansConfigurationTypeDef],  # (1)
    costCalculation: NotRequired[SavingsPlansCostCalculationTypeDef],  # (2)
  1. See SageMakerSavingsPlansConfigurationTypeDef
  2. See SavingsPlansCostCalculationTypeDef

EbsVolumeTypeDef#

# EbsVolumeTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import EbsVolumeTypeDef


def get_value() -> EbsVolumeTypeDef:
    return {
        "configuration": ...,
    }


# EbsVolumeTypeDef definition

class EbsVolumeTypeDef(TypedDict):
    configuration: NotRequired[EbsVolumeConfigurationTypeDef],  # (1)
    costCalculation: NotRequired[ResourceCostCalculationTypeDef],  # (2)
  1. See EbsVolumeConfigurationTypeDef
  2. See ResourceCostCalculationTypeDef

Ec2AutoScalingGroupTypeDef#

# Ec2AutoScalingGroupTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import Ec2AutoScalingGroupTypeDef


def get_value() -> Ec2AutoScalingGroupTypeDef:
    return {
        "configuration": ...,
    }


# Ec2AutoScalingGroupTypeDef definition

class Ec2AutoScalingGroupTypeDef(TypedDict):
    configuration: NotRequired[Ec2AutoScalingGroupConfigurationTypeDef],  # (1)
    costCalculation: NotRequired[ResourceCostCalculationTypeDef],  # (2)
  1. See Ec2AutoScalingGroupConfigurationTypeDef
  2. See ResourceCostCalculationTypeDef

Ec2InstanceTypeDef#

# Ec2InstanceTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import Ec2InstanceTypeDef


def get_value() -> Ec2InstanceTypeDef:
    return {
        "configuration": ...,
    }


# Ec2InstanceTypeDef definition

class Ec2InstanceTypeDef(TypedDict):
    configuration: NotRequired[Ec2InstanceConfigurationTypeDef],  # (1)
    costCalculation: NotRequired[ResourceCostCalculationTypeDef],  # (2)
  1. See Ec2InstanceConfigurationTypeDef
  2. See ResourceCostCalculationTypeDef

EcsServiceTypeDef#

# EcsServiceTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import EcsServiceTypeDef


def get_value() -> EcsServiceTypeDef:
    return {
        "configuration": ...,
    }


# EcsServiceTypeDef definition

class EcsServiceTypeDef(TypedDict):
    configuration: NotRequired[EcsServiceConfigurationTypeDef],  # (1)
    costCalculation: NotRequired[ResourceCostCalculationTypeDef],  # (2)
  1. See EcsServiceConfigurationTypeDef
  2. See ResourceCostCalculationTypeDef

LambdaFunctionTypeDef#

# LambdaFunctionTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import LambdaFunctionTypeDef


def get_value() -> LambdaFunctionTypeDef:
    return {
        "configuration": ...,
    }


# LambdaFunctionTypeDef definition

class LambdaFunctionTypeDef(TypedDict):
    configuration: NotRequired[LambdaFunctionConfigurationTypeDef],  # (1)
    costCalculation: NotRequired[ResourceCostCalculationTypeDef],  # (2)
  1. See LambdaFunctionConfigurationTypeDef
  2. See ResourceCostCalculationTypeDef

RdsDbInstanceStorageTypeDef#

# RdsDbInstanceStorageTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import RdsDbInstanceStorageTypeDef


def get_value() -> RdsDbInstanceStorageTypeDef:
    return {
        "configuration": ...,
    }


# RdsDbInstanceStorageTypeDef definition

class RdsDbInstanceStorageTypeDef(TypedDict):
    configuration: NotRequired[RdsDbInstanceStorageConfigurationTypeDef],  # (1)
    costCalculation: NotRequired[ResourceCostCalculationTypeDef],  # (2)
  1. See RdsDbInstanceStorageConfigurationTypeDef
  2. See ResourceCostCalculationTypeDef

RdsDbInstanceTypeDef#

# RdsDbInstanceTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import RdsDbInstanceTypeDef


def get_value() -> RdsDbInstanceTypeDef:
    return {
        "configuration": ...,
    }


# RdsDbInstanceTypeDef definition

class RdsDbInstanceTypeDef(TypedDict):
    configuration: NotRequired[RdsDbInstanceConfigurationTypeDef],  # (1)
    costCalculation: NotRequired[ResourceCostCalculationTypeDef],  # (2)
  1. See RdsDbInstanceConfigurationTypeDef
  2. See ResourceCostCalculationTypeDef

ResourceDetailsTypeDef#

# ResourceDetailsTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import ResourceDetailsTypeDef


def get_value() -> ResourceDetailsTypeDef:
    return {
        "lambdaFunction": ...,
    }


# ResourceDetailsTypeDef definition

class ResourceDetailsTypeDef(TypedDict):
    lambdaFunction: NotRequired[LambdaFunctionTypeDef],  # (1)
    ecsService: NotRequired[EcsServiceTypeDef],  # (2)
    ec2Instance: NotRequired[Ec2InstanceTypeDef],  # (3)
    ebsVolume: NotRequired[EbsVolumeTypeDef],  # (4)
    ec2AutoScalingGroup: NotRequired[Ec2AutoScalingGroupTypeDef],  # (5)
    ec2ReservedInstances: NotRequired[Ec2ReservedInstancesTypeDef],  # (6)
    rdsReservedInstances: NotRequired[RdsReservedInstancesTypeDef],  # (7)
    elastiCacheReservedInstances: NotRequired[ElastiCacheReservedInstancesTypeDef],  # (8)
    openSearchReservedInstances: NotRequired[OpenSearchReservedInstancesTypeDef],  # (9)
    redshiftReservedInstances: NotRequired[RedshiftReservedInstancesTypeDef],  # (10)
    ec2InstanceSavingsPlans: NotRequired[Ec2InstanceSavingsPlansTypeDef],  # (11)
    computeSavingsPlans: NotRequired[ComputeSavingsPlansTypeDef],  # (12)
    sageMakerSavingsPlans: NotRequired[SageMakerSavingsPlansTypeDef],  # (13)
    rdsDbInstance: NotRequired[RdsDbInstanceTypeDef],  # (14)
    rdsDbInstanceStorage: NotRequired[RdsDbInstanceStorageTypeDef],  # (15)
    dynamoDbReservedCapacity: NotRequired[DynamoDbReservedCapacityTypeDef],  # (16)
    memoryDbReservedInstances: NotRequired[MemoryDbReservedInstancesTypeDef],  # (17)
  1. See LambdaFunctionTypeDef
  2. See EcsServiceTypeDef
  3. See Ec2InstanceTypeDef
  4. See EbsVolumeTypeDef
  5. See Ec2AutoScalingGroupTypeDef
  6. See Ec2ReservedInstancesTypeDef
  7. See RdsReservedInstancesTypeDef
  8. See ElastiCacheReservedInstancesTypeDef
  9. See OpenSearchReservedInstancesTypeDef
  10. See RedshiftReservedInstancesTypeDef
  11. See Ec2InstanceSavingsPlansTypeDef
  12. See ComputeSavingsPlansTypeDef
  13. See SageMakerSavingsPlansTypeDef
  14. See RdsDbInstanceTypeDef
  15. See RdsDbInstanceStorageTypeDef
  16. See DynamoDbReservedCapacityTypeDef
  17. See MemoryDbReservedInstancesTypeDef

GetRecommendationResponseTypeDef#

# GetRecommendationResponseTypeDef TypedDict usage example

from mypy_boto3_cost_optimization_hub.type_defs import GetRecommendationResponseTypeDef


def get_value() -> GetRecommendationResponseTypeDef:
    return {
        "recommendationId": ...,
    }


# GetRecommendationResponseTypeDef definition

class GetRecommendationResponseTypeDef(TypedDict):
    recommendationId: str,
    resourceId: str,
    resourceArn: str,
    accountId: str,
    currencyCode: str,
    recommendationLookbackPeriodInDays: int,
    costCalculationLookbackPeriodInDays: int,
    estimatedSavingsPercentage: float,
    estimatedSavingsOverCostCalculationLookbackPeriod: float,
    currentResourceType: ResourceTypeType,  # (1)
    recommendedResourceType: ResourceTypeType,  # (1)
    region: str,
    source: SourceType,  # (3)
    lastRefreshTimestamp: datetime.datetime,
    estimatedMonthlySavings: float,
    estimatedMonthlyCost: float,
    implementationEffort: ImplementationEffortType,  # (4)
    restartNeeded: bool,
    actionType: ActionTypeType,  # (5)
    rollbackPossible: bool,
    currentResourceDetails: ResourceDetailsTypeDef,  # (6)
    recommendedResourceDetails: ResourceDetailsTypeDef,  # (6)
    tags: List[TagTypeDef],  # (8)
    ResponseMetadata: ResponseMetadataTypeDef,  # (9)
  1. See ResourceTypeType
  2. See ResourceTypeType
  3. See SourceType
  4. See ImplementationEffortType
  5. See ActionTypeType
  6. See ResourceDetailsTypeDef
  7. See ResourceDetailsTypeDef
  8. See List[TagTypeDef]
  9. See ResponseMetadataTypeDef