Type definitions#
Index > CostExplorer > Type definitions
Auto-generated documentation for CostExplorer type annotations stubs module types-boto3-ce.
CostCategorySplitChargeRuleParameterUnionTypeDef#
# CostCategorySplitChargeRuleParameterUnionTypeDef Union usage example
from types_boto3_ce.type_defs import CostCategorySplitChargeRuleParameterUnionTypeDef
def get_value() -> CostCategorySplitChargeRuleParameterUnionTypeDef:
    return ...
# CostCategorySplitChargeRuleParameterUnionTypeDef definition
CostCategorySplitChargeRuleParameterUnionTypeDef = Union[
    CostCategorySplitChargeRuleParameterTypeDef,  # (1)
    CostCategorySplitChargeRuleParameterOutputTypeDef,  # (2)
]- See CostCategorySplitChargeRuleParameterTypeDef
- See CostCategorySplitChargeRuleParameterOutputTypeDef
CostCategoryValuesUnionTypeDef#
# CostCategoryValuesUnionTypeDef Union usage example
from types_boto3_ce.type_defs import CostCategoryValuesUnionTypeDef
def get_value() -> CostCategoryValuesUnionTypeDef:
    return ...
# CostCategoryValuesUnionTypeDef definition
CostCategoryValuesUnionTypeDef = Union[
    CostCategoryValuesTypeDef,  # (1)
    CostCategoryValuesOutputTypeDef,  # (2)
]DimensionValuesUnionTypeDef#
# DimensionValuesUnionTypeDef Union usage example
from types_boto3_ce.type_defs import DimensionValuesUnionTypeDef
def get_value() -> DimensionValuesUnionTypeDef:
    return ...
# DimensionValuesUnionTypeDef definition
DimensionValuesUnionTypeDef = Union[
    DimensionValuesTypeDef,  # (1)
    DimensionValuesOutputTypeDef,  # (2)
]TagValuesUnionTypeDef#
# TagValuesUnionTypeDef Union usage example
from types_boto3_ce.type_defs import TagValuesUnionTypeDef
def get_value() -> TagValuesUnionTypeDef:
    return ...
# TagValuesUnionTypeDef definition
TagValuesUnionTypeDef = Union[
    TagValuesTypeDef,  # (1)
    TagValuesOutputTypeDef,  # (2)
]ExpressionPaginatorUnionTypeDef#
# ExpressionPaginatorUnionTypeDef Union usage example
from types_boto3_ce.type_defs import ExpressionPaginatorUnionTypeDef
def get_value() -> ExpressionPaginatorUnionTypeDef:
    return ...
# ExpressionPaginatorUnionTypeDef definition
ExpressionPaginatorUnionTypeDef = Union[
    ExpressionPaginatorTypeDef,  # (1)
    ExpressionPaginatorOutputTypeDef,  # (2)
]CostCategorySplitChargeRuleUnionTypeDef#
# CostCategorySplitChargeRuleUnionTypeDef Union usage example
from types_boto3_ce.type_defs import CostCategorySplitChargeRuleUnionTypeDef
def get_value() -> CostCategorySplitChargeRuleUnionTypeDef:
    return ...
# CostCategorySplitChargeRuleUnionTypeDef definition
CostCategorySplitChargeRuleUnionTypeDef = Union[
    CostCategorySplitChargeRuleTypeDef,  # (1)
    CostCategorySplitChargeRuleOutputTypeDef,  # (2)
]ExpressionUnionTypeDef#
# ExpressionUnionTypeDef Union usage example
from types_boto3_ce.type_defs import ExpressionUnionTypeDef
def get_value() -> ExpressionUnionTypeDef:
    return ...
# ExpressionUnionTypeDef definition
ExpressionUnionTypeDef = Union[
    ExpressionTypeDef,  # (1)
    ExpressionOutputTypeDef,  # (2)
]CommitmentPurchaseAnalysisConfigurationUnionTypeDef#
# CommitmentPurchaseAnalysisConfigurationUnionTypeDef Union usage example
from types_boto3_ce.type_defs import CommitmentPurchaseAnalysisConfigurationUnionTypeDef
def get_value() -> CommitmentPurchaseAnalysisConfigurationUnionTypeDef:
    return ...
# CommitmentPurchaseAnalysisConfigurationUnionTypeDef definition
CommitmentPurchaseAnalysisConfigurationUnionTypeDef = Union[
    CommitmentPurchaseAnalysisConfigurationTypeDef,  # (1)
    CommitmentPurchaseAnalysisConfigurationOutputTypeDef,  # (2)
]- See CommitmentPurchaseAnalysisConfigurationTypeDef
- See CommitmentPurchaseAnalysisConfigurationOutputTypeDef
AnomalyMonitorUnionTypeDef#
# AnomalyMonitorUnionTypeDef Union usage example
from types_boto3_ce.type_defs import AnomalyMonitorUnionTypeDef
def get_value() -> AnomalyMonitorUnionTypeDef:
    return ...
# AnomalyMonitorUnionTypeDef definition
AnomalyMonitorUnionTypeDef = Union[
    AnomalyMonitorTypeDef,  # (1)
    AnomalyMonitorOutputTypeDef,  # (2)
]AnomalySubscriptionUnionTypeDef#
# AnomalySubscriptionUnionTypeDef Union usage example
from types_boto3_ce.type_defs import AnomalySubscriptionUnionTypeDef
def get_value() -> AnomalySubscriptionUnionTypeDef:
    return ...
# AnomalySubscriptionUnionTypeDef definition
AnomalySubscriptionUnionTypeDef = Union[
    AnomalySubscriptionTypeDef,  # (1)
    AnomalySubscriptionOutputTypeDef,  # (2)
]CostCategoryRuleUnionTypeDef#
# CostCategoryRuleUnionTypeDef Union usage example
from types_boto3_ce.type_defs import CostCategoryRuleUnionTypeDef
def get_value() -> CostCategoryRuleUnionTypeDef:
    return ...
# CostCategoryRuleUnionTypeDef definition
CostCategoryRuleUnionTypeDef = Union[
    CostCategoryRuleTypeDef,  # (1)
    CostCategoryRuleOutputTypeDef,  # (2)
]AnomalyDateIntervalTypeDef#
# AnomalyDateIntervalTypeDef TypedDict usage example
from types_boto3_ce.type_defs import AnomalyDateIntervalTypeDef
def get_value() -> AnomalyDateIntervalTypeDef:
    return {
        "StartDate": ...,
    }
# AnomalyDateIntervalTypeDef definition
class AnomalyDateIntervalTypeDef(TypedDict):
    StartDate: str,
    EndDate: NotRequired[str],AnomalyScoreTypeDef#
# AnomalyScoreTypeDef TypedDict usage example
from types_boto3_ce.type_defs import AnomalyScoreTypeDef
def get_value() -> AnomalyScoreTypeDef:
    return {
        "MaxScore": ...,
    }
# AnomalyScoreTypeDef definition
class AnomalyScoreTypeDef(TypedDict):
    MaxScore: float,
    CurrentScore: float,SubscriberTypeDef#
# SubscriberTypeDef TypedDict usage example
from types_boto3_ce.type_defs import SubscriberTypeDef
def get_value() -> SubscriberTypeDef:
    return {
        "Address": ...,
    }
# SubscriberTypeDef definition
class SubscriberTypeDef(TypedDict):
    Address: NotRequired[str],
    Type: NotRequired[SubscriberTypeType],  # (1)
    Status: NotRequired[SubscriberStatusType],  # (2)ImpactTypeDef#
# ImpactTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ImpactTypeDef
def get_value() -> ImpactTypeDef:
    return {
        "MaxImpact": ...,
    }
# ImpactTypeDef definition
class ImpactTypeDef(TypedDict):
    MaxImpact: float,
    TotalImpact: NotRequired[float],
    TotalActualSpend: NotRequired[float],
    TotalExpectedSpend: NotRequired[float],
    TotalImpactPercentage: NotRequired[float],ComparisonMetricValueTypeDef#
# ComparisonMetricValueTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ComparisonMetricValueTypeDef
def get_value() -> ComparisonMetricValueTypeDef:
    return {
        "BaselineTimePeriodAmount": ...,
    }
# ComparisonMetricValueTypeDef definition
class ComparisonMetricValueTypeDef(TypedDict):
    BaselineTimePeriodAmount: NotRequired[str],
    ComparisonTimePeriodAmount: NotRequired[str],
    Difference: NotRequired[str],
    Unit: NotRequired[str],CostAllocationTagBackfillRequestTypeDef#
# CostAllocationTagBackfillRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CostAllocationTagBackfillRequestTypeDef
def get_value() -> CostAllocationTagBackfillRequestTypeDef:
    return {
        "BackfillFrom": ...,
    }
# CostAllocationTagBackfillRequestTypeDef definition
class CostAllocationTagBackfillRequestTypeDef(TypedDict):
    BackfillFrom: NotRequired[str],
    RequestedAt: NotRequired[str],
    CompletedAt: NotRequired[str],
    BackfillStatus: NotRequired[CostAllocationTagBackfillStatusType],  # (1)
    LastUpdatedAt: NotRequired[str],CostAllocationTagStatusEntryTypeDef#
# CostAllocationTagStatusEntryTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CostAllocationTagStatusEntryTypeDef
def get_value() -> CostAllocationTagStatusEntryTypeDef:
    return {
        "TagKey": ...,
    }
# CostAllocationTagStatusEntryTypeDef definition
class CostAllocationTagStatusEntryTypeDef(TypedDict):
    TagKey: str,
    Status: CostAllocationTagStatusType,  # (1)CostAllocationTagTypeDef#
# CostAllocationTagTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CostAllocationTagTypeDef
def get_value() -> CostAllocationTagTypeDef:
    return {
        "TagKey": ...,
    }
# CostAllocationTagTypeDef definition
class CostAllocationTagTypeDef(TypedDict):
    TagKey: str,
    Type: CostAllocationTagTypeType,  # (1)
    Status: CostAllocationTagStatusType,  # (2)
    LastUpdatedDate: NotRequired[str],
    LastUsedDate: NotRequired[str],CostCategoryInheritedValueDimensionTypeDef#
# CostCategoryInheritedValueDimensionTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CostCategoryInheritedValueDimensionTypeDef
def get_value() -> CostCategoryInheritedValueDimensionTypeDef:
    return {
        "DimensionName": ...,
    }
# CostCategoryInheritedValueDimensionTypeDef definition
class CostCategoryInheritedValueDimensionTypeDef(TypedDict):
    DimensionName: NotRequired[CostCategoryInheritedValueDimensionNameType],  # (1)
    DimensionKey: NotRequired[str],CostCategoryProcessingStatusTypeDef#
# CostCategoryProcessingStatusTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CostCategoryProcessingStatusTypeDef
def get_value() -> CostCategoryProcessingStatusTypeDef:
    return {
        "Component": ...,
    }
# CostCategoryProcessingStatusTypeDef definition
class CostCategoryProcessingStatusTypeDef(TypedDict):
    Component: NotRequired[CostCategoryStatusComponentType],  # (1)
    Status: NotRequired[CostCategoryStatusType],  # (2)CostCategorySplitChargeRuleParameterOutputTypeDef#
# CostCategorySplitChargeRuleParameterOutputTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CostCategorySplitChargeRuleParameterOutputTypeDef
def get_value() -> CostCategorySplitChargeRuleParameterOutputTypeDef:
    return {
        "Type": ...,
    }
# CostCategorySplitChargeRuleParameterOutputTypeDef definition
class CostCategorySplitChargeRuleParameterOutputTypeDef(TypedDict):
    Type: CostCategorySplitChargeRuleParameterTypeType,  # (1)
    Values: List[str],CostCategorySplitChargeRuleParameterTypeDef#
# CostCategorySplitChargeRuleParameterTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CostCategorySplitChargeRuleParameterTypeDef
def get_value() -> CostCategorySplitChargeRuleParameterTypeDef:
    return {
        "Type": ...,
    }
# CostCategorySplitChargeRuleParameterTypeDef definition
class CostCategorySplitChargeRuleParameterTypeDef(TypedDict):
    Type: CostCategorySplitChargeRuleParameterTypeType,  # (1)
    Values: Sequence[str],CostCategoryValuesOutputTypeDef#
# CostCategoryValuesOutputTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CostCategoryValuesOutputTypeDef
def get_value() -> CostCategoryValuesOutputTypeDef:
    return {
        "Key": ...,
    }
# CostCategoryValuesOutputTypeDef definition
class CostCategoryValuesOutputTypeDef(TypedDict):
    Key: NotRequired[str],
    Values: NotRequired[List[str]],
    MatchOptions: NotRequired[List[MatchOptionType]],  # (1)- See List[MatchOptionType]
CostCategoryValuesTypeDef#
# CostCategoryValuesTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CostCategoryValuesTypeDef
def get_value() -> CostCategoryValuesTypeDef:
    return {
        "Key": ...,
    }
# CostCategoryValuesTypeDef definition
class CostCategoryValuesTypeDef(TypedDict):
    Key: NotRequired[str],
    Values: NotRequired[Sequence[str]],
    MatchOptions: NotRequired[Sequence[MatchOptionType]],  # (1)- See Sequence[MatchOptionType]
DateIntervalTypeDef#
# DateIntervalTypeDef TypedDict usage example
from types_boto3_ce.type_defs import DateIntervalTypeDef
def get_value() -> DateIntervalTypeDef:
    return {
        "Start": ...,
    }
# DateIntervalTypeDef definition
class DateIntervalTypeDef(TypedDict):
    Start: str,
    End: str,CoverageCostTypeDef#
# CoverageCostTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CoverageCostTypeDef
def get_value() -> CoverageCostTypeDef:
    return {
        "OnDemandCost": ...,
    }
# CoverageCostTypeDef definition
class CoverageCostTypeDef(TypedDict):
    OnDemandCost: NotRequired[str],CoverageHoursTypeDef#
# CoverageHoursTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CoverageHoursTypeDef
def get_value() -> CoverageHoursTypeDef:
    return {
        "OnDemandHours": ...,
    }
# CoverageHoursTypeDef definition
class CoverageHoursTypeDef(TypedDict):
    OnDemandHours: NotRequired[str],
    ReservedHours: NotRequired[str],
    TotalRunningHours: NotRequired[str],
    CoverageHoursPercentage: NotRequired[str],CoverageNormalizedUnitsTypeDef#
# CoverageNormalizedUnitsTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CoverageNormalizedUnitsTypeDef
def get_value() -> CoverageNormalizedUnitsTypeDef:
    return {
        "OnDemandNormalizedUnits": ...,
    }
# CoverageNormalizedUnitsTypeDef definition
class CoverageNormalizedUnitsTypeDef(TypedDict):
    OnDemandNormalizedUnits: NotRequired[str],
    ReservedNormalizedUnits: NotRequired[str],
    TotalRunningNormalizedUnits: NotRequired[str],
    CoverageNormalizedUnitsPercentage: NotRequired[str],ResourceTagTypeDef#
# ResourceTagTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ResourceTagTypeDef
def get_value() -> ResourceTagTypeDef:
    return {
        "Key": ...,
    }
# ResourceTagTypeDef definition
class ResourceTagTypeDef(TypedDict):
    Key: str,
    Value: str,ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_ce.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],TagValuesOutputTypeDef#
# TagValuesOutputTypeDef TypedDict usage example
from types_boto3_ce.type_defs import TagValuesOutputTypeDef
def get_value() -> TagValuesOutputTypeDef:
    return {
        "Key": ...,
    }
# TagValuesOutputTypeDef definition
class TagValuesOutputTypeDef(TypedDict):
    Key: NotRequired[str],
    Values: NotRequired[List[str]],
    MatchOptions: NotRequired[List[MatchOptionType]],  # (1)- See List[MatchOptionType]
DeleteAnomalyMonitorRequestTypeDef#
# DeleteAnomalyMonitorRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import DeleteAnomalyMonitorRequestTypeDef
def get_value() -> DeleteAnomalyMonitorRequestTypeDef:
    return {
        "MonitorArn": ...,
    }
# DeleteAnomalyMonitorRequestTypeDef definition
class DeleteAnomalyMonitorRequestTypeDef(TypedDict):
    MonitorArn: str,DeleteAnomalySubscriptionRequestTypeDef#
# DeleteAnomalySubscriptionRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import DeleteAnomalySubscriptionRequestTypeDef
def get_value() -> DeleteAnomalySubscriptionRequestTypeDef:
    return {
        "SubscriptionArn": ...,
    }
# DeleteAnomalySubscriptionRequestTypeDef definition
class DeleteAnomalySubscriptionRequestTypeDef(TypedDict):
    SubscriptionArn: str,DeleteCostCategoryDefinitionRequestTypeDef#
# DeleteCostCategoryDefinitionRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import DeleteCostCategoryDefinitionRequestTypeDef
def get_value() -> DeleteCostCategoryDefinitionRequestTypeDef:
    return {
        "CostCategoryArn": ...,
    }
# DeleteCostCategoryDefinitionRequestTypeDef definition
class DeleteCostCategoryDefinitionRequestTypeDef(TypedDict):
    CostCategoryArn: str,DescribeCostCategoryDefinitionRequestTypeDef#
# DescribeCostCategoryDefinitionRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import DescribeCostCategoryDefinitionRequestTypeDef
def get_value() -> DescribeCostCategoryDefinitionRequestTypeDef:
    return {
        "CostCategoryArn": ...,
    }
# DescribeCostCategoryDefinitionRequestTypeDef definition
class DescribeCostCategoryDefinitionRequestTypeDef(TypedDict):
    CostCategoryArn: str,
    EffectiveOn: NotRequired[str],DimensionValuesOutputTypeDef#
# DimensionValuesOutputTypeDef TypedDict usage example
from types_boto3_ce.type_defs import DimensionValuesOutputTypeDef
def get_value() -> DimensionValuesOutputTypeDef:
    return {
        "Key": ...,
    }
# DimensionValuesOutputTypeDef definition
class DimensionValuesOutputTypeDef(TypedDict):
    Key: NotRequired[DimensionType],  # (1)
    Values: NotRequired[List[str]],
    MatchOptions: NotRequired[List[MatchOptionType]],  # (2)- See DimensionType
- See List[MatchOptionType]
DimensionValuesTypeDef#
# DimensionValuesTypeDef TypedDict usage example
from types_boto3_ce.type_defs import DimensionValuesTypeDef
def get_value() -> DimensionValuesTypeDef:
    return {
        "Key": ...,
    }
# DimensionValuesTypeDef definition
class DimensionValuesTypeDef(TypedDict):
    Key: NotRequired[DimensionType],  # (1)
    Values: NotRequired[Sequence[str]],
    MatchOptions: NotRequired[Sequence[MatchOptionType]],  # (2)- See DimensionType
- See Sequence[MatchOptionType]
DimensionValuesWithAttributesTypeDef#
# DimensionValuesWithAttributesTypeDef TypedDict usage example
from types_boto3_ce.type_defs import DimensionValuesWithAttributesTypeDef
def get_value() -> DimensionValuesWithAttributesTypeDef:
    return {
        "Value": ...,
    }
# DimensionValuesWithAttributesTypeDef definition
class DimensionValuesWithAttributesTypeDef(TypedDict):
    Value: NotRequired[str],
    Attributes: NotRequired[Dict[str, str]],DiskResourceUtilizationTypeDef#
# DiskResourceUtilizationTypeDef TypedDict usage example
from types_boto3_ce.type_defs import DiskResourceUtilizationTypeDef
def get_value() -> DiskResourceUtilizationTypeDef:
    return {
        "DiskReadOpsPerSecond": ...,
    }
# DiskResourceUtilizationTypeDef definition
class DiskResourceUtilizationTypeDef(TypedDict):
    DiskReadOpsPerSecond: NotRequired[str],
    DiskWriteOpsPerSecond: NotRequired[str],
    DiskReadBytesPerSecond: NotRequired[str],
    DiskWriteBytesPerSecond: NotRequired[str],DynamoDBCapacityDetailsTypeDef#
# DynamoDBCapacityDetailsTypeDef TypedDict usage example
from types_boto3_ce.type_defs import DynamoDBCapacityDetailsTypeDef
def get_value() -> DynamoDBCapacityDetailsTypeDef:
    return {
        "CapacityUnits": ...,
    }
# DynamoDBCapacityDetailsTypeDef definition
class DynamoDBCapacityDetailsTypeDef(TypedDict):
    CapacityUnits: NotRequired[str],
    Region: NotRequired[str],EBSResourceUtilizationTypeDef#
# EBSResourceUtilizationTypeDef TypedDict usage example
from types_boto3_ce.type_defs import EBSResourceUtilizationTypeDef
def get_value() -> EBSResourceUtilizationTypeDef:
    return {
        "EbsReadOpsPerSecond": ...,
    }
# EBSResourceUtilizationTypeDef definition
class EBSResourceUtilizationTypeDef(TypedDict):
    EbsReadOpsPerSecond: NotRequired[str],
    EbsWriteOpsPerSecond: NotRequired[str],
    EbsReadBytesPerSecond: NotRequired[str],
    EbsWriteBytesPerSecond: NotRequired[str],EC2InstanceDetailsTypeDef#
# EC2InstanceDetailsTypeDef TypedDict usage example
from types_boto3_ce.type_defs import EC2InstanceDetailsTypeDef
def get_value() -> EC2InstanceDetailsTypeDef:
    return {
        "Family": ...,
    }
# EC2InstanceDetailsTypeDef definition
class EC2InstanceDetailsTypeDef(TypedDict):
    Family: NotRequired[str],
    InstanceType: NotRequired[str],
    Region: NotRequired[str],
    AvailabilityZone: NotRequired[str],
    Platform: NotRequired[str],
    Tenancy: NotRequired[str],
    CurrentGeneration: NotRequired[bool],
    SizeFlexEligible: NotRequired[bool],EC2ResourceDetailsTypeDef#
# EC2ResourceDetailsTypeDef TypedDict usage example
from types_boto3_ce.type_defs import EC2ResourceDetailsTypeDef
def get_value() -> EC2ResourceDetailsTypeDef:
    return {
        "HourlyOnDemandRate": ...,
    }
# EC2ResourceDetailsTypeDef definition
class EC2ResourceDetailsTypeDef(TypedDict):
    HourlyOnDemandRate: NotRequired[str],
    InstanceType: NotRequired[str],
    Platform: NotRequired[str],
    Region: NotRequired[str],
    Sku: NotRequired[str],
    Memory: NotRequired[str],
    NetworkPerformance: NotRequired[str],
    Storage: NotRequired[str],
    Vcpu: NotRequired[str],NetworkResourceUtilizationTypeDef#
# NetworkResourceUtilizationTypeDef TypedDict usage example
from types_boto3_ce.type_defs import NetworkResourceUtilizationTypeDef
def get_value() -> NetworkResourceUtilizationTypeDef:
    return {
        "NetworkInBytesPerSecond": ...,
    }
# NetworkResourceUtilizationTypeDef definition
class NetworkResourceUtilizationTypeDef(TypedDict):
    NetworkInBytesPerSecond: NotRequired[str],
    NetworkOutBytesPerSecond: NotRequired[str],
    NetworkPacketsInPerSecond: NotRequired[str],
    NetworkPacketsOutPerSecond: NotRequired[str],EC2SpecificationTypeDef#
# EC2SpecificationTypeDef TypedDict usage example
from types_boto3_ce.type_defs import EC2SpecificationTypeDef
def get_value() -> EC2SpecificationTypeDef:
    return {
        "OfferingClass": ...,
    }
# EC2SpecificationTypeDef definition
class EC2SpecificationTypeDef(TypedDict):
    OfferingClass: NotRequired[OfferingClassType],  # (1)ESInstanceDetailsTypeDef#
# ESInstanceDetailsTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ESInstanceDetailsTypeDef
def get_value() -> ESInstanceDetailsTypeDef:
    return {
        "InstanceClass": ...,
    }
# ESInstanceDetailsTypeDef definition
class ESInstanceDetailsTypeDef(TypedDict):
    InstanceClass: NotRequired[str],
    InstanceSize: NotRequired[str],
    Region: NotRequired[str],
    CurrentGeneration: NotRequired[bool],
    SizeFlexEligible: NotRequired[bool],ElastiCacheInstanceDetailsTypeDef#
# ElastiCacheInstanceDetailsTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ElastiCacheInstanceDetailsTypeDef
def get_value() -> ElastiCacheInstanceDetailsTypeDef:
    return {
        "Family": ...,
    }
# ElastiCacheInstanceDetailsTypeDef definition
class ElastiCacheInstanceDetailsTypeDef(TypedDict):
    Family: NotRequired[str],
    NodeType: NotRequired[str],
    Region: NotRequired[str],
    ProductDescription: NotRequired[str],
    CurrentGeneration: NotRequired[bool],
    SizeFlexEligible: NotRequired[bool],TagValuesTypeDef#
# TagValuesTypeDef TypedDict usage example
from types_boto3_ce.type_defs import TagValuesTypeDef
def get_value() -> TagValuesTypeDef:
    return {
        "Key": ...,
    }
# TagValuesTypeDef definition
class TagValuesTypeDef(TypedDict):
    Key: NotRequired[str],
    Values: NotRequired[Sequence[str]],
    MatchOptions: NotRequired[Sequence[MatchOptionType]],  # (1)- See Sequence[MatchOptionType]
GenerationSummaryTypeDef#
# GenerationSummaryTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GenerationSummaryTypeDef
def get_value() -> GenerationSummaryTypeDef:
    return {
        "RecommendationId": ...,
    }
# GenerationSummaryTypeDef definition
class GenerationSummaryTypeDef(TypedDict):
    RecommendationId: NotRequired[str],
    GenerationStatus: NotRequired[GenerationStatusType],  # (1)
    GenerationStartedTime: NotRequired[str],
    GenerationCompletionTime: NotRequired[str],
    EstimatedCompletionTime: NotRequired[str],PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_ce.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],TotalImpactFilterTypeDef#
# TotalImpactFilterTypeDef TypedDict usage example
from types_boto3_ce.type_defs import TotalImpactFilterTypeDef
def get_value() -> TotalImpactFilterTypeDef:
    return {
        "NumericOperator": ...,
    }
# TotalImpactFilterTypeDef definition
class TotalImpactFilterTypeDef(TypedDict):
    NumericOperator: NumericOperatorType,  # (1)
    StartValue: float,
    EndValue: NotRequired[float],GetAnomalyMonitorsRequestTypeDef#
# GetAnomalyMonitorsRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetAnomalyMonitorsRequestTypeDef
def get_value() -> GetAnomalyMonitorsRequestTypeDef:
    return {
        "MonitorArnList": ...,
    }
# GetAnomalyMonitorsRequestTypeDef definition
class GetAnomalyMonitorsRequestTypeDef(TypedDict):
    MonitorArnList: NotRequired[Sequence[str]],
    NextPageToken: NotRequired[str],
    MaxResults: NotRequired[int],GetAnomalySubscriptionsRequestTypeDef#
# GetAnomalySubscriptionsRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetAnomalySubscriptionsRequestTypeDef
def get_value() -> GetAnomalySubscriptionsRequestTypeDef:
    return {
        "SubscriptionArnList": ...,
    }
# GetAnomalySubscriptionsRequestTypeDef definition
class GetAnomalySubscriptionsRequestTypeDef(TypedDict):
    SubscriptionArnList: NotRequired[Sequence[str]],
    MonitorArn: NotRequired[str],
    NextPageToken: NotRequired[str],
    MaxResults: NotRequired[int],GetApproximateUsageRecordsRequestTypeDef#
# GetApproximateUsageRecordsRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetApproximateUsageRecordsRequestTypeDef
def get_value() -> GetApproximateUsageRecordsRequestTypeDef:
    return {
        "Granularity": ...,
    }
# GetApproximateUsageRecordsRequestTypeDef definition
class GetApproximateUsageRecordsRequestTypeDef(TypedDict):
    Granularity: GranularityType,  # (1)
    ApproximationDimension: ApproximationDimensionType,  # (2)
    Services: NotRequired[Sequence[str]],GetCommitmentPurchaseAnalysisRequestTypeDef#
# GetCommitmentPurchaseAnalysisRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetCommitmentPurchaseAnalysisRequestTypeDef
def get_value() -> GetCommitmentPurchaseAnalysisRequestTypeDef:
    return {
        "AnalysisId": ...,
    }
# GetCommitmentPurchaseAnalysisRequestTypeDef definition
class GetCommitmentPurchaseAnalysisRequestTypeDef(TypedDict):
    AnalysisId: str,GroupDefinitionTypeDef#
# GroupDefinitionTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GroupDefinitionTypeDef
def get_value() -> GroupDefinitionTypeDef:
    return {
        "Type": ...,
    }
# GroupDefinitionTypeDef definition
class GroupDefinitionTypeDef(TypedDict):
    Type: NotRequired[GroupDefinitionTypeType],  # (1)
    Key: NotRequired[str],SortDefinitionTypeDef#
# SortDefinitionTypeDef TypedDict usage example
from types_boto3_ce.type_defs import SortDefinitionTypeDef
def get_value() -> SortDefinitionTypeDef:
    return {
        "Key": ...,
    }
# SortDefinitionTypeDef definition
class SortDefinitionTypeDef(TypedDict):
    Key: str,
    SortOrder: NotRequired[SortOrderType],  # (1)- See SortOrderType
MetricValueTypeDef#
# MetricValueTypeDef TypedDict usage example
from types_boto3_ce.type_defs import MetricValueTypeDef
def get_value() -> MetricValueTypeDef:
    return {
        "Amount": ...,
    }
# MetricValueTypeDef definition
class MetricValueTypeDef(TypedDict):
    Amount: NotRequired[str],
    Unit: NotRequired[str],ReservationPurchaseRecommendationMetadataTypeDef#
# ReservationPurchaseRecommendationMetadataTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ReservationPurchaseRecommendationMetadataTypeDef
def get_value() -> ReservationPurchaseRecommendationMetadataTypeDef:
    return {
        "RecommendationId": ...,
    }
# ReservationPurchaseRecommendationMetadataTypeDef definition
class ReservationPurchaseRecommendationMetadataTypeDef(TypedDict):
    RecommendationId: NotRequired[str],
    GenerationTimestamp: NotRequired[str],
    AdditionalMetadata: NotRequired[str],ReservationAggregatesTypeDef#
# ReservationAggregatesTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ReservationAggregatesTypeDef
def get_value() -> ReservationAggregatesTypeDef:
    return {
        "UtilizationPercentage": ...,
    }
# ReservationAggregatesTypeDef definition
class ReservationAggregatesTypeDef(TypedDict):
    UtilizationPercentage: NotRequired[str],
    UtilizationPercentageInUnits: NotRequired[str],
    PurchasedHours: NotRequired[str],
    PurchasedUnits: NotRequired[str],
    TotalActualHours: NotRequired[str],
    TotalActualUnits: NotRequired[str],
    UnusedHours: NotRequired[str],
    UnusedUnits: NotRequired[str],
    OnDemandCostOfRIHoursUsed: NotRequired[str],
    NetRISavings: NotRequired[str],
    TotalPotentialRISavings: NotRequired[str],
    AmortizedUpfrontFee: NotRequired[str],
    AmortizedRecurringFee: NotRequired[str],
    TotalAmortizedFee: NotRequired[str],
    RICostForUnusedHours: NotRequired[str],
    RealizedSavings: NotRequired[str],
    UnrealizedSavings: NotRequired[str],RightsizingRecommendationConfigurationTypeDef#
# RightsizingRecommendationConfigurationTypeDef TypedDict usage example
from types_boto3_ce.type_defs import RightsizingRecommendationConfigurationTypeDef
def get_value() -> RightsizingRecommendationConfigurationTypeDef:
    return {
        "RecommendationTarget": ...,
    }
# RightsizingRecommendationConfigurationTypeDef definition
class RightsizingRecommendationConfigurationTypeDef(TypedDict):
    RecommendationTarget: RecommendationTargetType,  # (1)
    BenefitsConsidered: bool,RightsizingRecommendationMetadataTypeDef#
# RightsizingRecommendationMetadataTypeDef TypedDict usage example
from types_boto3_ce.type_defs import RightsizingRecommendationMetadataTypeDef
def get_value() -> RightsizingRecommendationMetadataTypeDef:
    return {
        "RecommendationId": ...,
    }
# RightsizingRecommendationMetadataTypeDef definition
class RightsizingRecommendationMetadataTypeDef(TypedDict):
    RecommendationId: NotRequired[str],
    GenerationTimestamp: NotRequired[str],
    LookbackPeriodInDays: NotRequired[LookbackPeriodInDaysType],  # (1)
    AdditionalMetadata: NotRequired[str],RightsizingRecommendationSummaryTypeDef#
# RightsizingRecommendationSummaryTypeDef TypedDict usage example
from types_boto3_ce.type_defs import RightsizingRecommendationSummaryTypeDef
def get_value() -> RightsizingRecommendationSummaryTypeDef:
    return {
        "TotalRecommendationCount": ...,
    }
# RightsizingRecommendationSummaryTypeDef definition
class RightsizingRecommendationSummaryTypeDef(TypedDict):
    TotalRecommendationCount: NotRequired[str],
    EstimatedTotalMonthlySavingsAmount: NotRequired[str],
    SavingsCurrencyCode: NotRequired[str],
    SavingsPercentage: NotRequired[str],GetSavingsPlanPurchaseRecommendationDetailsRequestTypeDef#
# GetSavingsPlanPurchaseRecommendationDetailsRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetSavingsPlanPurchaseRecommendationDetailsRequestTypeDef
def get_value() -> GetSavingsPlanPurchaseRecommendationDetailsRequestTypeDef:
    return {
        "RecommendationDetailId": ...,
    }
# GetSavingsPlanPurchaseRecommendationDetailsRequestTypeDef definition
class GetSavingsPlanPurchaseRecommendationDetailsRequestTypeDef(TypedDict):
    RecommendationDetailId: str,SavingsPlansPurchaseRecommendationMetadataTypeDef#
# SavingsPlansPurchaseRecommendationMetadataTypeDef TypedDict usage example
from types_boto3_ce.type_defs import SavingsPlansPurchaseRecommendationMetadataTypeDef
def get_value() -> SavingsPlansPurchaseRecommendationMetadataTypeDef:
    return {
        "RecommendationId": ...,
    }
# SavingsPlansPurchaseRecommendationMetadataTypeDef definition
class SavingsPlansPurchaseRecommendationMetadataTypeDef(TypedDict):
    RecommendationId: NotRequired[str],
    GenerationTimestamp: NotRequired[str],
    AdditionalMetadata: NotRequired[str],MemoryDBInstanceDetailsTypeDef#
# MemoryDBInstanceDetailsTypeDef TypedDict usage example
from types_boto3_ce.type_defs import MemoryDBInstanceDetailsTypeDef
def get_value() -> MemoryDBInstanceDetailsTypeDef:
    return {
        "Family": ...,
    }
# MemoryDBInstanceDetailsTypeDef definition
class MemoryDBInstanceDetailsTypeDef(TypedDict):
    Family: NotRequired[str],
    NodeType: NotRequired[str],
    Region: NotRequired[str],
    CurrentGeneration: NotRequired[bool],
    SizeFlexEligible: NotRequired[bool],RDSInstanceDetailsTypeDef#
# RDSInstanceDetailsTypeDef TypedDict usage example
from types_boto3_ce.type_defs import RDSInstanceDetailsTypeDef
def get_value() -> RDSInstanceDetailsTypeDef:
    return {
        "Family": ...,
    }
# RDSInstanceDetailsTypeDef definition
class RDSInstanceDetailsTypeDef(TypedDict):
    Family: NotRequired[str],
    InstanceType: NotRequired[str],
    Region: NotRequired[str],
    DatabaseEngine: NotRequired[str],
    DatabaseEdition: NotRequired[str],
    DeploymentOption: NotRequired[str],
    LicenseModel: NotRequired[str],
    CurrentGeneration: NotRequired[bool],
    SizeFlexEligible: NotRequired[bool],RedshiftInstanceDetailsTypeDef#
# RedshiftInstanceDetailsTypeDef TypedDict usage example
from types_boto3_ce.type_defs import RedshiftInstanceDetailsTypeDef
def get_value() -> RedshiftInstanceDetailsTypeDef:
    return {
        "Family": ...,
    }
# RedshiftInstanceDetailsTypeDef definition
class RedshiftInstanceDetailsTypeDef(TypedDict):
    Family: NotRequired[str],
    NodeType: NotRequired[str],
    Region: NotRequired[str],
    CurrentGeneration: NotRequired[bool],
    SizeFlexEligible: NotRequired[bool],ListCommitmentPurchaseAnalysesRequestTypeDef#
# ListCommitmentPurchaseAnalysesRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ListCommitmentPurchaseAnalysesRequestTypeDef
def get_value() -> ListCommitmentPurchaseAnalysesRequestTypeDef:
    return {
        "AnalysisStatus": ...,
    }
# ListCommitmentPurchaseAnalysesRequestTypeDef definition
class ListCommitmentPurchaseAnalysesRequestTypeDef(TypedDict):
    AnalysisStatus: NotRequired[AnalysisStatusType],  # (1)
    NextPageToken: NotRequired[str],
    PageSize: NotRequired[int],
    AnalysisIds: NotRequired[Sequence[str]],ListCostAllocationTagBackfillHistoryRequestTypeDef#
# ListCostAllocationTagBackfillHistoryRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ListCostAllocationTagBackfillHistoryRequestTypeDef
def get_value() -> ListCostAllocationTagBackfillHistoryRequestTypeDef:
    return {
        "NextToken": ...,
    }
# ListCostAllocationTagBackfillHistoryRequestTypeDef definition
class ListCostAllocationTagBackfillHistoryRequestTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],ListCostAllocationTagsRequestTypeDef#
# ListCostAllocationTagsRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ListCostAllocationTagsRequestTypeDef
def get_value() -> ListCostAllocationTagsRequestTypeDef:
    return {
        "Status": ...,
    }
# ListCostAllocationTagsRequestTypeDef definition
class ListCostAllocationTagsRequestTypeDef(TypedDict):
    Status: NotRequired[CostAllocationTagStatusType],  # (1)
    TagKeys: NotRequired[Sequence[str]],
    Type: NotRequired[CostAllocationTagTypeType],  # (2)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],ListCostCategoryDefinitionsRequestTypeDef#
# ListCostCategoryDefinitionsRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ListCostCategoryDefinitionsRequestTypeDef
def get_value() -> ListCostCategoryDefinitionsRequestTypeDef:
    return {
        "EffectiveOn": ...,
    }
# ListCostCategoryDefinitionsRequestTypeDef definition
class ListCostCategoryDefinitionsRequestTypeDef(TypedDict):
    EffectiveOn: NotRequired[str],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],ListSavingsPlansPurchaseRecommendationGenerationRequestTypeDef#
# ListSavingsPlansPurchaseRecommendationGenerationRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ListSavingsPlansPurchaseRecommendationGenerationRequestTypeDef
def get_value() -> ListSavingsPlansPurchaseRecommendationGenerationRequestTypeDef:
    return {
        "GenerationStatus": ...,
    }
# ListSavingsPlansPurchaseRecommendationGenerationRequestTypeDef definition
class ListSavingsPlansPurchaseRecommendationGenerationRequestTypeDef(TypedDict):
    GenerationStatus: NotRequired[GenerationStatusType],  # (1)
    RecommendationIds: NotRequired[Sequence[str]],
    PageSize: NotRequired[int],
    NextPageToken: NotRequired[str],ListTagsForResourceRequestTypeDef#
# ListTagsForResourceRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ListTagsForResourceRequestTypeDef
def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "ResourceArn": ...,
    }
# ListTagsForResourceRequestTypeDef definition
class ListTagsForResourceRequestTypeDef(TypedDict):
    ResourceArn: str,ProvideAnomalyFeedbackRequestTypeDef#
# ProvideAnomalyFeedbackRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ProvideAnomalyFeedbackRequestTypeDef
def get_value() -> ProvideAnomalyFeedbackRequestTypeDef:
    return {
        "AnomalyId": ...,
    }
# ProvideAnomalyFeedbackRequestTypeDef definition
class ProvideAnomalyFeedbackRequestTypeDef(TypedDict):
    AnomalyId: str,
    Feedback: AnomalyFeedbackTypeType,  # (1)RecommendationDetailHourlyMetricsTypeDef#
# RecommendationDetailHourlyMetricsTypeDef TypedDict usage example
from types_boto3_ce.type_defs import RecommendationDetailHourlyMetricsTypeDef
def get_value() -> RecommendationDetailHourlyMetricsTypeDef:
    return {
        "StartTime": ...,
    }
# RecommendationDetailHourlyMetricsTypeDef definition
class RecommendationDetailHourlyMetricsTypeDef(TypedDict):
    StartTime: NotRequired[str],
    EstimatedOnDemandCost: NotRequired[str],
    CurrentCoverage: NotRequired[str],
    EstimatedCoverage: NotRequired[str],
    EstimatedNewCommitmentUtilization: NotRequired[str],ReservationPurchaseRecommendationSummaryTypeDef#
# ReservationPurchaseRecommendationSummaryTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ReservationPurchaseRecommendationSummaryTypeDef
def get_value() -> ReservationPurchaseRecommendationSummaryTypeDef:
    return {
        "TotalEstimatedMonthlySavingsAmount": ...,
    }
# ReservationPurchaseRecommendationSummaryTypeDef definition
class ReservationPurchaseRecommendationSummaryTypeDef(TypedDict):
    TotalEstimatedMonthlySavingsAmount: NotRequired[str],
    TotalEstimatedMonthlySavingsPercentage: NotRequired[str],
    CurrencyCode: NotRequired[str],TerminateRecommendationDetailTypeDef#
# TerminateRecommendationDetailTypeDef TypedDict usage example
from types_boto3_ce.type_defs import TerminateRecommendationDetailTypeDef
def get_value() -> TerminateRecommendationDetailTypeDef:
    return {
        "EstimatedMonthlySavings": ...,
    }
# TerminateRecommendationDetailTypeDef definition
class TerminateRecommendationDetailTypeDef(TypedDict):
    EstimatedMonthlySavings: NotRequired[str],
    CurrencyCode: NotRequired[str],RootCauseImpactTypeDef#
# RootCauseImpactTypeDef TypedDict usage example
from types_boto3_ce.type_defs import RootCauseImpactTypeDef
def get_value() -> RootCauseImpactTypeDef:
    return {
        "Contribution": ...,
    }
# RootCauseImpactTypeDef definition
class RootCauseImpactTypeDef(TypedDict):
    Contribution: float,SavingsPlansAmortizedCommitmentTypeDef#
# SavingsPlansAmortizedCommitmentTypeDef TypedDict usage example
from types_boto3_ce.type_defs import SavingsPlansAmortizedCommitmentTypeDef
def get_value() -> SavingsPlansAmortizedCommitmentTypeDef:
    return {
        "AmortizedRecurringCommitment": ...,
    }
# SavingsPlansAmortizedCommitmentTypeDef definition
class SavingsPlansAmortizedCommitmentTypeDef(TypedDict):
    AmortizedRecurringCommitment: NotRequired[str],
    AmortizedUpfrontCommitment: NotRequired[str],
    TotalAmortizedCommitment: NotRequired[str],SavingsPlansCoverageDataTypeDef#
# SavingsPlansCoverageDataTypeDef TypedDict usage example
from types_boto3_ce.type_defs import SavingsPlansCoverageDataTypeDef
def get_value() -> SavingsPlansCoverageDataTypeDef:
    return {
        "SpendCoveredBySavingsPlans": ...,
    }
# SavingsPlansCoverageDataTypeDef definition
class SavingsPlansCoverageDataTypeDef(TypedDict):
    SpendCoveredBySavingsPlans: NotRequired[str],
    OnDemandCost: NotRequired[str],
    TotalCost: NotRequired[str],
    CoveragePercentage: NotRequired[str],SavingsPlansDetailsTypeDef#
# SavingsPlansDetailsTypeDef TypedDict usage example
from types_boto3_ce.type_defs import SavingsPlansDetailsTypeDef
def get_value() -> SavingsPlansDetailsTypeDef:
    return {
        "Region": ...,
    }
# SavingsPlansDetailsTypeDef definition
class SavingsPlansDetailsTypeDef(TypedDict):
    Region: NotRequired[str],
    InstanceFamily: NotRequired[str],
    OfferingId: NotRequired[str],SavingsPlansTypeDef#
# SavingsPlansTypeDef TypedDict usage example
from types_boto3_ce.type_defs import SavingsPlansTypeDef
def get_value() -> SavingsPlansTypeDef:
    return {
        "PaymentOption": ...,
    }
# SavingsPlansTypeDef definition
class SavingsPlansTypeDef(TypedDict):
    PaymentOption: NotRequired[PaymentOptionType],  # (1)
    SavingsPlansType: NotRequired[SupportedSavingsPlansTypeType],  # (2)
    Region: NotRequired[str],
    InstanceFamily: NotRequired[str],
    TermInYears: NotRequired[TermInYearsType],  # (3)
    SavingsPlansCommitment: NotRequired[float],
    OfferingId: NotRequired[str],SavingsPlansPurchaseRecommendationSummaryTypeDef#
# SavingsPlansPurchaseRecommendationSummaryTypeDef TypedDict usage example
from types_boto3_ce.type_defs import SavingsPlansPurchaseRecommendationSummaryTypeDef
def get_value() -> SavingsPlansPurchaseRecommendationSummaryTypeDef:
    return {
        "EstimatedROI": ...,
    }
# SavingsPlansPurchaseRecommendationSummaryTypeDef definition
class SavingsPlansPurchaseRecommendationSummaryTypeDef(TypedDict):
    EstimatedROI: NotRequired[str],
    CurrencyCode: NotRequired[str],
    EstimatedTotalCost: NotRequired[str],
    CurrentOnDemandSpend: NotRequired[str],
    EstimatedSavingsAmount: NotRequired[str],
    TotalRecommendationCount: NotRequired[str],
    DailyCommitmentToPurchase: NotRequired[str],
    HourlyCommitmentToPurchase: NotRequired[str],
    EstimatedSavingsPercentage: NotRequired[str],
    EstimatedMonthlySavingsAmount: NotRequired[str],
    EstimatedOnDemandCostWithCurrentCommitment: NotRequired[str],SavingsPlansSavingsTypeDef#
# SavingsPlansSavingsTypeDef TypedDict usage example
from types_boto3_ce.type_defs import SavingsPlansSavingsTypeDef
def get_value() -> SavingsPlansSavingsTypeDef:
    return {
        "NetSavings": ...,
    }
# SavingsPlansSavingsTypeDef definition
class SavingsPlansSavingsTypeDef(TypedDict):
    NetSavings: NotRequired[str],
    OnDemandCostEquivalent: NotRequired[str],SavingsPlansUtilizationTypeDef#
# SavingsPlansUtilizationTypeDef TypedDict usage example
from types_boto3_ce.type_defs import SavingsPlansUtilizationTypeDef
def get_value() -> SavingsPlansUtilizationTypeDef:
    return {
        "TotalCommitment": ...,
    }
# SavingsPlansUtilizationTypeDef definition
class SavingsPlansUtilizationTypeDef(TypedDict):
    TotalCommitment: NotRequired[str],
    UsedCommitment: NotRequired[str],
    UnusedCommitment: NotRequired[str],
    UtilizationPercentage: NotRequired[str],StartCostAllocationTagBackfillRequestTypeDef#
# StartCostAllocationTagBackfillRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import StartCostAllocationTagBackfillRequestTypeDef
def get_value() -> StartCostAllocationTagBackfillRequestTypeDef:
    return {
        "BackfillFrom": ...,
    }
# StartCostAllocationTagBackfillRequestTypeDef definition
class StartCostAllocationTagBackfillRequestTypeDef(TypedDict):
    BackfillFrom: str,UntagResourceRequestTypeDef#
# UntagResourceRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import UntagResourceRequestTypeDef
def get_value() -> UntagResourceRequestTypeDef:
    return {
        "ResourceArn": ...,
    }
# UntagResourceRequestTypeDef definition
class UntagResourceRequestTypeDef(TypedDict):
    ResourceArn: str,
    ResourceTagKeys: Sequence[str],UpdateAnomalyMonitorRequestTypeDef#
# UpdateAnomalyMonitorRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import UpdateAnomalyMonitorRequestTypeDef
def get_value() -> UpdateAnomalyMonitorRequestTypeDef:
    return {
        "MonitorArn": ...,
    }
# UpdateAnomalyMonitorRequestTypeDef definition
class UpdateAnomalyMonitorRequestTypeDef(TypedDict):
    MonitorArn: str,
    MonitorName: NotRequired[str],UpdateCostAllocationTagsStatusErrorTypeDef#
# UpdateCostAllocationTagsStatusErrorTypeDef TypedDict usage example
from types_boto3_ce.type_defs import UpdateCostAllocationTagsStatusErrorTypeDef
def get_value() -> UpdateCostAllocationTagsStatusErrorTypeDef:
    return {
        "TagKey": ...,
    }
# UpdateCostAllocationTagsStatusErrorTypeDef definition
class UpdateCostAllocationTagsStatusErrorTypeDef(TypedDict):
    TagKey: NotRequired[str],
    Code: NotRequired[str],
    Message: NotRequired[str],CostDriverTypeDef#
# CostDriverTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CostDriverTypeDef
def get_value() -> CostDriverTypeDef:
    return {
        "Type": ...,
    }
# CostDriverTypeDef definition
class CostDriverTypeDef(TypedDict):
    Type: NotRequired[str],
    Name: NotRequired[str],
    Metrics: NotRequired[Dict[str, ComparisonMetricValueTypeDef]],  # (1)- See Dict[str, ComparisonMetricValueTypeDef]
UpdateCostAllocationTagsStatusRequestTypeDef#
# UpdateCostAllocationTagsStatusRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import UpdateCostAllocationTagsStatusRequestTypeDef
def get_value() -> UpdateCostAllocationTagsStatusRequestTypeDef:
    return {
        "CostAllocationTagsStatus": ...,
    }
# UpdateCostAllocationTagsStatusRequestTypeDef definition
class UpdateCostAllocationTagsStatusRequestTypeDef(TypedDict):
    CostAllocationTagsStatus: Sequence[CostAllocationTagStatusEntryTypeDef],  # (1)- See Sequence[CostAllocationTagStatusEntryTypeDef]
CostCategoryReferenceTypeDef#
# CostCategoryReferenceTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CostCategoryReferenceTypeDef
def get_value() -> CostCategoryReferenceTypeDef:
    return {
        "CostCategoryArn": ...,
    }
# CostCategoryReferenceTypeDef definition
class CostCategoryReferenceTypeDef(TypedDict):
    CostCategoryArn: NotRequired[str],
    Name: NotRequired[str],
    EffectiveStart: NotRequired[str],
    EffectiveEnd: NotRequired[str],
    NumberOfRules: NotRequired[int],
    ProcessingStatus: NotRequired[List[CostCategoryProcessingStatusTypeDef]],  # (1)
    Values: NotRequired[List[str]],
    DefaultValue: NotRequired[str],- See List[CostCategoryProcessingStatusTypeDef]
CostCategorySplitChargeRuleOutputTypeDef#
# CostCategorySplitChargeRuleOutputTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CostCategorySplitChargeRuleOutputTypeDef
def get_value() -> CostCategorySplitChargeRuleOutputTypeDef:
    return {
        "Source": ...,
    }
# CostCategorySplitChargeRuleOutputTypeDef definition
class CostCategorySplitChargeRuleOutputTypeDef(TypedDict):
    Source: str,
    Targets: List[str],
    Method: CostCategorySplitChargeMethodType,  # (1)
    Parameters: NotRequired[List[CostCategorySplitChargeRuleParameterOutputTypeDef]],  # (2)- See CostCategorySplitChargeMethodType
- See List[CostCategorySplitChargeRuleParameterOutputTypeDef]
ForecastResultTypeDef#
# ForecastResultTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ForecastResultTypeDef
def get_value() -> ForecastResultTypeDef:
    return {
        "TimePeriod": ...,
    }
# ForecastResultTypeDef definition
class ForecastResultTypeDef(TypedDict):
    TimePeriod: NotRequired[DateIntervalTypeDef],  # (1)
    MeanValue: NotRequired[str],
    PredictionIntervalLowerBound: NotRequired[str],
    PredictionIntervalUpperBound: NotRequired[str],CoverageTypeDef#
# CoverageTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CoverageTypeDef
def get_value() -> CoverageTypeDef:
    return {
        "CoverageHours": ...,
    }
# CoverageTypeDef definition
class CoverageTypeDef(TypedDict):
    CoverageHours: NotRequired[CoverageHoursTypeDef],  # (1)
    CoverageNormalizedUnits: NotRequired[CoverageNormalizedUnitsTypeDef],  # (2)
    CoverageCost: NotRequired[CoverageCostTypeDef],  # (3)TagResourceRequestTypeDef#
# TagResourceRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import TagResourceRequestTypeDef
def get_value() -> TagResourceRequestTypeDef:
    return {
        "ResourceArn": ...,
    }
# TagResourceRequestTypeDef definition
class TagResourceRequestTypeDef(TypedDict):
    ResourceArn: str,
    ResourceTags: Sequence[ResourceTagTypeDef],  # (1)- See Sequence[ResourceTagTypeDef]
CreateAnomalyMonitorResponseTypeDef#
# CreateAnomalyMonitorResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CreateAnomalyMonitorResponseTypeDef
def get_value() -> CreateAnomalyMonitorResponseTypeDef:
    return {
        "MonitorArn": ...,
    }
# CreateAnomalyMonitorResponseTypeDef definition
class CreateAnomalyMonitorResponseTypeDef(TypedDict):
    MonitorArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateAnomalySubscriptionResponseTypeDef#
# CreateAnomalySubscriptionResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CreateAnomalySubscriptionResponseTypeDef
def get_value() -> CreateAnomalySubscriptionResponseTypeDef:
    return {
        "SubscriptionArn": ...,
    }
# CreateAnomalySubscriptionResponseTypeDef definition
class CreateAnomalySubscriptionResponseTypeDef(TypedDict):
    SubscriptionArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateCostCategoryDefinitionResponseTypeDef#
# CreateCostCategoryDefinitionResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CreateCostCategoryDefinitionResponseTypeDef
def get_value() -> CreateCostCategoryDefinitionResponseTypeDef:
    return {
        "CostCategoryArn": ...,
    }
# CreateCostCategoryDefinitionResponseTypeDef definition
class CreateCostCategoryDefinitionResponseTypeDef(TypedDict):
    CostCategoryArn: str,
    EffectiveStart: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteCostCategoryDefinitionResponseTypeDef#
# DeleteCostCategoryDefinitionResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import DeleteCostCategoryDefinitionResponseTypeDef
def get_value() -> DeleteCostCategoryDefinitionResponseTypeDef:
    return {
        "CostCategoryArn": ...,
    }
# DeleteCostCategoryDefinitionResponseTypeDef definition
class DeleteCostCategoryDefinitionResponseTypeDef(TypedDict):
    CostCategoryArn: str,
    EffectiveEnd: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetApproximateUsageRecordsResponseTypeDef#
# GetApproximateUsageRecordsResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetApproximateUsageRecordsResponseTypeDef
def get_value() -> GetApproximateUsageRecordsResponseTypeDef:
    return {
        "Services": ...,
    }
# GetApproximateUsageRecordsResponseTypeDef definition
class GetApproximateUsageRecordsResponseTypeDef(TypedDict):
    Services: Dict[str, int],
    TotalRecords: int,
    LookbackPeriod: DateIntervalTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetCostCategoriesResponseTypeDef#
# GetCostCategoriesResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetCostCategoriesResponseTypeDef
def get_value() -> GetCostCategoriesResponseTypeDef:
    return {
        "NextPageToken": ...,
    }
# GetCostCategoriesResponseTypeDef definition
class GetCostCategoriesResponseTypeDef(TypedDict):
    NextPageToken: str,
    CostCategoryNames: List[str],
    CostCategoryValues: List[str],
    ReturnSize: int,
    TotalSize: int,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetTagsResponseTypeDef#
# GetTagsResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetTagsResponseTypeDef
def get_value() -> GetTagsResponseTypeDef:
    return {
        "NextPageToken": ...,
    }
# GetTagsResponseTypeDef definition
class GetTagsResponseTypeDef(TypedDict):
    NextPageToken: str,
    Tags: List[str],
    ReturnSize: int,
    TotalSize: int,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ListCostAllocationTagBackfillHistoryResponseTypeDef#
# ListCostAllocationTagBackfillHistoryResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ListCostAllocationTagBackfillHistoryResponseTypeDef
def get_value() -> ListCostAllocationTagBackfillHistoryResponseTypeDef:
    return {
        "BackfillRequests": ...,
    }
# ListCostAllocationTagBackfillHistoryResponseTypeDef definition
class ListCostAllocationTagBackfillHistoryResponseTypeDef(TypedDict):
    BackfillRequests: List[CostAllocationTagBackfillRequestTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[CostAllocationTagBackfillRequestTypeDef]
- See ResponseMetadataTypeDef
ListCostAllocationTagsResponseTypeDef#
# ListCostAllocationTagsResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ListCostAllocationTagsResponseTypeDef
def get_value() -> ListCostAllocationTagsResponseTypeDef:
    return {
        "CostAllocationTags": ...,
    }
# ListCostAllocationTagsResponseTypeDef definition
class ListCostAllocationTagsResponseTypeDef(TypedDict):
    CostAllocationTags: List[CostAllocationTagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[CostAllocationTagTypeDef]
- See ResponseMetadataTypeDef
ListTagsForResourceResponseTypeDef#
# ListTagsForResourceResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ListTagsForResourceResponseTypeDef
def get_value() -> ListTagsForResourceResponseTypeDef:
    return {
        "ResourceTags": ...,
    }
# ListTagsForResourceResponseTypeDef definition
class ListTagsForResourceResponseTypeDef(TypedDict):
    ResourceTags: List[ResourceTagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[ResourceTagTypeDef]
- See ResponseMetadataTypeDef
ProvideAnomalyFeedbackResponseTypeDef#
# ProvideAnomalyFeedbackResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ProvideAnomalyFeedbackResponseTypeDef
def get_value() -> ProvideAnomalyFeedbackResponseTypeDef:
    return {
        "AnomalyId": ...,
    }
# ProvideAnomalyFeedbackResponseTypeDef definition
class ProvideAnomalyFeedbackResponseTypeDef(TypedDict):
    AnomalyId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)StartCommitmentPurchaseAnalysisResponseTypeDef#
# StartCommitmentPurchaseAnalysisResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import StartCommitmentPurchaseAnalysisResponseTypeDef
def get_value() -> StartCommitmentPurchaseAnalysisResponseTypeDef:
    return {
        "AnalysisId": ...,
    }
# StartCommitmentPurchaseAnalysisResponseTypeDef definition
class StartCommitmentPurchaseAnalysisResponseTypeDef(TypedDict):
    AnalysisId: str,
    AnalysisStartedTime: str,
    EstimatedCompletionTime: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)StartCostAllocationTagBackfillResponseTypeDef#
# StartCostAllocationTagBackfillResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import StartCostAllocationTagBackfillResponseTypeDef
def get_value() -> StartCostAllocationTagBackfillResponseTypeDef:
    return {
        "BackfillRequest": ...,
    }
# StartCostAllocationTagBackfillResponseTypeDef definition
class StartCostAllocationTagBackfillResponseTypeDef(TypedDict):
    BackfillRequest: CostAllocationTagBackfillRequestTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)StartSavingsPlansPurchaseRecommendationGenerationResponseTypeDef#
# StartSavingsPlansPurchaseRecommendationGenerationResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import StartSavingsPlansPurchaseRecommendationGenerationResponseTypeDef
def get_value() -> StartSavingsPlansPurchaseRecommendationGenerationResponseTypeDef:
    return {
        "RecommendationId": ...,
    }
# StartSavingsPlansPurchaseRecommendationGenerationResponseTypeDef definition
class StartSavingsPlansPurchaseRecommendationGenerationResponseTypeDef(TypedDict):
    RecommendationId: str,
    GenerationStartedTime: str,
    EstimatedCompletionTime: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateAnomalyMonitorResponseTypeDef#
# UpdateAnomalyMonitorResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import UpdateAnomalyMonitorResponseTypeDef
def get_value() -> UpdateAnomalyMonitorResponseTypeDef:
    return {
        "MonitorArn": ...,
    }
# UpdateAnomalyMonitorResponseTypeDef definition
class UpdateAnomalyMonitorResponseTypeDef(TypedDict):
    MonitorArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateAnomalySubscriptionResponseTypeDef#
# UpdateAnomalySubscriptionResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import UpdateAnomalySubscriptionResponseTypeDef
def get_value() -> UpdateAnomalySubscriptionResponseTypeDef:
    return {
        "SubscriptionArn": ...,
    }
# UpdateAnomalySubscriptionResponseTypeDef definition
class UpdateAnomalySubscriptionResponseTypeDef(TypedDict):
    SubscriptionArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateCostCategoryDefinitionResponseTypeDef#
# UpdateCostCategoryDefinitionResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import UpdateCostCategoryDefinitionResponseTypeDef
def get_value() -> UpdateCostCategoryDefinitionResponseTypeDef:
    return {
        "CostCategoryArn": ...,
    }
# UpdateCostCategoryDefinitionResponseTypeDef definition
class UpdateCostCategoryDefinitionResponseTypeDef(TypedDict):
    CostCategoryArn: str,
    EffectiveStart: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ExpressionOutputTypeDef#
# ExpressionOutputTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ExpressionOutputTypeDef
def get_value() -> ExpressionOutputTypeDef:
    return {
        "Or": ...,
    }
# ExpressionOutputTypeDef definition
class ExpressionOutputTypeDef(TypedDict):
    Or: NotRequired[List[Dict[str, Any]]],
    And: NotRequired[List[Dict[str, Any]]],
    Not: NotRequired[Dict[str, Any]],
    Dimensions: NotRequired[DimensionValuesOutputTypeDef],  # (1)
    Tags: NotRequired[TagValuesOutputTypeDef],  # (2)
    CostCategories: NotRequired[CostCategoryValuesOutputTypeDef],  # (3)ExpressionPaginatorOutputTypeDef#
# ExpressionPaginatorOutputTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ExpressionPaginatorOutputTypeDef
def get_value() -> ExpressionPaginatorOutputTypeDef:
    return {
        "Or": ...,
    }
# ExpressionPaginatorOutputTypeDef definition
class ExpressionPaginatorOutputTypeDef(TypedDict):
    Or: NotRequired[List[Dict[str, Any]]],
    And: NotRequired[List[Dict[str, Any]]],
    Not: NotRequired[Dict[str, Any]],
    Dimensions: NotRequired[DimensionValuesOutputTypeDef],  # (1)
    Tags: NotRequired[TagValuesOutputTypeDef],  # (2)
    CostCategories: NotRequired[CostCategoryValuesOutputTypeDef],  # (3)GetDimensionValuesResponseTypeDef#
# GetDimensionValuesResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetDimensionValuesResponseTypeDef
def get_value() -> GetDimensionValuesResponseTypeDef:
    return {
        "DimensionValues": ...,
    }
# GetDimensionValuesResponseTypeDef definition
class GetDimensionValuesResponseTypeDef(TypedDict):
    DimensionValues: List[DimensionValuesWithAttributesTypeDef],  # (1)
    ReturnSize: int,
    TotalSize: int,
    NextPageToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[DimensionValuesWithAttributesTypeDef]
- See ResponseMetadataTypeDef
ReservedCapacityDetailsTypeDef#
# ReservedCapacityDetailsTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ReservedCapacityDetailsTypeDef
def get_value() -> ReservedCapacityDetailsTypeDef:
    return {
        "DynamoDBCapacityDetails": ...,
    }
# ReservedCapacityDetailsTypeDef definition
class ReservedCapacityDetailsTypeDef(TypedDict):
    DynamoDBCapacityDetails: NotRequired[DynamoDBCapacityDetailsTypeDef],  # (1)ResourceDetailsTypeDef#
# ResourceDetailsTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ResourceDetailsTypeDef
def get_value() -> ResourceDetailsTypeDef:
    return {
        "EC2ResourceDetails": ...,
    }
# ResourceDetailsTypeDef definition
class ResourceDetailsTypeDef(TypedDict):
    EC2ResourceDetails: NotRequired[EC2ResourceDetailsTypeDef],  # (1)EC2ResourceUtilizationTypeDef#
# EC2ResourceUtilizationTypeDef TypedDict usage example
from types_boto3_ce.type_defs import EC2ResourceUtilizationTypeDef
def get_value() -> EC2ResourceUtilizationTypeDef:
    return {
        "MaxCpuUtilizationPercentage": ...,
    }
# EC2ResourceUtilizationTypeDef definition
class EC2ResourceUtilizationTypeDef(TypedDict):
    MaxCpuUtilizationPercentage: NotRequired[str],
    MaxMemoryUtilizationPercentage: NotRequired[str],
    MaxStorageUtilizationPercentage: NotRequired[str],
    EBSResourceUtilization: NotRequired[EBSResourceUtilizationTypeDef],  # (1)
    DiskResourceUtilization: NotRequired[DiskResourceUtilizationTypeDef],  # (2)
    NetworkResourceUtilization: NotRequired[NetworkResourceUtilizationTypeDef],  # (3)- See EBSResourceUtilizationTypeDef
- See DiskResourceUtilizationTypeDef
- See NetworkResourceUtilizationTypeDef
ServiceSpecificationTypeDef#
# ServiceSpecificationTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ServiceSpecificationTypeDef
def get_value() -> ServiceSpecificationTypeDef:
    return {
        "EC2Specification": ...,
    }
# ServiceSpecificationTypeDef definition
class ServiceSpecificationTypeDef(TypedDict):
    EC2Specification: NotRequired[EC2SpecificationTypeDef],  # (1)ExpressionPaginatorTypeDef#
# ExpressionPaginatorTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ExpressionPaginatorTypeDef
def get_value() -> ExpressionPaginatorTypeDef:
    return {
        "Or": ...,
    }
# ExpressionPaginatorTypeDef definition
class ExpressionPaginatorTypeDef(TypedDict):
    Or: NotRequired[Sequence[Mapping[str, Any]]],
    And: NotRequired[Sequence[Mapping[str, Any]]],
    Not: NotRequired[Mapping[str, Any]],
    Dimensions: NotRequired[DimensionValuesTypeDef],  # (1)
    Tags: NotRequired[TagValuesTypeDef],  # (2)
    CostCategories: NotRequired[CostCategoryValuesTypeDef],  # (3)ListSavingsPlansPurchaseRecommendationGenerationResponseTypeDef#
# ListSavingsPlansPurchaseRecommendationGenerationResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ListSavingsPlansPurchaseRecommendationGenerationResponseTypeDef
def get_value() -> ListSavingsPlansPurchaseRecommendationGenerationResponseTypeDef:
    return {
        "GenerationSummaryList": ...,
    }
# ListSavingsPlansPurchaseRecommendationGenerationResponseTypeDef definition
class ListSavingsPlansPurchaseRecommendationGenerationResponseTypeDef(TypedDict):
    GenerationSummaryList: List[GenerationSummaryTypeDef],  # (1)
    NextPageToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[GenerationSummaryTypeDef]
- See ResponseMetadataTypeDef
GetAnomalyMonitorsRequestPaginateTypeDef#
# GetAnomalyMonitorsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetAnomalyMonitorsRequestPaginateTypeDef
def get_value() -> GetAnomalyMonitorsRequestPaginateTypeDef:
    return {
        "MonitorArnList": ...,
    }
# GetAnomalyMonitorsRequestPaginateTypeDef definition
class GetAnomalyMonitorsRequestPaginateTypeDef(TypedDict):
    MonitorArnList: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)GetAnomalySubscriptionsRequestPaginateTypeDef#
# GetAnomalySubscriptionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetAnomalySubscriptionsRequestPaginateTypeDef
def get_value() -> GetAnomalySubscriptionsRequestPaginateTypeDef:
    return {
        "SubscriptionArnList": ...,
    }
# GetAnomalySubscriptionsRequestPaginateTypeDef definition
class GetAnomalySubscriptionsRequestPaginateTypeDef(TypedDict):
    SubscriptionArnList: NotRequired[Sequence[str]],
    MonitorArn: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)GetAnomaliesRequestPaginateTypeDef#
# GetAnomaliesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetAnomaliesRequestPaginateTypeDef
def get_value() -> GetAnomaliesRequestPaginateTypeDef:
    return {
        "DateInterval": ...,
    }
# GetAnomaliesRequestPaginateTypeDef definition
class GetAnomaliesRequestPaginateTypeDef(TypedDict):
    DateInterval: AnomalyDateIntervalTypeDef,  # (1)
    MonitorArn: NotRequired[str],
    Feedback: NotRequired[AnomalyFeedbackTypeType],  # (2)
    TotalImpact: NotRequired[TotalImpactFilterTypeDef],  # (3)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (4)- See AnomalyDateIntervalTypeDef
- See AnomalyFeedbackTypeType
- See TotalImpactFilterTypeDef
- See PaginatorConfigTypeDef
GetAnomaliesRequestTypeDef#
# GetAnomaliesRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetAnomaliesRequestTypeDef
def get_value() -> GetAnomaliesRequestTypeDef:
    return {
        "DateInterval": ...,
    }
# GetAnomaliesRequestTypeDef definition
class GetAnomaliesRequestTypeDef(TypedDict):
    DateInterval: AnomalyDateIntervalTypeDef,  # (1)
    MonitorArn: NotRequired[str],
    Feedback: NotRequired[AnomalyFeedbackTypeType],  # (2)
    TotalImpact: NotRequired[TotalImpactFilterTypeDef],  # (3)
    NextPageToken: NotRequired[str],
    MaxResults: NotRequired[int],GroupTypeDef#
# GroupTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GroupTypeDef
def get_value() -> GroupTypeDef:
    return {
        "Keys": ...,
    }
# GroupTypeDef definition
class GroupTypeDef(TypedDict):
    Keys: NotRequired[List[str]],
    Metrics: NotRequired[Dict[str, MetricValueTypeDef]],  # (1)- See Dict[str, MetricValueTypeDef]
ReservationUtilizationGroupTypeDef#
# ReservationUtilizationGroupTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ReservationUtilizationGroupTypeDef
def get_value() -> ReservationUtilizationGroupTypeDef:
    return {
        "Key": ...,
    }
# ReservationUtilizationGroupTypeDef definition
class ReservationUtilizationGroupTypeDef(TypedDict):
    Key: NotRequired[str],
    Value: NotRequired[str],
    Attributes: NotRequired[Dict[str, str]],
    Utilization: NotRequired[ReservationAggregatesTypeDef],  # (1)InstanceDetailsTypeDef#
# InstanceDetailsTypeDef TypedDict usage example
from types_boto3_ce.type_defs import InstanceDetailsTypeDef
def get_value() -> InstanceDetailsTypeDef:
    return {
        "EC2InstanceDetails": ...,
    }
# InstanceDetailsTypeDef definition
class InstanceDetailsTypeDef(TypedDict):
    EC2InstanceDetails: NotRequired[EC2InstanceDetailsTypeDef],  # (1)
    RDSInstanceDetails: NotRequired[RDSInstanceDetailsTypeDef],  # (2)
    RedshiftInstanceDetails: NotRequired[RedshiftInstanceDetailsTypeDef],  # (3)
    ElastiCacheInstanceDetails: NotRequired[ElastiCacheInstanceDetailsTypeDef],  # (4)
    ESInstanceDetails: NotRequired[ESInstanceDetailsTypeDef],  # (5)
    MemoryDBInstanceDetails: NotRequired[MemoryDBInstanceDetailsTypeDef],  # (6)- See EC2InstanceDetailsTypeDef
- See RDSInstanceDetailsTypeDef
- See RedshiftInstanceDetailsTypeDef
- See ElastiCacheInstanceDetailsTypeDef
- See ESInstanceDetailsTypeDef
- See MemoryDBInstanceDetailsTypeDef
RecommendationDetailDataTypeDef#
# RecommendationDetailDataTypeDef TypedDict usage example
from types_boto3_ce.type_defs import RecommendationDetailDataTypeDef
def get_value() -> RecommendationDetailDataTypeDef:
    return {
        "AccountScope": ...,
    }
# RecommendationDetailDataTypeDef definition
class RecommendationDetailDataTypeDef(TypedDict):
    AccountScope: NotRequired[AccountScopeType],  # (1)
    LookbackPeriodInDays: NotRequired[LookbackPeriodInDaysType],  # (2)
    SavingsPlansType: NotRequired[SupportedSavingsPlansTypeType],  # (3)
    TermInYears: NotRequired[TermInYearsType],  # (4)
    PaymentOption: NotRequired[PaymentOptionType],  # (5)
    AccountId: NotRequired[str],
    CurrencyCode: NotRequired[str],
    InstanceFamily: NotRequired[str],
    Region: NotRequired[str],
    OfferingId: NotRequired[str],
    GenerationTimestamp: NotRequired[str],
    LatestUsageTimestamp: NotRequired[str],
    CurrentAverageHourlyOnDemandSpend: NotRequired[str],
    CurrentMaximumHourlyOnDemandSpend: NotRequired[str],
    CurrentMinimumHourlyOnDemandSpend: NotRequired[str],
    EstimatedAverageUtilization: NotRequired[str],
    EstimatedMonthlySavingsAmount: NotRequired[str],
    EstimatedOnDemandCost: NotRequired[str],
    EstimatedOnDemandCostWithCurrentCommitment: NotRequired[str],
    EstimatedROI: NotRequired[str],
    EstimatedSPCost: NotRequired[str],
    EstimatedSavingsAmount: NotRequired[str],
    EstimatedSavingsPercentage: NotRequired[str],
    ExistingHourlyCommitment: NotRequired[str],
    HourlyCommitmentToPurchase: NotRequired[str],
    UpfrontCost: NotRequired[str],
    CurrentAverageCoverage: NotRequired[str],
    EstimatedAverageCoverage: NotRequired[str],
    MetricsOverLookbackPeriod: NotRequired[List[RecommendationDetailHourlyMetricsTypeDef]],  # (6)- See AccountScopeType
- See LookbackPeriodInDaysType
- See SupportedSavingsPlansTypeType
- See TermInYearsType
- See PaymentOptionType
- See List[RecommendationDetailHourlyMetricsTypeDef]
SavingsPlansPurchaseAnalysisDetailsTypeDef#
# SavingsPlansPurchaseAnalysisDetailsTypeDef TypedDict usage example
from types_boto3_ce.type_defs import SavingsPlansPurchaseAnalysisDetailsTypeDef
def get_value() -> SavingsPlansPurchaseAnalysisDetailsTypeDef:
    return {
        "CurrencyCode": ...,
    }
# SavingsPlansPurchaseAnalysisDetailsTypeDef definition
class SavingsPlansPurchaseAnalysisDetailsTypeDef(TypedDict):
    CurrencyCode: NotRequired[str],
    LookbackPeriodInHours: NotRequired[str],
    CurrentAverageCoverage: NotRequired[str],
    CurrentAverageHourlyOnDemandSpend: NotRequired[str],
    CurrentMaximumHourlyOnDemandSpend: NotRequired[str],
    CurrentMinimumHourlyOnDemandSpend: NotRequired[str],
    CurrentOnDemandSpend: NotRequired[str],
    ExistingHourlyCommitment: NotRequired[str],
    HourlyCommitmentToPurchase: NotRequired[str],
    EstimatedAverageCoverage: NotRequired[str],
    EstimatedAverageUtilization: NotRequired[str],
    EstimatedMonthlySavingsAmount: NotRequired[str],
    EstimatedOnDemandCost: NotRequired[str],
    EstimatedOnDemandCostWithCurrentCommitment: NotRequired[str],
    EstimatedROI: NotRequired[str],
    EstimatedSavingsAmount: NotRequired[str],
    EstimatedSavingsPercentage: NotRequired[str],
    EstimatedCommitmentCost: NotRequired[str],
    LatestUsageTimestamp: NotRequired[str],
    UpfrontCost: NotRequired[str],
    AdditionalMetadata: NotRequired[str],
    MetricsOverLookbackPeriod: NotRequired[List[RecommendationDetailHourlyMetricsTypeDef]],  # (1)- See List[RecommendationDetailHourlyMetricsTypeDef]
RootCauseTypeDef#
# RootCauseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import RootCauseTypeDef
def get_value() -> RootCauseTypeDef:
    return {
        "Service": ...,
    }
# RootCauseTypeDef definition
class RootCauseTypeDef(TypedDict):
    Service: NotRequired[str],
    Region: NotRequired[str],
    LinkedAccount: NotRequired[str],
    LinkedAccountName: NotRequired[str],
    UsageType: NotRequired[str],
    Impact: NotRequired[RootCauseImpactTypeDef],  # (1)SavingsPlansCoverageTypeDef#
# SavingsPlansCoverageTypeDef TypedDict usage example
from types_boto3_ce.type_defs import SavingsPlansCoverageTypeDef
def get_value() -> SavingsPlansCoverageTypeDef:
    return {
        "Attributes": ...,
    }
# SavingsPlansCoverageTypeDef definition
class SavingsPlansCoverageTypeDef(TypedDict):
    Attributes: NotRequired[Dict[str, str]],
    Coverage: NotRequired[SavingsPlansCoverageDataTypeDef],  # (1)
    TimePeriod: NotRequired[DateIntervalTypeDef],  # (2)SavingsPlansPurchaseRecommendationDetailTypeDef#
# SavingsPlansPurchaseRecommendationDetailTypeDef TypedDict usage example
from types_boto3_ce.type_defs import SavingsPlansPurchaseRecommendationDetailTypeDef
def get_value() -> SavingsPlansPurchaseRecommendationDetailTypeDef:
    return {
        "SavingsPlansDetails": ...,
    }
# SavingsPlansPurchaseRecommendationDetailTypeDef definition
class SavingsPlansPurchaseRecommendationDetailTypeDef(TypedDict):
    SavingsPlansDetails: NotRequired[SavingsPlansDetailsTypeDef],  # (1)
    AccountId: NotRequired[str],
    UpfrontCost: NotRequired[str],
    EstimatedROI: NotRequired[str],
    CurrencyCode: NotRequired[str],
    EstimatedSPCost: NotRequired[str],
    EstimatedOnDemandCost: NotRequired[str],
    EstimatedOnDemandCostWithCurrentCommitment: NotRequired[str],
    EstimatedSavingsAmount: NotRequired[str],
    EstimatedSavingsPercentage: NotRequired[str],
    HourlyCommitmentToPurchase: NotRequired[str],
    EstimatedAverageUtilization: NotRequired[str],
    EstimatedMonthlySavingsAmount: NotRequired[str],
    CurrentMinimumHourlyOnDemandSpend: NotRequired[str],
    CurrentMaximumHourlyOnDemandSpend: NotRequired[str],
    CurrentAverageHourlyOnDemandSpend: NotRequired[str],
    RecommendationDetailId: NotRequired[str],SavingsPlansPurchaseAnalysisConfigurationOutputTypeDef#
# SavingsPlansPurchaseAnalysisConfigurationOutputTypeDef TypedDict usage example
from types_boto3_ce.type_defs import SavingsPlansPurchaseAnalysisConfigurationOutputTypeDef
def get_value() -> SavingsPlansPurchaseAnalysisConfigurationOutputTypeDef:
    return {
        "AccountScope": ...,
    }
# SavingsPlansPurchaseAnalysisConfigurationOutputTypeDef definition
class SavingsPlansPurchaseAnalysisConfigurationOutputTypeDef(TypedDict):
    AnalysisType: AnalysisTypeType,  # (2)
    SavingsPlansToAdd: List[SavingsPlansTypeDef],  # (3)
    LookBackTimePeriod: DateIntervalTypeDef,  # (4)
    AccountScope: NotRequired[AccountScopeType],  # (1)
    AccountId: NotRequired[str],
    SavingsPlansToExclude: NotRequired[List[str]],- See AccountScopeType
- See AnalysisTypeType
- See List[SavingsPlansTypeDef]
- See DateIntervalTypeDef
SavingsPlansPurchaseAnalysisConfigurationTypeDef#
# SavingsPlansPurchaseAnalysisConfigurationTypeDef TypedDict usage example
from types_boto3_ce.type_defs import SavingsPlansPurchaseAnalysisConfigurationTypeDef
def get_value() -> SavingsPlansPurchaseAnalysisConfigurationTypeDef:
    return {
        "AccountScope": ...,
    }
# SavingsPlansPurchaseAnalysisConfigurationTypeDef definition
class SavingsPlansPurchaseAnalysisConfigurationTypeDef(TypedDict):
    AnalysisType: AnalysisTypeType,  # (2)
    SavingsPlansToAdd: Sequence[SavingsPlansTypeDef],  # (3)
    LookBackTimePeriod: DateIntervalTypeDef,  # (4)
    AccountScope: NotRequired[AccountScopeType],  # (1)
    AccountId: NotRequired[str],
    SavingsPlansToExclude: NotRequired[Sequence[str]],- See AccountScopeType
- See AnalysisTypeType
- See Sequence[SavingsPlansTypeDef]
- See DateIntervalTypeDef
SavingsPlansUtilizationAggregatesTypeDef#
# SavingsPlansUtilizationAggregatesTypeDef TypedDict usage example
from types_boto3_ce.type_defs import SavingsPlansUtilizationAggregatesTypeDef
def get_value() -> SavingsPlansUtilizationAggregatesTypeDef:
    return {
        "Utilization": ...,
    }
# SavingsPlansUtilizationAggregatesTypeDef definition
class SavingsPlansUtilizationAggregatesTypeDef(TypedDict):
    Utilization: SavingsPlansUtilizationTypeDef,  # (1)
    Savings: NotRequired[SavingsPlansSavingsTypeDef],  # (2)
    AmortizedCommitment: NotRequired[SavingsPlansAmortizedCommitmentTypeDef],  # (3)- See SavingsPlansUtilizationTypeDef
- See SavingsPlansSavingsTypeDef
- See SavingsPlansAmortizedCommitmentTypeDef
SavingsPlansUtilizationByTimeTypeDef#
# SavingsPlansUtilizationByTimeTypeDef TypedDict usage example
from types_boto3_ce.type_defs import SavingsPlansUtilizationByTimeTypeDef
def get_value() -> SavingsPlansUtilizationByTimeTypeDef:
    return {
        "TimePeriod": ...,
    }
# SavingsPlansUtilizationByTimeTypeDef definition
class SavingsPlansUtilizationByTimeTypeDef(TypedDict):
    TimePeriod: DateIntervalTypeDef,  # (1)
    Utilization: SavingsPlansUtilizationTypeDef,  # (2)
    Savings: NotRequired[SavingsPlansSavingsTypeDef],  # (3)
    AmortizedCommitment: NotRequired[SavingsPlansAmortizedCommitmentTypeDef],  # (4)- See DateIntervalTypeDef
- See SavingsPlansUtilizationTypeDef
- See SavingsPlansSavingsTypeDef
- See SavingsPlansAmortizedCommitmentTypeDef
SavingsPlansUtilizationDetailTypeDef#
# SavingsPlansUtilizationDetailTypeDef TypedDict usage example
from types_boto3_ce.type_defs import SavingsPlansUtilizationDetailTypeDef
def get_value() -> SavingsPlansUtilizationDetailTypeDef:
    return {
        "SavingsPlanArn": ...,
    }
# SavingsPlansUtilizationDetailTypeDef definition
class SavingsPlansUtilizationDetailTypeDef(TypedDict):
    SavingsPlanArn: NotRequired[str],
    Attributes: NotRequired[Dict[str, str]],
    Utilization: NotRequired[SavingsPlansUtilizationTypeDef],  # (1)
    Savings: NotRequired[SavingsPlansSavingsTypeDef],  # (2)
    AmortizedCommitment: NotRequired[SavingsPlansAmortizedCommitmentTypeDef],  # (3)- See SavingsPlansUtilizationTypeDef
- See SavingsPlansSavingsTypeDef
- See SavingsPlansAmortizedCommitmentTypeDef
UpdateCostAllocationTagsStatusResponseTypeDef#
# UpdateCostAllocationTagsStatusResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import UpdateCostAllocationTagsStatusResponseTypeDef
def get_value() -> UpdateCostAllocationTagsStatusResponseTypeDef:
    return {
        "Errors": ...,
    }
# UpdateCostAllocationTagsStatusResponseTypeDef definition
class UpdateCostAllocationTagsStatusResponseTypeDef(TypedDict):
    Errors: List[UpdateCostAllocationTagsStatusErrorTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[UpdateCostAllocationTagsStatusErrorTypeDef]
- See ResponseMetadataTypeDef
ListCostCategoryDefinitionsResponseTypeDef#
# ListCostCategoryDefinitionsResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ListCostCategoryDefinitionsResponseTypeDef
def get_value() -> ListCostCategoryDefinitionsResponseTypeDef:
    return {
        "CostCategoryReferences": ...,
    }
# ListCostCategoryDefinitionsResponseTypeDef definition
class ListCostCategoryDefinitionsResponseTypeDef(TypedDict):
    CostCategoryReferences: List[CostCategoryReferenceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[CostCategoryReferenceTypeDef]
- See ResponseMetadataTypeDef
CostCategorySplitChargeRuleTypeDef#
# CostCategorySplitChargeRuleTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CostCategorySplitChargeRuleTypeDef
def get_value() -> CostCategorySplitChargeRuleTypeDef:
    return {
        "Source": ...,
    }
# CostCategorySplitChargeRuleTypeDef definition
class CostCategorySplitChargeRuleTypeDef(TypedDict):
    Source: str,
    Targets: Sequence[str],
    Method: CostCategorySplitChargeMethodType,  # (1)
    Parameters: NotRequired[Sequence[CostCategorySplitChargeRuleParameterUnionTypeDef]],  # (2)- See CostCategorySplitChargeMethodType
- See Sequence[CostCategorySplitChargeRuleParameterUnionTypeDef]
GetCostForecastResponseTypeDef#
# GetCostForecastResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetCostForecastResponseTypeDef
def get_value() -> GetCostForecastResponseTypeDef:
    return {
        "Total": ...,
    }
# GetCostForecastResponseTypeDef definition
class GetCostForecastResponseTypeDef(TypedDict):
    Total: MetricValueTypeDef,  # (1)
    ForecastResultsByTime: List[ForecastResultTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See MetricValueTypeDef
- See List[ForecastResultTypeDef]
- See ResponseMetadataTypeDef
GetUsageForecastResponseTypeDef#
# GetUsageForecastResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetUsageForecastResponseTypeDef
def get_value() -> GetUsageForecastResponseTypeDef:
    return {
        "Total": ...,
    }
# GetUsageForecastResponseTypeDef definition
class GetUsageForecastResponseTypeDef(TypedDict):
    Total: MetricValueTypeDef,  # (1)
    ForecastResultsByTime: List[ForecastResultTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See MetricValueTypeDef
- See List[ForecastResultTypeDef]
- See ResponseMetadataTypeDef
ReservationCoverageGroupTypeDef#
# ReservationCoverageGroupTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ReservationCoverageGroupTypeDef
def get_value() -> ReservationCoverageGroupTypeDef:
    return {
        "Attributes": ...,
    }
# ReservationCoverageGroupTypeDef definition
class ReservationCoverageGroupTypeDef(TypedDict):
    Attributes: NotRequired[Dict[str, str]],
    Coverage: NotRequired[CoverageTypeDef],  # (1)- See CoverageTypeDef
AnomalyMonitorOutputTypeDef#
# AnomalyMonitorOutputTypeDef TypedDict usage example
from types_boto3_ce.type_defs import AnomalyMonitorOutputTypeDef
def get_value() -> AnomalyMonitorOutputTypeDef:
    return {
        "MonitorArn": ...,
    }
# AnomalyMonitorOutputTypeDef definition
class AnomalyMonitorOutputTypeDef(TypedDict):
    MonitorName: str,
    MonitorType: MonitorTypeType,  # (1)
    MonitorArn: NotRequired[str],
    CreationDate: NotRequired[str],
    LastUpdatedDate: NotRequired[str],
    LastEvaluatedDate: NotRequired[str],
    MonitorDimension: NotRequired[MonitorDimensionType],  # (2)
    MonitorSpecification: NotRequired[ExpressionOutputTypeDef],  # (3)
    DimensionalValueCount: NotRequired[int],AnomalySubscriptionOutputTypeDef#
# AnomalySubscriptionOutputTypeDef TypedDict usage example
from types_boto3_ce.type_defs import AnomalySubscriptionOutputTypeDef
def get_value() -> AnomalySubscriptionOutputTypeDef:
    return {
        "SubscriptionArn": ...,
    }
# AnomalySubscriptionOutputTypeDef definition
class AnomalySubscriptionOutputTypeDef(TypedDict):
    MonitorArnList: List[str],
    Subscribers: List[SubscriberTypeDef],  # (1)
    Frequency: AnomalySubscriptionFrequencyType,  # (2)
    SubscriptionName: str,
    SubscriptionArn: NotRequired[str],
    AccountId: NotRequired[str],
    Threshold: NotRequired[float],
    ThresholdExpression: NotRequired[ExpressionOutputTypeDef],  # (3)- See List[SubscriberTypeDef]
- See AnomalySubscriptionFrequencyType
- See ExpressionOutputTypeDef
CostAndUsageComparisonTypeDef#
# CostAndUsageComparisonTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CostAndUsageComparisonTypeDef
def get_value() -> CostAndUsageComparisonTypeDef:
    return {
        "CostAndUsageSelector": ...,
    }
# CostAndUsageComparisonTypeDef definition
class CostAndUsageComparisonTypeDef(TypedDict):
    CostAndUsageSelector: NotRequired[ExpressionOutputTypeDef],  # (1)
    Metrics: NotRequired[Dict[str, ComparisonMetricValueTypeDef]],  # (2)- See ExpressionOutputTypeDef
- See Dict[str, ComparisonMetricValueTypeDef]
CostCategoryRuleOutputTypeDef#
# CostCategoryRuleOutputTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CostCategoryRuleOutputTypeDef
def get_value() -> CostCategoryRuleOutputTypeDef:
    return {
        "Value": ...,
    }
# CostCategoryRuleOutputTypeDef definition
class CostCategoryRuleOutputTypeDef(TypedDict):
    Value: NotRequired[str],
    Rule: NotRequired[ExpressionOutputTypeDef],  # (1)
    InheritedValue: NotRequired[CostCategoryInheritedValueDimensionTypeDef],  # (2)
    Type: NotRequired[CostCategoryRuleTypeType],  # (3)- See ExpressionOutputTypeDef
- See CostCategoryInheritedValueDimensionTypeDef
- See CostCategoryRuleTypeType
CostComparisonDriverTypeDef#
# CostComparisonDriverTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CostComparisonDriverTypeDef
def get_value() -> CostComparisonDriverTypeDef:
    return {
        "CostSelector": ...,
    }
# CostComparisonDriverTypeDef definition
class CostComparisonDriverTypeDef(TypedDict):
    CostSelector: NotRequired[ExpressionOutputTypeDef],  # (1)
    Metrics: NotRequired[Dict[str, ComparisonMetricValueTypeDef]],  # (2)
    CostDrivers: NotRequired[List[CostDriverTypeDef]],  # (3)- See ExpressionOutputTypeDef
- See Dict[str, ComparisonMetricValueTypeDef]
- See List[CostDriverTypeDef]
AnomalyMonitorPaginatorTypeDef#
# AnomalyMonitorPaginatorTypeDef TypedDict usage example
from types_boto3_ce.type_defs import AnomalyMonitorPaginatorTypeDef
def get_value() -> AnomalyMonitorPaginatorTypeDef:
    return {
        "MonitorArn": ...,
    }
# AnomalyMonitorPaginatorTypeDef definition
class AnomalyMonitorPaginatorTypeDef(TypedDict):
    MonitorName: str,
    MonitorType: MonitorTypeType,  # (1)
    MonitorArn: NotRequired[str],
    CreationDate: NotRequired[str],
    LastUpdatedDate: NotRequired[str],
    LastEvaluatedDate: NotRequired[str],
    MonitorDimension: NotRequired[MonitorDimensionType],  # (2)
    MonitorSpecification: NotRequired[ExpressionPaginatorOutputTypeDef],  # (3)
    DimensionalValueCount: NotRequired[int],AnomalySubscriptionPaginatorTypeDef#
# AnomalySubscriptionPaginatorTypeDef TypedDict usage example
from types_boto3_ce.type_defs import AnomalySubscriptionPaginatorTypeDef
def get_value() -> AnomalySubscriptionPaginatorTypeDef:
    return {
        "SubscriptionArn": ...,
    }
# AnomalySubscriptionPaginatorTypeDef definition
class AnomalySubscriptionPaginatorTypeDef(TypedDict):
    MonitorArnList: List[str],
    Subscribers: List[SubscriberTypeDef],  # (1)
    Frequency: AnomalySubscriptionFrequencyType,  # (2)
    SubscriptionName: str,
    SubscriptionArn: NotRequired[str],
    AccountId: NotRequired[str],
    Threshold: NotRequired[float],
    ThresholdExpression: NotRequired[ExpressionPaginatorOutputTypeDef],  # (3)- See List[SubscriberTypeDef]
- See AnomalySubscriptionFrequencyType
- See ExpressionPaginatorOutputTypeDef
CostAndUsageComparisonPaginatorTypeDef#
# CostAndUsageComparisonPaginatorTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CostAndUsageComparisonPaginatorTypeDef
def get_value() -> CostAndUsageComparisonPaginatorTypeDef:
    return {
        "CostAndUsageSelector": ...,
    }
# CostAndUsageComparisonPaginatorTypeDef definition
class CostAndUsageComparisonPaginatorTypeDef(TypedDict):
    CostAndUsageSelector: NotRequired[ExpressionPaginatorOutputTypeDef],  # (1)
    Metrics: NotRequired[Dict[str, ComparisonMetricValueTypeDef]],  # (2)- See ExpressionPaginatorOutputTypeDef
- See Dict[str, ComparisonMetricValueTypeDef]
CostComparisonDriverPaginatorTypeDef#
# CostComparisonDriverPaginatorTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CostComparisonDriverPaginatorTypeDef
def get_value() -> CostComparisonDriverPaginatorTypeDef:
    return {
        "CostSelector": ...,
    }
# CostComparisonDriverPaginatorTypeDef definition
class CostComparisonDriverPaginatorTypeDef(TypedDict):
    CostSelector: NotRequired[ExpressionPaginatorOutputTypeDef],  # (1)
    Metrics: NotRequired[Dict[str, ComparisonMetricValueTypeDef]],  # (2)
    CostDrivers: NotRequired[List[CostDriverTypeDef]],  # (3)- See ExpressionPaginatorOutputTypeDef
- See Dict[str, ComparisonMetricValueTypeDef]
- See List[CostDriverTypeDef]
ResourceUtilizationTypeDef#
# ResourceUtilizationTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ResourceUtilizationTypeDef
def get_value() -> ResourceUtilizationTypeDef:
    return {
        "EC2ResourceUtilization": ...,
    }
# ResourceUtilizationTypeDef definition
class ResourceUtilizationTypeDef(TypedDict):
    EC2ResourceUtilization: NotRequired[EC2ResourceUtilizationTypeDef],  # (1)ExpressionTypeDef#
# ExpressionTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ExpressionTypeDef
def get_value() -> ExpressionTypeDef:
    return {
        "Or": ...,
    }
# ExpressionTypeDef definition
class ExpressionTypeDef(TypedDict):
    Or: NotRequired[Sequence[Mapping[str, Any]]],
    And: NotRequired[Sequence[Mapping[str, Any]]],
    Not: NotRequired[Mapping[str, Any]],
    Dimensions: NotRequired[DimensionValuesUnionTypeDef],  # (1)
    Tags: NotRequired[TagValuesUnionTypeDef],  # (2)
    CostCategories: NotRequired[CostCategoryValuesUnionTypeDef],  # (3)ResultByTimeTypeDef#
# ResultByTimeTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ResultByTimeTypeDef
def get_value() -> ResultByTimeTypeDef:
    return {
        "TimePeriod": ...,
    }
# ResultByTimeTypeDef definition
class ResultByTimeTypeDef(TypedDict):
    TimePeriod: NotRequired[DateIntervalTypeDef],  # (1)
    Total: NotRequired[Dict[str, MetricValueTypeDef]],  # (2)
    Groups: NotRequired[List[GroupTypeDef]],  # (3)
    Estimated: NotRequired[bool],- See DateIntervalTypeDef
- See Dict[str, MetricValueTypeDef]
- See List[GroupTypeDef]
UtilizationByTimeTypeDef#
# UtilizationByTimeTypeDef TypedDict usage example
from types_boto3_ce.type_defs import UtilizationByTimeTypeDef
def get_value() -> UtilizationByTimeTypeDef:
    return {
        "TimePeriod": ...,
    }
# UtilizationByTimeTypeDef definition
class UtilizationByTimeTypeDef(TypedDict):
    TimePeriod: NotRequired[DateIntervalTypeDef],  # (1)
    Groups: NotRequired[List[ReservationUtilizationGroupTypeDef]],  # (2)
    Total: NotRequired[ReservationAggregatesTypeDef],  # (3)- See DateIntervalTypeDef
- See List[ReservationUtilizationGroupTypeDef]
- See ReservationAggregatesTypeDef
ReservationPurchaseRecommendationDetailTypeDef#
# ReservationPurchaseRecommendationDetailTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ReservationPurchaseRecommendationDetailTypeDef
def get_value() -> ReservationPurchaseRecommendationDetailTypeDef:
    return {
        "AccountId": ...,
    }
# ReservationPurchaseRecommendationDetailTypeDef definition
class ReservationPurchaseRecommendationDetailTypeDef(TypedDict):
    AccountId: NotRequired[str],
    InstanceDetails: NotRequired[InstanceDetailsTypeDef],  # (1)
    RecommendedNumberOfInstancesToPurchase: NotRequired[str],
    RecommendedNormalizedUnitsToPurchase: NotRequired[str],
    MinimumNumberOfInstancesUsedPerHour: NotRequired[str],
    MinimumNormalizedUnitsUsedPerHour: NotRequired[str],
    MaximumNumberOfInstancesUsedPerHour: NotRequired[str],
    MaximumNormalizedUnitsUsedPerHour: NotRequired[str],
    AverageNumberOfInstancesUsedPerHour: NotRequired[str],
    AverageNormalizedUnitsUsedPerHour: NotRequired[str],
    AverageUtilization: NotRequired[str],
    EstimatedBreakEvenInMonths: NotRequired[str],
    CurrencyCode: NotRequired[str],
    EstimatedMonthlySavingsAmount: NotRequired[str],
    EstimatedMonthlySavingsPercentage: NotRequired[str],
    EstimatedMonthlyOnDemandCost: NotRequired[str],
    EstimatedReservationCostForLookbackPeriod: NotRequired[str],
    UpfrontCost: NotRequired[str],
    RecurringStandardMonthlyCost: NotRequired[str],
    ReservedCapacityDetails: NotRequired[ReservedCapacityDetailsTypeDef],  # (2)
    RecommendedNumberOfCapacityUnitsToPurchase: NotRequired[str],
    MinimumNumberOfCapacityUnitsUsedPerHour: NotRequired[str],
    MaximumNumberOfCapacityUnitsUsedPerHour: NotRequired[str],
    AverageNumberOfCapacityUnitsUsedPerHour: NotRequired[str],GetSavingsPlanPurchaseRecommendationDetailsResponseTypeDef#
# GetSavingsPlanPurchaseRecommendationDetailsResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetSavingsPlanPurchaseRecommendationDetailsResponseTypeDef
def get_value() -> GetSavingsPlanPurchaseRecommendationDetailsResponseTypeDef:
    return {
        "RecommendationDetailId": ...,
    }
# GetSavingsPlanPurchaseRecommendationDetailsResponseTypeDef definition
class GetSavingsPlanPurchaseRecommendationDetailsResponseTypeDef(TypedDict):
    RecommendationDetailId: str,
    RecommendationDetailData: RecommendationDetailDataTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)AnalysisDetailsTypeDef#
# AnalysisDetailsTypeDef TypedDict usage example
from types_boto3_ce.type_defs import AnalysisDetailsTypeDef
def get_value() -> AnalysisDetailsTypeDef:
    return {
        "SavingsPlansPurchaseAnalysisDetails": ...,
    }
# AnalysisDetailsTypeDef definition
class AnalysisDetailsTypeDef(TypedDict):
    SavingsPlansPurchaseAnalysisDetails: NotRequired[SavingsPlansPurchaseAnalysisDetailsTypeDef],  # (1)AnomalyTypeDef#
# AnomalyTypeDef TypedDict usage example
from types_boto3_ce.type_defs import AnomalyTypeDef
def get_value() -> AnomalyTypeDef:
    return {
        "AnomalyId": ...,
    }
# AnomalyTypeDef definition
class AnomalyTypeDef(TypedDict):
    AnomalyId: str,
    AnomalyScore: AnomalyScoreTypeDef,  # (2)
    Impact: ImpactTypeDef,  # (3)
    MonitorArn: str,
    AnomalyStartDate: NotRequired[str],
    AnomalyEndDate: NotRequired[str],
    DimensionValue: NotRequired[str],
    RootCauses: NotRequired[List[RootCauseTypeDef]],  # (1)
    Feedback: NotRequired[AnomalyFeedbackTypeType],  # (4)- See List[RootCauseTypeDef]
- See AnomalyScoreTypeDef
- See ImpactTypeDef
- See AnomalyFeedbackTypeType
GetSavingsPlansCoverageResponseTypeDef#
# GetSavingsPlansCoverageResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetSavingsPlansCoverageResponseTypeDef
def get_value() -> GetSavingsPlansCoverageResponseTypeDef:
    return {
        "SavingsPlansCoverages": ...,
    }
# GetSavingsPlansCoverageResponseTypeDef definition
class GetSavingsPlansCoverageResponseTypeDef(TypedDict):
    SavingsPlansCoverages: List[SavingsPlansCoverageTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[SavingsPlansCoverageTypeDef]
- See ResponseMetadataTypeDef
SavingsPlansPurchaseRecommendationTypeDef#
# SavingsPlansPurchaseRecommendationTypeDef TypedDict usage example
from types_boto3_ce.type_defs import SavingsPlansPurchaseRecommendationTypeDef
def get_value() -> SavingsPlansPurchaseRecommendationTypeDef:
    return {
        "AccountScope": ...,
    }
# SavingsPlansPurchaseRecommendationTypeDef definition
class SavingsPlansPurchaseRecommendationTypeDef(TypedDict):
    AccountScope: NotRequired[AccountScopeType],  # (1)
    SavingsPlansType: NotRequired[SupportedSavingsPlansTypeType],  # (2)
    TermInYears: NotRequired[TermInYearsType],  # (3)
    PaymentOption: NotRequired[PaymentOptionType],  # (4)
    LookbackPeriodInDays: NotRequired[LookbackPeriodInDaysType],  # (5)
    SavingsPlansPurchaseRecommendationDetails: NotRequired[List[SavingsPlansPurchaseRecommendationDetailTypeDef]],  # (6)
    SavingsPlansPurchaseRecommendationSummary: NotRequired[SavingsPlansPurchaseRecommendationSummaryTypeDef],  # (7)- See AccountScopeType
- See SupportedSavingsPlansTypeType
- See TermInYearsType
- See PaymentOptionType
- See LookbackPeriodInDaysType
- See List[SavingsPlansPurchaseRecommendationDetailTypeDef]
- See SavingsPlansPurchaseRecommendationSummaryTypeDef
CommitmentPurchaseAnalysisConfigurationOutputTypeDef#
# CommitmentPurchaseAnalysisConfigurationOutputTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CommitmentPurchaseAnalysisConfigurationOutputTypeDef
def get_value() -> CommitmentPurchaseAnalysisConfigurationOutputTypeDef:
    return {
        "SavingsPlansPurchaseAnalysisConfiguration": ...,
    }
# CommitmentPurchaseAnalysisConfigurationOutputTypeDef definition
class CommitmentPurchaseAnalysisConfigurationOutputTypeDef(TypedDict):
    SavingsPlansPurchaseAnalysisConfiguration: NotRequired[SavingsPlansPurchaseAnalysisConfigurationOutputTypeDef],  # (1)CommitmentPurchaseAnalysisConfigurationTypeDef#
# CommitmentPurchaseAnalysisConfigurationTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CommitmentPurchaseAnalysisConfigurationTypeDef
def get_value() -> CommitmentPurchaseAnalysisConfigurationTypeDef:
    return {
        "SavingsPlansPurchaseAnalysisConfiguration": ...,
    }
# CommitmentPurchaseAnalysisConfigurationTypeDef definition
class CommitmentPurchaseAnalysisConfigurationTypeDef(TypedDict):
    SavingsPlansPurchaseAnalysisConfiguration: NotRequired[SavingsPlansPurchaseAnalysisConfigurationTypeDef],  # (1)GetSavingsPlansUtilizationResponseTypeDef#
# GetSavingsPlansUtilizationResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetSavingsPlansUtilizationResponseTypeDef
def get_value() -> GetSavingsPlansUtilizationResponseTypeDef:
    return {
        "SavingsPlansUtilizationsByTime": ...,
    }
# GetSavingsPlansUtilizationResponseTypeDef definition
class GetSavingsPlansUtilizationResponseTypeDef(TypedDict):
    SavingsPlansUtilizationsByTime: List[SavingsPlansUtilizationByTimeTypeDef],  # (1)
    Total: SavingsPlansUtilizationAggregatesTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[SavingsPlansUtilizationByTimeTypeDef]
- See SavingsPlansUtilizationAggregatesTypeDef
- See ResponseMetadataTypeDef
GetSavingsPlansUtilizationDetailsResponseTypeDef#
# GetSavingsPlansUtilizationDetailsResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetSavingsPlansUtilizationDetailsResponseTypeDef
def get_value() -> GetSavingsPlansUtilizationDetailsResponseTypeDef:
    return {
        "SavingsPlansUtilizationDetails": ...,
    }
# GetSavingsPlansUtilizationDetailsResponseTypeDef definition
class GetSavingsPlansUtilizationDetailsResponseTypeDef(TypedDict):
    SavingsPlansUtilizationDetails: List[SavingsPlansUtilizationDetailTypeDef],  # (1)
    Total: SavingsPlansUtilizationAggregatesTypeDef,  # (2)
    TimePeriod: DateIntervalTypeDef,  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)
    NextToken: NotRequired[str],- See List[SavingsPlansUtilizationDetailTypeDef]
- See SavingsPlansUtilizationAggregatesTypeDef
- See DateIntervalTypeDef
- See ResponseMetadataTypeDef
CoverageByTimeTypeDef#
# CoverageByTimeTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CoverageByTimeTypeDef
def get_value() -> CoverageByTimeTypeDef:
    return {
        "TimePeriod": ...,
    }
# CoverageByTimeTypeDef definition
class CoverageByTimeTypeDef(TypedDict):
    TimePeriod: NotRequired[DateIntervalTypeDef],  # (1)
    Groups: NotRequired[List[ReservationCoverageGroupTypeDef]],  # (2)
    Total: NotRequired[CoverageTypeDef],  # (3)- See DateIntervalTypeDef
- See List[ReservationCoverageGroupTypeDef]
- See CoverageTypeDef
GetAnomalyMonitorsResponseTypeDef#
# GetAnomalyMonitorsResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetAnomalyMonitorsResponseTypeDef
def get_value() -> GetAnomalyMonitorsResponseTypeDef:
    return {
        "AnomalyMonitors": ...,
    }
# GetAnomalyMonitorsResponseTypeDef definition
class GetAnomalyMonitorsResponseTypeDef(TypedDict):
    AnomalyMonitors: List[AnomalyMonitorOutputTypeDef],  # (1)
    NextPageToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[AnomalyMonitorOutputTypeDef]
- See ResponseMetadataTypeDef
GetAnomalySubscriptionsResponseTypeDef#
# GetAnomalySubscriptionsResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetAnomalySubscriptionsResponseTypeDef
def get_value() -> GetAnomalySubscriptionsResponseTypeDef:
    return {
        "AnomalySubscriptions": ...,
    }
# GetAnomalySubscriptionsResponseTypeDef definition
class GetAnomalySubscriptionsResponseTypeDef(TypedDict):
    AnomalySubscriptions: List[AnomalySubscriptionOutputTypeDef],  # (1)
    NextPageToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[AnomalySubscriptionOutputTypeDef]
- See ResponseMetadataTypeDef
GetCostAndUsageComparisonsResponseTypeDef#
# GetCostAndUsageComparisonsResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetCostAndUsageComparisonsResponseTypeDef
def get_value() -> GetCostAndUsageComparisonsResponseTypeDef:
    return {
        "CostAndUsageComparisons": ...,
    }
# GetCostAndUsageComparisonsResponseTypeDef definition
class GetCostAndUsageComparisonsResponseTypeDef(TypedDict):
    CostAndUsageComparisons: List[CostAndUsageComparisonTypeDef],  # (1)
    TotalCostAndUsage: Dict[str, ComparisonMetricValueTypeDef],  # (2)
    NextPageToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[CostAndUsageComparisonTypeDef]
- See Dict[str, ComparisonMetricValueTypeDef]
- See ResponseMetadataTypeDef
CostCategoryTypeDef#
# CostCategoryTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CostCategoryTypeDef
def get_value() -> CostCategoryTypeDef:
    return {
        "CostCategoryArn": ...,
    }
# CostCategoryTypeDef definition
class CostCategoryTypeDef(TypedDict):
    CostCategoryArn: str,
    EffectiveStart: str,
    Name: str,
    RuleVersion: CostCategoryRuleVersionType,  # (1)
    Rules: List[CostCategoryRuleOutputTypeDef],  # (2)
    EffectiveEnd: NotRequired[str],
    SplitChargeRules: NotRequired[List[CostCategorySplitChargeRuleOutputTypeDef]],  # (3)
    ProcessingStatus: NotRequired[List[CostCategoryProcessingStatusTypeDef]],  # (4)
    DefaultValue: NotRequired[str],- See CostCategoryRuleVersionType
- See List[CostCategoryRuleOutputTypeDef]
- See List[CostCategorySplitChargeRuleOutputTypeDef]
- See List[CostCategoryProcessingStatusTypeDef]
GetCostComparisonDriversResponseTypeDef#
# GetCostComparisonDriversResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetCostComparisonDriversResponseTypeDef
def get_value() -> GetCostComparisonDriversResponseTypeDef:
    return {
        "CostComparisonDrivers": ...,
    }
# GetCostComparisonDriversResponseTypeDef definition
class GetCostComparisonDriversResponseTypeDef(TypedDict):
    CostComparisonDrivers: List[CostComparisonDriverTypeDef],  # (1)
    NextPageToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[CostComparisonDriverTypeDef]
- See ResponseMetadataTypeDef
GetAnomalyMonitorsResponsePaginatorTypeDef#
# GetAnomalyMonitorsResponsePaginatorTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetAnomalyMonitorsResponsePaginatorTypeDef
def get_value() -> GetAnomalyMonitorsResponsePaginatorTypeDef:
    return {
        "AnomalyMonitors": ...,
    }
# GetAnomalyMonitorsResponsePaginatorTypeDef definition
class GetAnomalyMonitorsResponsePaginatorTypeDef(TypedDict):
    AnomalyMonitors: List[AnomalyMonitorPaginatorTypeDef],  # (1)
    NextPageToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[AnomalyMonitorPaginatorTypeDef]
- See ResponseMetadataTypeDef
GetAnomalySubscriptionsResponsePaginatorTypeDef#
# GetAnomalySubscriptionsResponsePaginatorTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetAnomalySubscriptionsResponsePaginatorTypeDef
def get_value() -> GetAnomalySubscriptionsResponsePaginatorTypeDef:
    return {
        "AnomalySubscriptions": ...,
    }
# GetAnomalySubscriptionsResponsePaginatorTypeDef definition
class GetAnomalySubscriptionsResponsePaginatorTypeDef(TypedDict):
    AnomalySubscriptions: List[AnomalySubscriptionPaginatorTypeDef],  # (1)
    NextPageToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[AnomalySubscriptionPaginatorTypeDef]
- See ResponseMetadataTypeDef
GetCostAndUsageComparisonsResponsePaginatorTypeDef#
# GetCostAndUsageComparisonsResponsePaginatorTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetCostAndUsageComparisonsResponsePaginatorTypeDef
def get_value() -> GetCostAndUsageComparisonsResponsePaginatorTypeDef:
    return {
        "CostAndUsageComparisons": ...,
    }
# GetCostAndUsageComparisonsResponsePaginatorTypeDef definition
class GetCostAndUsageComparisonsResponsePaginatorTypeDef(TypedDict):
    CostAndUsageComparisons: List[CostAndUsageComparisonPaginatorTypeDef],  # (1)
    TotalCostAndUsage: Dict[str, ComparisonMetricValueTypeDef],  # (2)
    NextPageToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[CostAndUsageComparisonPaginatorTypeDef]
- See Dict[str, ComparisonMetricValueTypeDef]
- See ResponseMetadataTypeDef
GetCostComparisonDriversResponsePaginatorTypeDef#
# GetCostComparisonDriversResponsePaginatorTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetCostComparisonDriversResponsePaginatorTypeDef
def get_value() -> GetCostComparisonDriversResponsePaginatorTypeDef:
    return {
        "CostComparisonDrivers": ...,
    }
# GetCostComparisonDriversResponsePaginatorTypeDef definition
class GetCostComparisonDriversResponsePaginatorTypeDef(TypedDict):
    CostComparisonDrivers: List[CostComparisonDriverPaginatorTypeDef],  # (1)
    NextPageToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[CostComparisonDriverPaginatorTypeDef]
- See ResponseMetadataTypeDef
CurrentInstanceTypeDef#
# CurrentInstanceTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CurrentInstanceTypeDef
def get_value() -> CurrentInstanceTypeDef:
    return {
        "ResourceId": ...,
    }
# CurrentInstanceTypeDef definition
class CurrentInstanceTypeDef(TypedDict):
    ResourceId: NotRequired[str],
    InstanceName: NotRequired[str],
    Tags: NotRequired[List[TagValuesOutputTypeDef]],  # (1)
    ResourceDetails: NotRequired[ResourceDetailsTypeDef],  # (2)
    ResourceUtilization: NotRequired[ResourceUtilizationTypeDef],  # (3)
    ReservationCoveredHoursInLookbackPeriod: NotRequired[str],
    SavingsPlansCoveredHoursInLookbackPeriod: NotRequired[str],
    OnDemandHoursInLookbackPeriod: NotRequired[str],
    TotalRunningHoursInLookbackPeriod: NotRequired[str],
    MonthlyCost: NotRequired[str],
    CurrencyCode: NotRequired[str],- See List[TagValuesOutputTypeDef]
- See ResourceDetailsTypeDef
- See ResourceUtilizationTypeDef
TargetInstanceTypeDef#
# TargetInstanceTypeDef TypedDict usage example
from types_boto3_ce.type_defs import TargetInstanceTypeDef
def get_value() -> TargetInstanceTypeDef:
    return {
        "EstimatedMonthlyCost": ...,
    }
# TargetInstanceTypeDef definition
class TargetInstanceTypeDef(TypedDict):
    EstimatedMonthlyCost: NotRequired[str],
    EstimatedMonthlySavings: NotRequired[str],
    CurrencyCode: NotRequired[str],
    DefaultTargetInstance: NotRequired[bool],
    ResourceDetails: NotRequired[ResourceDetailsTypeDef],  # (1)
    ExpectedResourceUtilization: NotRequired[ResourceUtilizationTypeDef],  # (2)
    PlatformDifferences: NotRequired[List[PlatformDifferenceType]],  # (3)- See ResourceDetailsTypeDef
- See ResourceUtilizationTypeDef
- See List[PlatformDifferenceType]
GetCostAndUsageComparisonsRequestPaginateTypeDef#
# GetCostAndUsageComparisonsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetCostAndUsageComparisonsRequestPaginateTypeDef
def get_value() -> GetCostAndUsageComparisonsRequestPaginateTypeDef:
    return {
        "BaselineTimePeriod": ...,
    }
# GetCostAndUsageComparisonsRequestPaginateTypeDef definition
class GetCostAndUsageComparisonsRequestPaginateTypeDef(TypedDict):
    BaselineTimePeriod: DateIntervalTypeDef,  # (1)
    ComparisonTimePeriod: DateIntervalTypeDef,  # (1)
    MetricForComparison: str,
    BillingViewArn: NotRequired[str],
    Filter: NotRequired[ExpressionPaginatorUnionTypeDef],  # (3)
    GroupBy: NotRequired[Sequence[GroupDefinitionTypeDef]],  # (4)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (5)- See DateIntervalTypeDef
- See DateIntervalTypeDef
- See ExpressionPaginatorUnionTypeDef
- See Sequence[GroupDefinitionTypeDef]
- See PaginatorConfigTypeDef
GetCostComparisonDriversRequestPaginateTypeDef#
# GetCostComparisonDriversRequestPaginateTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetCostComparisonDriversRequestPaginateTypeDef
def get_value() -> GetCostComparisonDriversRequestPaginateTypeDef:
    return {
        "BaselineTimePeriod": ...,
    }
# GetCostComparisonDriversRequestPaginateTypeDef definition
class GetCostComparisonDriversRequestPaginateTypeDef(TypedDict):
    BaselineTimePeriod: DateIntervalTypeDef,  # (1)
    ComparisonTimePeriod: DateIntervalTypeDef,  # (1)
    MetricForComparison: str,
    BillingViewArn: NotRequired[str],
    Filter: NotRequired[ExpressionPaginatorUnionTypeDef],  # (3)
    GroupBy: NotRequired[Sequence[GroupDefinitionTypeDef]],  # (4)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (5)- See DateIntervalTypeDef
- See DateIntervalTypeDef
- See ExpressionPaginatorUnionTypeDef
- See Sequence[GroupDefinitionTypeDef]
- See PaginatorConfigTypeDef
AnomalyMonitorTypeDef#
# AnomalyMonitorTypeDef TypedDict usage example
from types_boto3_ce.type_defs import AnomalyMonitorTypeDef
def get_value() -> AnomalyMonitorTypeDef:
    return {
        "MonitorArn": ...,
    }
# AnomalyMonitorTypeDef definition
class AnomalyMonitorTypeDef(TypedDict):
    MonitorName: str,
    MonitorType: MonitorTypeType,  # (1)
    MonitorArn: NotRequired[str],
    CreationDate: NotRequired[str],
    LastUpdatedDate: NotRequired[str],
    LastEvaluatedDate: NotRequired[str],
    MonitorDimension: NotRequired[MonitorDimensionType],  # (2)
    MonitorSpecification: NotRequired[ExpressionTypeDef],  # (3)
    DimensionalValueCount: NotRequired[int],- See MonitorTypeType
- See MonitorDimensionType
- See ExpressionTypeDef
AnomalySubscriptionTypeDef#
# AnomalySubscriptionTypeDef TypedDict usage example
from types_boto3_ce.type_defs import AnomalySubscriptionTypeDef
def get_value() -> AnomalySubscriptionTypeDef:
    return {
        "SubscriptionArn": ...,
    }
# AnomalySubscriptionTypeDef definition
class AnomalySubscriptionTypeDef(TypedDict):
    MonitorArnList: Sequence[str],
    Subscribers: Sequence[SubscriberTypeDef],  # (1)
    Frequency: AnomalySubscriptionFrequencyType,  # (2)
    SubscriptionName: str,
    SubscriptionArn: NotRequired[str],
    AccountId: NotRequired[str],
    Threshold: NotRequired[float],
    ThresholdExpression: NotRequired[ExpressionTypeDef],  # (3)- See Sequence[SubscriberTypeDef]
- See AnomalySubscriptionFrequencyType
- See ExpressionTypeDef
GetCostAndUsageResponseTypeDef#
# GetCostAndUsageResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetCostAndUsageResponseTypeDef
def get_value() -> GetCostAndUsageResponseTypeDef:
    return {
        "NextPageToken": ...,
    }
# GetCostAndUsageResponseTypeDef definition
class GetCostAndUsageResponseTypeDef(TypedDict):
    NextPageToken: str,
    GroupDefinitions: List[GroupDefinitionTypeDef],  # (1)
    ResultsByTime: List[ResultByTimeTypeDef],  # (2)
    DimensionValueAttributes: List[DimensionValuesWithAttributesTypeDef],  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See List[GroupDefinitionTypeDef]
- See List[ResultByTimeTypeDef]
- See List[DimensionValuesWithAttributesTypeDef]
- See ResponseMetadataTypeDef
GetCostAndUsageWithResourcesResponseTypeDef#
# GetCostAndUsageWithResourcesResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetCostAndUsageWithResourcesResponseTypeDef
def get_value() -> GetCostAndUsageWithResourcesResponseTypeDef:
    return {
        "NextPageToken": ...,
    }
# GetCostAndUsageWithResourcesResponseTypeDef definition
class GetCostAndUsageWithResourcesResponseTypeDef(TypedDict):
    NextPageToken: str,
    GroupDefinitions: List[GroupDefinitionTypeDef],  # (1)
    ResultsByTime: List[ResultByTimeTypeDef],  # (2)
    DimensionValueAttributes: List[DimensionValuesWithAttributesTypeDef],  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See List[GroupDefinitionTypeDef]
- See List[ResultByTimeTypeDef]
- See List[DimensionValuesWithAttributesTypeDef]
- See ResponseMetadataTypeDef
GetReservationUtilizationResponseTypeDef#
# GetReservationUtilizationResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetReservationUtilizationResponseTypeDef
def get_value() -> GetReservationUtilizationResponseTypeDef:
    return {
        "UtilizationsByTime": ...,
    }
# GetReservationUtilizationResponseTypeDef definition
class GetReservationUtilizationResponseTypeDef(TypedDict):
    UtilizationsByTime: List[UtilizationByTimeTypeDef],  # (1)
    Total: ReservationAggregatesTypeDef,  # (2)
    NextPageToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[UtilizationByTimeTypeDef]
- See ReservationAggregatesTypeDef
- See ResponseMetadataTypeDef
ReservationPurchaseRecommendationTypeDef#
# ReservationPurchaseRecommendationTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ReservationPurchaseRecommendationTypeDef
def get_value() -> ReservationPurchaseRecommendationTypeDef:
    return {
        "AccountScope": ...,
    }
# ReservationPurchaseRecommendationTypeDef definition
class ReservationPurchaseRecommendationTypeDef(TypedDict):
    AccountScope: NotRequired[AccountScopeType],  # (1)
    LookbackPeriodInDays: NotRequired[LookbackPeriodInDaysType],  # (2)
    TermInYears: NotRequired[TermInYearsType],  # (3)
    PaymentOption: NotRequired[PaymentOptionType],  # (4)
    ServiceSpecification: NotRequired[ServiceSpecificationTypeDef],  # (5)
    RecommendationDetails: NotRequired[List[ReservationPurchaseRecommendationDetailTypeDef]],  # (6)
    RecommendationSummary: NotRequired[ReservationPurchaseRecommendationSummaryTypeDef],  # (7)- See AccountScopeType
- See LookbackPeriodInDaysType
- See TermInYearsType
- See PaymentOptionType
- See ServiceSpecificationTypeDef
- See List[ReservationPurchaseRecommendationDetailTypeDef]
- See ReservationPurchaseRecommendationSummaryTypeDef
GetAnomaliesResponseTypeDef#
# GetAnomaliesResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetAnomaliesResponseTypeDef
def get_value() -> GetAnomaliesResponseTypeDef:
    return {
        "Anomalies": ...,
    }
# GetAnomaliesResponseTypeDef definition
class GetAnomaliesResponseTypeDef(TypedDict):
    Anomalies: List[AnomalyTypeDef],  # (1)
    NextPageToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[AnomalyTypeDef]
- See ResponseMetadataTypeDef
GetSavingsPlansPurchaseRecommendationResponseTypeDef#
# GetSavingsPlansPurchaseRecommendationResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetSavingsPlansPurchaseRecommendationResponseTypeDef
def get_value() -> GetSavingsPlansPurchaseRecommendationResponseTypeDef:
    return {
        "Metadata": ...,
    }
# GetSavingsPlansPurchaseRecommendationResponseTypeDef definition
class GetSavingsPlansPurchaseRecommendationResponseTypeDef(TypedDict):
    Metadata: SavingsPlansPurchaseRecommendationMetadataTypeDef,  # (1)
    SavingsPlansPurchaseRecommendation: SavingsPlansPurchaseRecommendationTypeDef,  # (2)
    NextPageToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See SavingsPlansPurchaseRecommendationMetadataTypeDef
- See SavingsPlansPurchaseRecommendationTypeDef
- See ResponseMetadataTypeDef
AnalysisSummaryTypeDef#
# AnalysisSummaryTypeDef TypedDict usage example
from types_boto3_ce.type_defs import AnalysisSummaryTypeDef
def get_value() -> AnalysisSummaryTypeDef:
    return {
        "EstimatedCompletionTime": ...,
    }
# AnalysisSummaryTypeDef definition
class AnalysisSummaryTypeDef(TypedDict):
    EstimatedCompletionTime: NotRequired[str],
    AnalysisCompletionTime: NotRequired[str],
    AnalysisStartedTime: NotRequired[str],
    AnalysisStatus: NotRequired[AnalysisStatusType],  # (1)
    ErrorCode: NotRequired[ErrorCodeType],  # (2)
    AnalysisId: NotRequired[str],
    CommitmentPurchaseAnalysisConfiguration: NotRequired[CommitmentPurchaseAnalysisConfigurationOutputTypeDef],  # (3)GetCommitmentPurchaseAnalysisResponseTypeDef#
# GetCommitmentPurchaseAnalysisResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetCommitmentPurchaseAnalysisResponseTypeDef
def get_value() -> GetCommitmentPurchaseAnalysisResponseTypeDef:
    return {
        "EstimatedCompletionTime": ...,
    }
# GetCommitmentPurchaseAnalysisResponseTypeDef definition
class GetCommitmentPurchaseAnalysisResponseTypeDef(TypedDict):
    EstimatedCompletionTime: str,
    AnalysisCompletionTime: str,
    AnalysisStartedTime: str,
    AnalysisId: str,
    AnalysisStatus: AnalysisStatusType,  # (1)
    ErrorCode: ErrorCodeType,  # (2)
    AnalysisDetails: AnalysisDetailsTypeDef,  # (3)
    CommitmentPurchaseAnalysisConfiguration: CommitmentPurchaseAnalysisConfigurationOutputTypeDef,  # (4)
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)- See AnalysisStatusType
- See ErrorCodeType
- See AnalysisDetailsTypeDef
- See CommitmentPurchaseAnalysisConfigurationOutputTypeDef
- See ResponseMetadataTypeDef
GetReservationCoverageResponseTypeDef#
# GetReservationCoverageResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetReservationCoverageResponseTypeDef
def get_value() -> GetReservationCoverageResponseTypeDef:
    return {
        "CoveragesByTime": ...,
    }
# GetReservationCoverageResponseTypeDef definition
class GetReservationCoverageResponseTypeDef(TypedDict):
    CoveragesByTime: List[CoverageByTimeTypeDef],  # (1)
    Total: CoverageTypeDef,  # (2)
    NextPageToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[CoverageByTimeTypeDef]
- See CoverageTypeDef
- See ResponseMetadataTypeDef
DescribeCostCategoryDefinitionResponseTypeDef#
# DescribeCostCategoryDefinitionResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import DescribeCostCategoryDefinitionResponseTypeDef
def get_value() -> DescribeCostCategoryDefinitionResponseTypeDef:
    return {
        "CostCategory": ...,
    }
# DescribeCostCategoryDefinitionResponseTypeDef definition
class DescribeCostCategoryDefinitionResponseTypeDef(TypedDict):
    CostCategory: CostCategoryTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ModifyRecommendationDetailTypeDef#
# ModifyRecommendationDetailTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ModifyRecommendationDetailTypeDef
def get_value() -> ModifyRecommendationDetailTypeDef:
    return {
        "TargetInstances": ...,
    }
# ModifyRecommendationDetailTypeDef definition
class ModifyRecommendationDetailTypeDef(TypedDict):
    TargetInstances: NotRequired[List[TargetInstanceTypeDef]],  # (1)- See List[TargetInstanceTypeDef]
CostCategoryRuleTypeDef#
# CostCategoryRuleTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CostCategoryRuleTypeDef
def get_value() -> CostCategoryRuleTypeDef:
    return {
        "Value": ...,
    }
# CostCategoryRuleTypeDef definition
class CostCategoryRuleTypeDef(TypedDict):
    Value: NotRequired[str],
    Rule: NotRequired[ExpressionUnionTypeDef],  # (1)
    InheritedValue: NotRequired[CostCategoryInheritedValueDimensionTypeDef],  # (2)
    Type: NotRequired[CostCategoryRuleTypeType],  # (3)- See ExpressionUnionTypeDef
- See CostCategoryInheritedValueDimensionTypeDef
- See CostCategoryRuleTypeType
GetCostAndUsageComparisonsRequestTypeDef#
# GetCostAndUsageComparisonsRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetCostAndUsageComparisonsRequestTypeDef
def get_value() -> GetCostAndUsageComparisonsRequestTypeDef:
    return {
        "BaselineTimePeriod": ...,
    }
# GetCostAndUsageComparisonsRequestTypeDef definition
class GetCostAndUsageComparisonsRequestTypeDef(TypedDict):
    BaselineTimePeriod: DateIntervalTypeDef,  # (1)
    ComparisonTimePeriod: DateIntervalTypeDef,  # (1)
    MetricForComparison: str,
    BillingViewArn: NotRequired[str],
    Filter: NotRequired[ExpressionUnionTypeDef],  # (3)
    GroupBy: NotRequired[Sequence[GroupDefinitionTypeDef]],  # (4)
    MaxResults: NotRequired[int],
    NextPageToken: NotRequired[str],- See DateIntervalTypeDef
- See DateIntervalTypeDef
- See ExpressionUnionTypeDef
- See Sequence[GroupDefinitionTypeDef]
GetCostAndUsageRequestTypeDef#
# GetCostAndUsageRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetCostAndUsageRequestTypeDef
def get_value() -> GetCostAndUsageRequestTypeDef:
    return {
        "TimePeriod": ...,
    }
# GetCostAndUsageRequestTypeDef definition
class GetCostAndUsageRequestTypeDef(TypedDict):
    TimePeriod: DateIntervalTypeDef,  # (1)
    Granularity: GranularityType,  # (2)
    Metrics: Sequence[str],
    Filter: NotRequired[ExpressionUnionTypeDef],  # (3)
    GroupBy: NotRequired[Sequence[GroupDefinitionTypeDef]],  # (4)
    BillingViewArn: NotRequired[str],
    NextPageToken: NotRequired[str],- See DateIntervalTypeDef
- See GranularityType
- See ExpressionUnionTypeDef
- See Sequence[GroupDefinitionTypeDef]
GetCostAndUsageWithResourcesRequestTypeDef#
# GetCostAndUsageWithResourcesRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetCostAndUsageWithResourcesRequestTypeDef
def get_value() -> GetCostAndUsageWithResourcesRequestTypeDef:
    return {
        "TimePeriod": ...,
    }
# GetCostAndUsageWithResourcesRequestTypeDef definition
class GetCostAndUsageWithResourcesRequestTypeDef(TypedDict):
    TimePeriod: DateIntervalTypeDef,  # (1)
    Granularity: GranularityType,  # (2)
    Filter: ExpressionUnionTypeDef,  # (3)
    Metrics: NotRequired[Sequence[str]],
    GroupBy: NotRequired[Sequence[GroupDefinitionTypeDef]],  # (4)
    BillingViewArn: NotRequired[str],
    NextPageToken: NotRequired[str],- See DateIntervalTypeDef
- See GranularityType
- See ExpressionUnionTypeDef
- See Sequence[GroupDefinitionTypeDef]
GetCostCategoriesRequestTypeDef#
# GetCostCategoriesRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetCostCategoriesRequestTypeDef
def get_value() -> GetCostCategoriesRequestTypeDef:
    return {
        "TimePeriod": ...,
    }
# GetCostCategoriesRequestTypeDef definition
class GetCostCategoriesRequestTypeDef(TypedDict):
    TimePeriod: DateIntervalTypeDef,  # (1)
    SearchString: NotRequired[str],
    CostCategoryName: NotRequired[str],
    Filter: NotRequired[ExpressionUnionTypeDef],  # (2)
    SortBy: NotRequired[Sequence[SortDefinitionTypeDef]],  # (3)
    BillingViewArn: NotRequired[str],
    MaxResults: NotRequired[int],
    NextPageToken: NotRequired[str],- See DateIntervalTypeDef
- See ExpressionUnionTypeDef
- See Sequence[SortDefinitionTypeDef]
GetCostComparisonDriversRequestTypeDef#
# GetCostComparisonDriversRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetCostComparisonDriversRequestTypeDef
def get_value() -> GetCostComparisonDriversRequestTypeDef:
    return {
        "BaselineTimePeriod": ...,
    }
# GetCostComparisonDriversRequestTypeDef definition
class GetCostComparisonDriversRequestTypeDef(TypedDict):
    BaselineTimePeriod: DateIntervalTypeDef,  # (1)
    ComparisonTimePeriod: DateIntervalTypeDef,  # (1)
    MetricForComparison: str,
    BillingViewArn: NotRequired[str],
    Filter: NotRequired[ExpressionUnionTypeDef],  # (3)
    GroupBy: NotRequired[Sequence[GroupDefinitionTypeDef]],  # (4)
    MaxResults: NotRequired[int],
    NextPageToken: NotRequired[str],- See DateIntervalTypeDef
- See DateIntervalTypeDef
- See ExpressionUnionTypeDef
- See Sequence[GroupDefinitionTypeDef]
GetCostForecastRequestTypeDef#
# GetCostForecastRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetCostForecastRequestTypeDef
def get_value() -> GetCostForecastRequestTypeDef:
    return {
        "TimePeriod": ...,
    }
# GetCostForecastRequestTypeDef definition
class GetCostForecastRequestTypeDef(TypedDict):
    TimePeriod: DateIntervalTypeDef,  # (1)
    Metric: MetricType,  # (2)
    Granularity: GranularityType,  # (3)
    Filter: NotRequired[ExpressionUnionTypeDef],  # (4)
    BillingViewArn: NotRequired[str],
    PredictionIntervalLevel: NotRequired[int],- See DateIntervalTypeDef
- See MetricType
- See GranularityType
- See ExpressionUnionTypeDef
GetDimensionValuesRequestTypeDef#
# GetDimensionValuesRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetDimensionValuesRequestTypeDef
def get_value() -> GetDimensionValuesRequestTypeDef:
    return {
        "TimePeriod": ...,
    }
# GetDimensionValuesRequestTypeDef definition
class GetDimensionValuesRequestTypeDef(TypedDict):
    TimePeriod: DateIntervalTypeDef,  # (1)
    Dimension: DimensionType,  # (2)
    SearchString: NotRequired[str],
    Context: NotRequired[ContextType],  # (3)
    Filter: NotRequired[ExpressionUnionTypeDef],  # (4)
    SortBy: NotRequired[Sequence[SortDefinitionTypeDef]],  # (5)
    BillingViewArn: NotRequired[str],
    MaxResults: NotRequired[int],
    NextPageToken: NotRequired[str],- See DateIntervalTypeDef
- See DimensionType
- See ContextType
- See ExpressionUnionTypeDef
- See Sequence[SortDefinitionTypeDef]
GetReservationCoverageRequestTypeDef#
# GetReservationCoverageRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetReservationCoverageRequestTypeDef
def get_value() -> GetReservationCoverageRequestTypeDef:
    return {
        "TimePeriod": ...,
    }
# GetReservationCoverageRequestTypeDef definition
class GetReservationCoverageRequestTypeDef(TypedDict):
    TimePeriod: DateIntervalTypeDef,  # (1)
    GroupBy: NotRequired[Sequence[GroupDefinitionTypeDef]],  # (2)
    Granularity: NotRequired[GranularityType],  # (3)
    Filter: NotRequired[ExpressionUnionTypeDef],  # (4)
    Metrics: NotRequired[Sequence[str]],
    NextPageToken: NotRequired[str],
    SortBy: NotRequired[SortDefinitionTypeDef],  # (5)
    MaxResults: NotRequired[int],- See DateIntervalTypeDef
- See Sequence[GroupDefinitionTypeDef]
- See GranularityType
- See ExpressionUnionTypeDef
- See SortDefinitionTypeDef
GetReservationPurchaseRecommendationRequestTypeDef#
# GetReservationPurchaseRecommendationRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetReservationPurchaseRecommendationRequestTypeDef
def get_value() -> GetReservationPurchaseRecommendationRequestTypeDef:
    return {
        "Service": ...,
    }
# GetReservationPurchaseRecommendationRequestTypeDef definition
class GetReservationPurchaseRecommendationRequestTypeDef(TypedDict):
    Service: str,
    AccountId: NotRequired[str],
    Filter: NotRequired[ExpressionUnionTypeDef],  # (1)
    AccountScope: NotRequired[AccountScopeType],  # (2)
    LookbackPeriodInDays: NotRequired[LookbackPeriodInDaysType],  # (3)
    TermInYears: NotRequired[TermInYearsType],  # (4)
    PaymentOption: NotRequired[PaymentOptionType],  # (5)
    ServiceSpecification: NotRequired[ServiceSpecificationTypeDef],  # (6)
    PageSize: NotRequired[int],
    NextPageToken: NotRequired[str],- See ExpressionUnionTypeDef
- See AccountScopeType
- See LookbackPeriodInDaysType
- See TermInYearsType
- See PaymentOptionType
- See ServiceSpecificationTypeDef
GetReservationUtilizationRequestTypeDef#
# GetReservationUtilizationRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetReservationUtilizationRequestTypeDef
def get_value() -> GetReservationUtilizationRequestTypeDef:
    return {
        "TimePeriod": ...,
    }
# GetReservationUtilizationRequestTypeDef definition
class GetReservationUtilizationRequestTypeDef(TypedDict):
    TimePeriod: DateIntervalTypeDef,  # (1)
    GroupBy: NotRequired[Sequence[GroupDefinitionTypeDef]],  # (2)
    Granularity: NotRequired[GranularityType],  # (3)
    Filter: NotRequired[ExpressionUnionTypeDef],  # (4)
    SortBy: NotRequired[SortDefinitionTypeDef],  # (5)
    NextPageToken: NotRequired[str],
    MaxResults: NotRequired[int],- See DateIntervalTypeDef
- See Sequence[GroupDefinitionTypeDef]
- See GranularityType
- See ExpressionUnionTypeDef
- See SortDefinitionTypeDef
GetRightsizingRecommendationRequestTypeDef#
# GetRightsizingRecommendationRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetRightsizingRecommendationRequestTypeDef
def get_value() -> GetRightsizingRecommendationRequestTypeDef:
    return {
        "Service": ...,
    }
# GetRightsizingRecommendationRequestTypeDef definition
class GetRightsizingRecommendationRequestTypeDef(TypedDict):
    Service: str,
    Filter: NotRequired[ExpressionUnionTypeDef],  # (1)
    Configuration: NotRequired[RightsizingRecommendationConfigurationTypeDef],  # (2)
    PageSize: NotRequired[int],
    NextPageToken: NotRequired[str],GetSavingsPlansCoverageRequestTypeDef#
# GetSavingsPlansCoverageRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetSavingsPlansCoverageRequestTypeDef
def get_value() -> GetSavingsPlansCoverageRequestTypeDef:
    return {
        "TimePeriod": ...,
    }
# GetSavingsPlansCoverageRequestTypeDef definition
class GetSavingsPlansCoverageRequestTypeDef(TypedDict):
    TimePeriod: DateIntervalTypeDef,  # (1)
    GroupBy: NotRequired[Sequence[GroupDefinitionTypeDef]],  # (2)
    Granularity: NotRequired[GranularityType],  # (3)
    Filter: NotRequired[ExpressionUnionTypeDef],  # (4)
    Metrics: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    SortBy: NotRequired[SortDefinitionTypeDef],  # (5)- See DateIntervalTypeDef
- See Sequence[GroupDefinitionTypeDef]
- See GranularityType
- See ExpressionUnionTypeDef
- See SortDefinitionTypeDef
GetSavingsPlansPurchaseRecommendationRequestTypeDef#
# GetSavingsPlansPurchaseRecommendationRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetSavingsPlansPurchaseRecommendationRequestTypeDef
def get_value() -> GetSavingsPlansPurchaseRecommendationRequestTypeDef:
    return {
        "SavingsPlansType": ...,
    }
# GetSavingsPlansPurchaseRecommendationRequestTypeDef definition
class GetSavingsPlansPurchaseRecommendationRequestTypeDef(TypedDict):
    SavingsPlansType: SupportedSavingsPlansTypeType,  # (1)
    TermInYears: TermInYearsType,  # (2)
    PaymentOption: PaymentOptionType,  # (3)
    LookbackPeriodInDays: LookbackPeriodInDaysType,  # (4)
    AccountScope: NotRequired[AccountScopeType],  # (5)
    NextPageToken: NotRequired[str],
    PageSize: NotRequired[int],
    Filter: NotRequired[ExpressionUnionTypeDef],  # (6)- See SupportedSavingsPlansTypeType
- See TermInYearsType
- See PaymentOptionType
- See LookbackPeriodInDaysType
- See AccountScopeType
- See ExpressionUnionTypeDef
GetSavingsPlansUtilizationDetailsRequestTypeDef#
# GetSavingsPlansUtilizationDetailsRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetSavingsPlansUtilizationDetailsRequestTypeDef
def get_value() -> GetSavingsPlansUtilizationDetailsRequestTypeDef:
    return {
        "TimePeriod": ...,
    }
# GetSavingsPlansUtilizationDetailsRequestTypeDef definition
class GetSavingsPlansUtilizationDetailsRequestTypeDef(TypedDict):
    TimePeriod: DateIntervalTypeDef,  # (1)
    Filter: NotRequired[ExpressionUnionTypeDef],  # (2)
    DataType: NotRequired[Sequence[SavingsPlansDataTypeType]],  # (3)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    SortBy: NotRequired[SortDefinitionTypeDef],  # (4)- See DateIntervalTypeDef
- See ExpressionUnionTypeDef
- See Sequence[SavingsPlansDataTypeType]
- See SortDefinitionTypeDef
GetSavingsPlansUtilizationRequestTypeDef#
# GetSavingsPlansUtilizationRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetSavingsPlansUtilizationRequestTypeDef
def get_value() -> GetSavingsPlansUtilizationRequestTypeDef:
    return {
        "TimePeriod": ...,
    }
# GetSavingsPlansUtilizationRequestTypeDef definition
class GetSavingsPlansUtilizationRequestTypeDef(TypedDict):
    TimePeriod: DateIntervalTypeDef,  # (1)
    Granularity: NotRequired[GranularityType],  # (2)
    Filter: NotRequired[ExpressionUnionTypeDef],  # (3)
    SortBy: NotRequired[SortDefinitionTypeDef],  # (4)GetTagsRequestTypeDef#
# GetTagsRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetTagsRequestTypeDef
def get_value() -> GetTagsRequestTypeDef:
    return {
        "TimePeriod": ...,
    }
# GetTagsRequestTypeDef definition
class GetTagsRequestTypeDef(TypedDict):
    TimePeriod: DateIntervalTypeDef,  # (1)
    SearchString: NotRequired[str],
    TagKey: NotRequired[str],
    Filter: NotRequired[ExpressionUnionTypeDef],  # (2)
    SortBy: NotRequired[Sequence[SortDefinitionTypeDef]],  # (3)
    BillingViewArn: NotRequired[str],
    MaxResults: NotRequired[int],
    NextPageToken: NotRequired[str],- See DateIntervalTypeDef
- See ExpressionUnionTypeDef
- See Sequence[SortDefinitionTypeDef]
GetUsageForecastRequestTypeDef#
# GetUsageForecastRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetUsageForecastRequestTypeDef
def get_value() -> GetUsageForecastRequestTypeDef:
    return {
        "TimePeriod": ...,
    }
# GetUsageForecastRequestTypeDef definition
class GetUsageForecastRequestTypeDef(TypedDict):
    TimePeriod: DateIntervalTypeDef,  # (1)
    Metric: MetricType,  # (2)
    Granularity: GranularityType,  # (3)
    Filter: NotRequired[ExpressionUnionTypeDef],  # (4)
    BillingViewArn: NotRequired[str],
    PredictionIntervalLevel: NotRequired[int],- See DateIntervalTypeDef
- See MetricType
- See GranularityType
- See ExpressionUnionTypeDef
UpdateAnomalySubscriptionRequestTypeDef#
# UpdateAnomalySubscriptionRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import UpdateAnomalySubscriptionRequestTypeDef
def get_value() -> UpdateAnomalySubscriptionRequestTypeDef:
    return {
        "SubscriptionArn": ...,
    }
# UpdateAnomalySubscriptionRequestTypeDef definition
class UpdateAnomalySubscriptionRequestTypeDef(TypedDict):
    SubscriptionArn: str,
    Threshold: NotRequired[float],
    Frequency: NotRequired[AnomalySubscriptionFrequencyType],  # (1)
    MonitorArnList: NotRequired[Sequence[str]],
    Subscribers: NotRequired[Sequence[SubscriberTypeDef]],  # (2)
    SubscriptionName: NotRequired[str],
    ThresholdExpression: NotRequired[ExpressionUnionTypeDef],  # (3)- See AnomalySubscriptionFrequencyType
- See Sequence[SubscriberTypeDef]
- See ExpressionUnionTypeDef
GetReservationPurchaseRecommendationResponseTypeDef#
# GetReservationPurchaseRecommendationResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetReservationPurchaseRecommendationResponseTypeDef
def get_value() -> GetReservationPurchaseRecommendationResponseTypeDef:
    return {
        "Metadata": ...,
    }
# GetReservationPurchaseRecommendationResponseTypeDef definition
class GetReservationPurchaseRecommendationResponseTypeDef(TypedDict):
    Metadata: ReservationPurchaseRecommendationMetadataTypeDef,  # (1)
    Recommendations: List[ReservationPurchaseRecommendationTypeDef],  # (2)
    NextPageToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See ReservationPurchaseRecommendationMetadataTypeDef
- See List[ReservationPurchaseRecommendationTypeDef]
- See ResponseMetadataTypeDef
ListCommitmentPurchaseAnalysesResponseTypeDef#
# ListCommitmentPurchaseAnalysesResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import ListCommitmentPurchaseAnalysesResponseTypeDef
def get_value() -> ListCommitmentPurchaseAnalysesResponseTypeDef:
    return {
        "AnalysisSummaryList": ...,
    }
# ListCommitmentPurchaseAnalysesResponseTypeDef definition
class ListCommitmentPurchaseAnalysesResponseTypeDef(TypedDict):
    AnalysisSummaryList: List[AnalysisSummaryTypeDef],  # (1)
    NextPageToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[AnalysisSummaryTypeDef]
- See ResponseMetadataTypeDef
StartCommitmentPurchaseAnalysisRequestTypeDef#
# StartCommitmentPurchaseAnalysisRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import StartCommitmentPurchaseAnalysisRequestTypeDef
def get_value() -> StartCommitmentPurchaseAnalysisRequestTypeDef:
    return {
        "CommitmentPurchaseAnalysisConfiguration": ...,
    }
# StartCommitmentPurchaseAnalysisRequestTypeDef definition
class StartCommitmentPurchaseAnalysisRequestTypeDef(TypedDict):
    CommitmentPurchaseAnalysisConfiguration: CommitmentPurchaseAnalysisConfigurationUnionTypeDef,  # (1)RightsizingRecommendationTypeDef#
# RightsizingRecommendationTypeDef TypedDict usage example
from types_boto3_ce.type_defs import RightsizingRecommendationTypeDef
def get_value() -> RightsizingRecommendationTypeDef:
    return {
        "AccountId": ...,
    }
# RightsizingRecommendationTypeDef definition
class RightsizingRecommendationTypeDef(TypedDict):
    AccountId: NotRequired[str],
    CurrentInstance: NotRequired[CurrentInstanceTypeDef],  # (1)
    RightsizingType: NotRequired[RightsizingTypeType],  # (2)
    ModifyRecommendationDetail: NotRequired[ModifyRecommendationDetailTypeDef],  # (3)
    TerminateRecommendationDetail: NotRequired[TerminateRecommendationDetailTypeDef],  # (4)
    FindingReasonCodes: NotRequired[List[FindingReasonCodeType]],  # (5)- See CurrentInstanceTypeDef
- See RightsizingTypeType
- See ModifyRecommendationDetailTypeDef
- See TerminateRecommendationDetailTypeDef
- See List[FindingReasonCodeType]
CreateAnomalyMonitorRequestTypeDef#
# CreateAnomalyMonitorRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CreateAnomalyMonitorRequestTypeDef
def get_value() -> CreateAnomalyMonitorRequestTypeDef:
    return {
        "AnomalyMonitor": ...,
    }
# CreateAnomalyMonitorRequestTypeDef definition
class CreateAnomalyMonitorRequestTypeDef(TypedDict):
    AnomalyMonitor: AnomalyMonitorUnionTypeDef,  # (1)
    ResourceTags: NotRequired[Sequence[ResourceTagTypeDef]],  # (2)- See AnomalyMonitorUnionTypeDef
- See Sequence[ResourceTagTypeDef]
CreateAnomalySubscriptionRequestTypeDef#
# CreateAnomalySubscriptionRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CreateAnomalySubscriptionRequestTypeDef
def get_value() -> CreateAnomalySubscriptionRequestTypeDef:
    return {
        "AnomalySubscription": ...,
    }
# CreateAnomalySubscriptionRequestTypeDef definition
class CreateAnomalySubscriptionRequestTypeDef(TypedDict):
    AnomalySubscription: AnomalySubscriptionUnionTypeDef,  # (1)
    ResourceTags: NotRequired[Sequence[ResourceTagTypeDef]],  # (2)- See AnomalySubscriptionUnionTypeDef
- See Sequence[ResourceTagTypeDef]
GetRightsizingRecommendationResponseTypeDef#
# GetRightsizingRecommendationResponseTypeDef TypedDict usage example
from types_boto3_ce.type_defs import GetRightsizingRecommendationResponseTypeDef
def get_value() -> GetRightsizingRecommendationResponseTypeDef:
    return {
        "Metadata": ...,
    }
# GetRightsizingRecommendationResponseTypeDef definition
class GetRightsizingRecommendationResponseTypeDef(TypedDict):
    Metadata: RightsizingRecommendationMetadataTypeDef,  # (1)
    Summary: RightsizingRecommendationSummaryTypeDef,  # (2)
    RightsizingRecommendations: List[RightsizingRecommendationTypeDef],  # (3)
    NextPageToken: str,
    Configuration: RightsizingRecommendationConfigurationTypeDef,  # (4)
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)- See RightsizingRecommendationMetadataTypeDef
- See RightsizingRecommendationSummaryTypeDef
- See List[RightsizingRecommendationTypeDef]
- See RightsizingRecommendationConfigurationTypeDef
- See ResponseMetadataTypeDef
CreateCostCategoryDefinitionRequestTypeDef#
# CreateCostCategoryDefinitionRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import CreateCostCategoryDefinitionRequestTypeDef
def get_value() -> CreateCostCategoryDefinitionRequestTypeDef:
    return {
        "Name": ...,
    }
# CreateCostCategoryDefinitionRequestTypeDef definition
class CreateCostCategoryDefinitionRequestTypeDef(TypedDict):
    Name: str,
    RuleVersion: CostCategoryRuleVersionType,  # (1)
    Rules: Sequence[CostCategoryRuleUnionTypeDef],  # (2)
    EffectiveStart: NotRequired[str],
    DefaultValue: NotRequired[str],
    SplitChargeRules: NotRequired[Sequence[CostCategorySplitChargeRuleUnionTypeDef]],  # (3)
    ResourceTags: NotRequired[Sequence[ResourceTagTypeDef]],  # (4)- See CostCategoryRuleVersionType
- See Sequence[CostCategoryRuleUnionTypeDef]
- See Sequence[CostCategorySplitChargeRuleUnionTypeDef]
- See Sequence[ResourceTagTypeDef]
UpdateCostCategoryDefinitionRequestTypeDef#
# UpdateCostCategoryDefinitionRequestTypeDef TypedDict usage example
from types_boto3_ce.type_defs import UpdateCostCategoryDefinitionRequestTypeDef
def get_value() -> UpdateCostCategoryDefinitionRequestTypeDef:
    return {
        "CostCategoryArn": ...,
    }
# UpdateCostCategoryDefinitionRequestTypeDef definition
class UpdateCostCategoryDefinitionRequestTypeDef(TypedDict):
    CostCategoryArn: str,
    RuleVersion: CostCategoryRuleVersionType,  # (1)
    Rules: Sequence[CostCategoryRuleUnionTypeDef],  # (2)
    EffectiveStart: NotRequired[str],
    DefaultValue: NotRequired[str],
    SplitChargeRules: NotRequired[Sequence[CostCategorySplitChargeRuleUnionTypeDef]],  # (3)- See CostCategoryRuleVersionType
- See Sequence[CostCategoryRuleUnionTypeDef]
- See Sequence[CostCategorySplitChargeRuleUnionTypeDef]