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],
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)
- 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],
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)
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)
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)
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)
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],
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)
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)
- See InstanceConfigurationTypeDef
- See
List[MixedInstanceConfigurationTypeDef]
- See Ec2AutoScalingGroupTypeType
- 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],
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]],
- See
Sequence[ImplementationEffortType]
- See
Sequence[ResourceTypeType]
- See
Sequence[ActionTypeType]
- 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)
- See SourceType
- 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)
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],
- See
List[AccountEnrollmentStatusTypeDef]
- 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)
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)
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)
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],
- See
List[RecommendationSummaryTypeDef]
- See SummaryMetricsResultTypeDef
- 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)
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)
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)
- See
List[UsageTypeDef]
- 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)
- See FilterTypeDef
- See
Sequence[Literal['SavingsPercentage']]
- 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],
- See FilterTypeDef
- 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)
- See FilterTypeDef
- See OrderByTypeDef
- 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],
- See FilterTypeDef
- 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],
- See
List[RecommendationTypeDef]
- 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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
- See LambdaFunctionTypeDef
- See EcsServiceTypeDef
- See Ec2InstanceTypeDef
- See EbsVolumeTypeDef
- See Ec2AutoScalingGroupTypeDef
- See Ec2ReservedInstancesTypeDef
- See RdsReservedInstancesTypeDef
- See ElastiCacheReservedInstancesTypeDef
- See OpenSearchReservedInstancesTypeDef
- See RedshiftReservedInstancesTypeDef
- See Ec2InstanceSavingsPlansTypeDef
- See ComputeSavingsPlansTypeDef
- See SageMakerSavingsPlansTypeDef
- See RdsDbInstanceTypeDef
- See RdsDbInstanceStorageTypeDef
- See DynamoDbReservedCapacityTypeDef
- 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)
- See ResourceTypeType
- See ResourceTypeType
- See SourceType
- See ImplementationEffortType
- See ActionTypeType
- See ResourceDetailsTypeDef
- See ResourceDetailsTypeDef
- See
List[TagTypeDef]
- See ResponseMetadataTypeDef