Skip to content

Type definitions#

Index > BillingandCostManagementPricingCalculator > Type definitions

Auto-generated documentation for BillingandCostManagementPricingCalculator type annotations stubs module mypy-boto3-bcm-pricing-calculator.

TimestampTypeDef#

# TimestampTypeDef Union usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import TimestampTypeDef


def get_value() -> TimestampTypeDef:
    return ...


# TimestampTypeDef definition

TimestampTypeDef = Union[
    datetime.datetime,
    str,
]

ExpressionFilterUnionTypeDef#

# ExpressionFilterUnionTypeDef Union usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ExpressionFilterUnionTypeDef


def get_value() -> ExpressionFilterUnionTypeDef:
    return ...


# ExpressionFilterUnionTypeDef definition

ExpressionFilterUnionTypeDef = Union[
    ExpressionFilterTypeDef,  # (1)
    ExpressionFilterOutputTypeDef,  # (2)
]
  1. See ExpressionFilterTypeDef
  2. See ExpressionFilterOutputTypeDef

BillIntervalUnionTypeDef#

# BillIntervalUnionTypeDef Union usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BillIntervalUnionTypeDef


def get_value() -> BillIntervalUnionTypeDef:
    return ...


# BillIntervalUnionTypeDef definition

BillIntervalUnionTypeDef = Union[
    BillIntervalTypeDef,  # (1)
    BillIntervalOutputTypeDef,  # (2)
]
  1. See BillIntervalTypeDef
  2. See BillIntervalOutputTypeDef

ExpressionUnionTypeDef#

# ExpressionUnionTypeDef Union usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ExpressionUnionTypeDef


def get_value() -> ExpressionUnionTypeDef:
    return ...


# ExpressionUnionTypeDef definition

ExpressionUnionTypeDef = Union[
    ExpressionTypeDef,  # (1)
    ExpressionOutputTypeDef,  # (2)
]
  1. See ExpressionTypeDef
  2. See ExpressionOutputTypeDef

HistoricalUsageEntityUnionTypeDef#

# HistoricalUsageEntityUnionTypeDef Union usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import HistoricalUsageEntityUnionTypeDef


def get_value() -> HistoricalUsageEntityUnionTypeDef:
    return ...


# HistoricalUsageEntityUnionTypeDef definition

HistoricalUsageEntityUnionTypeDef = Union[
    HistoricalUsageEntityTypeDef,  # (1)
    HistoricalUsageEntityOutputTypeDef,  # (2)
]
  1. See HistoricalUsageEntityTypeDef
  2. See HistoricalUsageEntityOutputTypeDef

AddReservedInstanceActionTypeDef#

# AddReservedInstanceActionTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import AddReservedInstanceActionTypeDef


def get_value() -> AddReservedInstanceActionTypeDef:
    return {
        "reservedInstancesOfferingId": ...,
    }


# AddReservedInstanceActionTypeDef definition

class AddReservedInstanceActionTypeDef(TypedDict):
    reservedInstancesOfferingId: NotRequired[str],
    instanceCount: NotRequired[int],

AddSavingsPlanActionTypeDef#

# AddSavingsPlanActionTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import AddSavingsPlanActionTypeDef


def get_value() -> AddSavingsPlanActionTypeDef:
    return {
        "savingsPlanOfferingId": ...,
    }


# AddSavingsPlanActionTypeDef definition

class AddSavingsPlanActionTypeDef(TypedDict):
    savingsPlanOfferingId: NotRequired[str],
    commitment: NotRequired[float],

BatchCreateBillScenarioCommitmentModificationErrorTypeDef#

# BatchCreateBillScenarioCommitmentModificationErrorTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchCreateBillScenarioCommitmentModificationErrorTypeDef


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


# BatchCreateBillScenarioCommitmentModificationErrorTypeDef definition

class BatchCreateBillScenarioCommitmentModificationErrorTypeDef(TypedDict):
    key: NotRequired[str],
    errorMessage: NotRequired[str],
    errorCode: NotRequired[BatchCreateBillScenarioCommitmentModificationErrorCodeType],  # (1)
  1. See BatchCreateBillScenarioCommitmentModificationErrorCodeType

ResponseMetadataTypeDef#

# ResponseMetadataTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.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],

BatchCreateBillScenarioUsageModificationErrorTypeDef#

# BatchCreateBillScenarioUsageModificationErrorTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchCreateBillScenarioUsageModificationErrorTypeDef


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


# BatchCreateBillScenarioUsageModificationErrorTypeDef definition

class BatchCreateBillScenarioUsageModificationErrorTypeDef(TypedDict):
    key: NotRequired[str],
    errorMessage: NotRequired[str],
    errorCode: NotRequired[BatchCreateBillScenarioUsageModificationErrorCodeType],  # (1)
  1. See BatchCreateBillScenarioUsageModificationErrorCodeType

UsageQuantityTypeDef#

# UsageQuantityTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import UsageQuantityTypeDef


def get_value() -> UsageQuantityTypeDef:
    return {
        "startHour": ...,
    }


# UsageQuantityTypeDef definition

class UsageQuantityTypeDef(TypedDict):
    startHour: NotRequired[datetime.datetime],
    unit: NotRequired[str],
    amount: NotRequired[float],

BatchCreateWorkloadEstimateUsageErrorTypeDef#

# BatchCreateWorkloadEstimateUsageErrorTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchCreateWorkloadEstimateUsageErrorTypeDef


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


# BatchCreateWorkloadEstimateUsageErrorTypeDef definition

class BatchCreateWorkloadEstimateUsageErrorTypeDef(TypedDict):
    key: NotRequired[str],
    errorCode: NotRequired[BatchCreateWorkloadEstimateUsageCodeType],  # (1)
    errorMessage: NotRequired[str],
  1. See BatchCreateWorkloadEstimateUsageCodeType

WorkloadEstimateUsageQuantityTypeDef#

# WorkloadEstimateUsageQuantityTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import WorkloadEstimateUsageQuantityTypeDef


def get_value() -> WorkloadEstimateUsageQuantityTypeDef:
    return {
        "unit": ...,
    }


# WorkloadEstimateUsageQuantityTypeDef definition

class WorkloadEstimateUsageQuantityTypeDef(TypedDict):
    unit: NotRequired[str],
    amount: NotRequired[float],

BatchDeleteBillScenarioCommitmentModificationErrorTypeDef#

# BatchDeleteBillScenarioCommitmentModificationErrorTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchDeleteBillScenarioCommitmentModificationErrorTypeDef


def get_value() -> BatchDeleteBillScenarioCommitmentModificationErrorTypeDef:
    return {
        "id": ...,
    }


# BatchDeleteBillScenarioCommitmentModificationErrorTypeDef definition

class BatchDeleteBillScenarioCommitmentModificationErrorTypeDef(TypedDict):
    id: NotRequired[str],
    errorCode: NotRequired[BatchDeleteBillScenarioCommitmentModificationErrorCodeType],  # (1)
    errorMessage: NotRequired[str],
  1. See BatchDeleteBillScenarioCommitmentModificationErrorCodeType

BatchDeleteBillScenarioCommitmentModificationRequestTypeDef#

# BatchDeleteBillScenarioCommitmentModificationRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchDeleteBillScenarioCommitmentModificationRequestTypeDef


def get_value() -> BatchDeleteBillScenarioCommitmentModificationRequestTypeDef:
    return {
        "billScenarioId": ...,
    }


# BatchDeleteBillScenarioCommitmentModificationRequestTypeDef definition

class BatchDeleteBillScenarioCommitmentModificationRequestTypeDef(TypedDict):
    billScenarioId: str,
    ids: Sequence[str],

BatchDeleteBillScenarioUsageModificationErrorTypeDef#

# BatchDeleteBillScenarioUsageModificationErrorTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchDeleteBillScenarioUsageModificationErrorTypeDef


def get_value() -> BatchDeleteBillScenarioUsageModificationErrorTypeDef:
    return {
        "id": ...,
    }


# BatchDeleteBillScenarioUsageModificationErrorTypeDef definition

class BatchDeleteBillScenarioUsageModificationErrorTypeDef(TypedDict):
    id: NotRequired[str],
    errorMessage: NotRequired[str],
    errorCode: NotRequired[BatchDeleteBillScenarioUsageModificationErrorCodeType],  # (1)
  1. See BatchDeleteBillScenarioUsageModificationErrorCodeType

BatchDeleteBillScenarioUsageModificationRequestTypeDef#

# BatchDeleteBillScenarioUsageModificationRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchDeleteBillScenarioUsageModificationRequestTypeDef


def get_value() -> BatchDeleteBillScenarioUsageModificationRequestTypeDef:
    return {
        "billScenarioId": ...,
    }


# BatchDeleteBillScenarioUsageModificationRequestTypeDef definition

class BatchDeleteBillScenarioUsageModificationRequestTypeDef(TypedDict):
    billScenarioId: str,
    ids: Sequence[str],

BatchDeleteWorkloadEstimateUsageErrorTypeDef#

# BatchDeleteWorkloadEstimateUsageErrorTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchDeleteWorkloadEstimateUsageErrorTypeDef


def get_value() -> BatchDeleteWorkloadEstimateUsageErrorTypeDef:
    return {
        "id": ...,
    }


# BatchDeleteWorkloadEstimateUsageErrorTypeDef definition

class BatchDeleteWorkloadEstimateUsageErrorTypeDef(TypedDict):
    id: NotRequired[str],
    errorMessage: NotRequired[str],
    errorCode: NotRequired[WorkloadEstimateUpdateUsageErrorCodeType],  # (1)
  1. See WorkloadEstimateUpdateUsageErrorCodeType

BatchDeleteWorkloadEstimateUsageRequestTypeDef#

# BatchDeleteWorkloadEstimateUsageRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchDeleteWorkloadEstimateUsageRequestTypeDef


def get_value() -> BatchDeleteWorkloadEstimateUsageRequestTypeDef:
    return {
        "workloadEstimateId": ...,
    }


# BatchDeleteWorkloadEstimateUsageRequestTypeDef definition

class BatchDeleteWorkloadEstimateUsageRequestTypeDef(TypedDict):
    workloadEstimateId: str,
    ids: Sequence[str],

BatchUpdateBillScenarioCommitmentModificationEntryTypeDef#

# BatchUpdateBillScenarioCommitmentModificationEntryTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchUpdateBillScenarioCommitmentModificationEntryTypeDef


def get_value() -> BatchUpdateBillScenarioCommitmentModificationEntryTypeDef:
    return {
        "id": ...,
    }


# BatchUpdateBillScenarioCommitmentModificationEntryTypeDef definition

class BatchUpdateBillScenarioCommitmentModificationEntryTypeDef(TypedDict):
    id: str,
    group: NotRequired[str],

BatchUpdateBillScenarioCommitmentModificationErrorTypeDef#

# BatchUpdateBillScenarioCommitmentModificationErrorTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchUpdateBillScenarioCommitmentModificationErrorTypeDef


def get_value() -> BatchUpdateBillScenarioCommitmentModificationErrorTypeDef:
    return {
        "id": ...,
    }


# BatchUpdateBillScenarioCommitmentModificationErrorTypeDef definition

class BatchUpdateBillScenarioCommitmentModificationErrorTypeDef(TypedDict):
    id: NotRequired[str],
    errorCode: NotRequired[BatchUpdateBillScenarioCommitmentModificationErrorCodeType],  # (1)
    errorMessage: NotRequired[str],
  1. See BatchUpdateBillScenarioCommitmentModificationErrorCodeType

BatchUpdateBillScenarioUsageModificationErrorTypeDef#

# BatchUpdateBillScenarioUsageModificationErrorTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchUpdateBillScenarioUsageModificationErrorTypeDef


def get_value() -> BatchUpdateBillScenarioUsageModificationErrorTypeDef:
    return {
        "id": ...,
    }


# BatchUpdateBillScenarioUsageModificationErrorTypeDef definition

class BatchUpdateBillScenarioUsageModificationErrorTypeDef(TypedDict):
    id: NotRequired[str],
    errorMessage: NotRequired[str],
    errorCode: NotRequired[BatchUpdateBillScenarioUsageModificationErrorCodeType],  # (1)
  1. See BatchUpdateBillScenarioUsageModificationErrorCodeType

BatchUpdateWorkloadEstimateUsageEntryTypeDef#

# BatchUpdateWorkloadEstimateUsageEntryTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchUpdateWorkloadEstimateUsageEntryTypeDef


def get_value() -> BatchUpdateWorkloadEstimateUsageEntryTypeDef:
    return {
        "id": ...,
    }


# BatchUpdateWorkloadEstimateUsageEntryTypeDef definition

class BatchUpdateWorkloadEstimateUsageEntryTypeDef(TypedDict):
    id: str,
    group: NotRequired[str],
    amount: NotRequired[float],

BatchUpdateWorkloadEstimateUsageErrorTypeDef#

# BatchUpdateWorkloadEstimateUsageErrorTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchUpdateWorkloadEstimateUsageErrorTypeDef


def get_value() -> BatchUpdateWorkloadEstimateUsageErrorTypeDef:
    return {
        "id": ...,
    }


# BatchUpdateWorkloadEstimateUsageErrorTypeDef definition

class BatchUpdateWorkloadEstimateUsageErrorTypeDef(TypedDict):
    id: NotRequired[str],
    errorMessage: NotRequired[str],
    errorCode: NotRequired[WorkloadEstimateUpdateUsageErrorCodeType],  # (1)
  1. See WorkloadEstimateUpdateUsageErrorCodeType

CostAmountTypeDef#

# CostAmountTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import CostAmountTypeDef


def get_value() -> CostAmountTypeDef:
    return {
        "amount": ...,
    }


# CostAmountTypeDef definition

class CostAmountTypeDef(TypedDict):
    amount: NotRequired[float],
    currency: NotRequired[CurrencyCodeType],  # (1)
  1. See CurrencyCodeType

UsageQuantityResultTypeDef#

# UsageQuantityResultTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import UsageQuantityResultTypeDef


def get_value() -> UsageQuantityResultTypeDef:
    return {
        "amount": ...,
    }


# UsageQuantityResultTypeDef definition

class UsageQuantityResultTypeDef(TypedDict):
    amount: NotRequired[float],
    unit: NotRequired[str],

BillIntervalOutputTypeDef#

# BillIntervalOutputTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BillIntervalOutputTypeDef


def get_value() -> BillIntervalOutputTypeDef:
    return {
        "start": ...,
    }


# BillIntervalOutputTypeDef definition

class BillIntervalOutputTypeDef(TypedDict):
    start: NotRequired[datetime.datetime],
    end: NotRequired[datetime.datetime],

NegateReservedInstanceActionTypeDef#

# NegateReservedInstanceActionTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import NegateReservedInstanceActionTypeDef


def get_value() -> NegateReservedInstanceActionTypeDef:
    return {
        "reservedInstancesId": ...,
    }


# NegateReservedInstanceActionTypeDef definition

class NegateReservedInstanceActionTypeDef(TypedDict):
    reservedInstancesId: NotRequired[str],

NegateSavingsPlanActionTypeDef#

# NegateSavingsPlanActionTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import NegateSavingsPlanActionTypeDef


def get_value() -> NegateSavingsPlanActionTypeDef:
    return {
        "savingsPlanId": ...,
    }


# NegateSavingsPlanActionTypeDef definition

class NegateSavingsPlanActionTypeDef(TypedDict):
    savingsPlanId: NotRequired[str],

CreateBillEstimateRequestTypeDef#

# CreateBillEstimateRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import CreateBillEstimateRequestTypeDef


def get_value() -> CreateBillEstimateRequestTypeDef:
    return {
        "billScenarioId": ...,
    }


# CreateBillEstimateRequestTypeDef definition

class CreateBillEstimateRequestTypeDef(TypedDict):
    billScenarioId: str,
    name: str,
    clientToken: NotRequired[str],
    tags: NotRequired[Mapping[str, str]],

CreateBillScenarioRequestTypeDef#

# CreateBillScenarioRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import CreateBillScenarioRequestTypeDef


def get_value() -> CreateBillScenarioRequestTypeDef:
    return {
        "name": ...,
    }


# CreateBillScenarioRequestTypeDef definition

class CreateBillScenarioRequestTypeDef(TypedDict):
    name: str,
    clientToken: NotRequired[str],
    tags: NotRequired[Mapping[str, str]],

CreateWorkloadEstimateRequestTypeDef#

# CreateWorkloadEstimateRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import CreateWorkloadEstimateRequestTypeDef


def get_value() -> CreateWorkloadEstimateRequestTypeDef:
    return {
        "name": ...,
    }


# CreateWorkloadEstimateRequestTypeDef definition

class CreateWorkloadEstimateRequestTypeDef(TypedDict):
    name: str,
    clientToken: NotRequired[str],
    rateType: NotRequired[WorkloadEstimateRateTypeType],  # (1)
    tags: NotRequired[Mapping[str, str]],
  1. See WorkloadEstimateRateTypeType

DeleteBillEstimateRequestTypeDef#

# DeleteBillEstimateRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import DeleteBillEstimateRequestTypeDef


def get_value() -> DeleteBillEstimateRequestTypeDef:
    return {
        "identifier": ...,
    }


# DeleteBillEstimateRequestTypeDef definition

class DeleteBillEstimateRequestTypeDef(TypedDict):
    identifier: str,

DeleteBillScenarioRequestTypeDef#

# DeleteBillScenarioRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import DeleteBillScenarioRequestTypeDef


def get_value() -> DeleteBillScenarioRequestTypeDef:
    return {
        "identifier": ...,
    }


# DeleteBillScenarioRequestTypeDef definition

class DeleteBillScenarioRequestTypeDef(TypedDict):
    identifier: str,

DeleteWorkloadEstimateRequestTypeDef#

# DeleteWorkloadEstimateRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import DeleteWorkloadEstimateRequestTypeDef


def get_value() -> DeleteWorkloadEstimateRequestTypeDef:
    return {
        "identifier": ...,
    }


# DeleteWorkloadEstimateRequestTypeDef definition

class DeleteWorkloadEstimateRequestTypeDef(TypedDict):
    identifier: str,

ExpressionFilterOutputTypeDef#

# ExpressionFilterOutputTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ExpressionFilterOutputTypeDef


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


# ExpressionFilterOutputTypeDef definition

class ExpressionFilterOutputTypeDef(TypedDict):
    key: NotRequired[str],
    matchOptions: NotRequired[List[str]],
    values: NotRequired[List[str]],

ExpressionFilterTypeDef#

# ExpressionFilterTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ExpressionFilterTypeDef


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


# ExpressionFilterTypeDef definition

class ExpressionFilterTypeDef(TypedDict):
    key: NotRequired[str],
    matchOptions: NotRequired[Sequence[str]],
    values: NotRequired[Sequence[str]],

GetBillEstimateRequestTypeDef#

# GetBillEstimateRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import GetBillEstimateRequestTypeDef


def get_value() -> GetBillEstimateRequestTypeDef:
    return {
        "identifier": ...,
    }


# GetBillEstimateRequestTypeDef definition

class GetBillEstimateRequestTypeDef(TypedDict):
    identifier: str,

GetBillScenarioRequestTypeDef#

# GetBillScenarioRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import GetBillScenarioRequestTypeDef


def get_value() -> GetBillScenarioRequestTypeDef:
    return {
        "identifier": ...,
    }


# GetBillScenarioRequestTypeDef definition

class GetBillScenarioRequestTypeDef(TypedDict):
    identifier: str,

GetWorkloadEstimateRequestTypeDef#

# GetWorkloadEstimateRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import GetWorkloadEstimateRequestTypeDef


def get_value() -> GetWorkloadEstimateRequestTypeDef:
    return {
        "identifier": ...,
    }


# GetWorkloadEstimateRequestTypeDef definition

class GetWorkloadEstimateRequestTypeDef(TypedDict):
    identifier: str,

PaginatorConfigTypeDef#

# PaginatorConfigTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import PaginatorConfigTypeDef


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


# PaginatorConfigTypeDef definition

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

ListBillEstimateCommitmentsRequestTypeDef#

# ListBillEstimateCommitmentsRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillEstimateCommitmentsRequestTypeDef


def get_value() -> ListBillEstimateCommitmentsRequestTypeDef:
    return {
        "billEstimateId": ...,
    }


# ListBillEstimateCommitmentsRequestTypeDef definition

class ListBillEstimateCommitmentsRequestTypeDef(TypedDict):
    billEstimateId: str,
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],

ListBillEstimateInputCommitmentModificationsRequestTypeDef#

# ListBillEstimateInputCommitmentModificationsRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillEstimateInputCommitmentModificationsRequestTypeDef


def get_value() -> ListBillEstimateInputCommitmentModificationsRequestTypeDef:
    return {
        "billEstimateId": ...,
    }


# ListBillEstimateInputCommitmentModificationsRequestTypeDef definition

class ListBillEstimateInputCommitmentModificationsRequestTypeDef(TypedDict):
    billEstimateId: str,
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],

ListUsageFilterTypeDef#

# ListUsageFilterTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListUsageFilterTypeDef


def get_value() -> ListUsageFilterTypeDef:
    return {
        "name": ...,
    }


# ListUsageFilterTypeDef definition

class ListUsageFilterTypeDef(TypedDict):
    name: ListUsageFilterNameType,  # (1)
    values: Sequence[str],
    matchOption: NotRequired[MatchOptionType],  # (2)
  1. See ListUsageFilterNameType
  2. See MatchOptionType

ListBillEstimateLineItemsFilterTypeDef#

# ListBillEstimateLineItemsFilterTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillEstimateLineItemsFilterTypeDef


def get_value() -> ListBillEstimateLineItemsFilterTypeDef:
    return {
        "name": ...,
    }


# ListBillEstimateLineItemsFilterTypeDef definition

class ListBillEstimateLineItemsFilterTypeDef(TypedDict):
    name: ListBillEstimateLineItemsFilterNameType,  # (1)
    values: Sequence[str],
    matchOption: NotRequired[MatchOptionType],  # (2)
  1. See ListBillEstimateLineItemsFilterNameType
  2. See MatchOptionType

ListBillEstimatesFilterTypeDef#

# ListBillEstimatesFilterTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillEstimatesFilterTypeDef


def get_value() -> ListBillEstimatesFilterTypeDef:
    return {
        "name": ...,
    }


# ListBillEstimatesFilterTypeDef definition

class ListBillEstimatesFilterTypeDef(TypedDict):
    name: ListBillEstimatesFilterNameType,  # (1)
    values: Sequence[str],
    matchOption: NotRequired[MatchOptionType],  # (2)
  1. See ListBillEstimatesFilterNameType
  2. See MatchOptionType

ListBillScenarioCommitmentModificationsRequestTypeDef#

# ListBillScenarioCommitmentModificationsRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillScenarioCommitmentModificationsRequestTypeDef


def get_value() -> ListBillScenarioCommitmentModificationsRequestTypeDef:
    return {
        "billScenarioId": ...,
    }


# ListBillScenarioCommitmentModificationsRequestTypeDef definition

class ListBillScenarioCommitmentModificationsRequestTypeDef(TypedDict):
    billScenarioId: str,
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],

ListBillScenariosFilterTypeDef#

# ListBillScenariosFilterTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillScenariosFilterTypeDef


def get_value() -> ListBillScenariosFilterTypeDef:
    return {
        "name": ...,
    }


# ListBillScenariosFilterTypeDef definition

class ListBillScenariosFilterTypeDef(TypedDict):
    name: ListBillScenariosFilterNameType,  # (1)
    values: Sequence[str],
    matchOption: NotRequired[MatchOptionType],  # (2)
  1. See ListBillScenariosFilterNameType
  2. See MatchOptionType

ListTagsForResourceRequestTypeDef#

# ListTagsForResourceRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListTagsForResourceRequestTypeDef


def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "arn": ...,
    }


# ListTagsForResourceRequestTypeDef definition

class ListTagsForResourceRequestTypeDef(TypedDict):
    arn: str,

ListWorkloadEstimatesFilterTypeDef#

# ListWorkloadEstimatesFilterTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListWorkloadEstimatesFilterTypeDef


def get_value() -> ListWorkloadEstimatesFilterTypeDef:
    return {
        "name": ...,
    }


# ListWorkloadEstimatesFilterTypeDef definition

class ListWorkloadEstimatesFilterTypeDef(TypedDict):
    name: ListWorkloadEstimatesFilterNameType,  # (1)
    values: Sequence[str],
    matchOption: NotRequired[MatchOptionType],  # (2)
  1. See ListWorkloadEstimatesFilterNameType
  2. See MatchOptionType

WorkloadEstimateSummaryTypeDef#

# WorkloadEstimateSummaryTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import WorkloadEstimateSummaryTypeDef


def get_value() -> WorkloadEstimateSummaryTypeDef:
    return {
        "id": ...,
    }


# WorkloadEstimateSummaryTypeDef definition

class WorkloadEstimateSummaryTypeDef(TypedDict):
    id: str,
    name: NotRequired[str],
    createdAt: NotRequired[datetime.datetime],
    expiresAt: NotRequired[datetime.datetime],
    rateType: NotRequired[WorkloadEstimateRateTypeType],  # (1)
    rateTimestamp: NotRequired[datetime.datetime],
    status: NotRequired[WorkloadEstimateStatusType],  # (2)
    totalCost: NotRequired[float],
    costCurrency: NotRequired[CurrencyCodeType],  # (3)
    failureMessage: NotRequired[str],
  1. See WorkloadEstimateRateTypeType
  2. See WorkloadEstimateStatusType
  3. See CurrencyCodeType

TagResourceRequestTypeDef#

# TagResourceRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import TagResourceRequestTypeDef


def get_value() -> TagResourceRequestTypeDef:
    return {
        "arn": ...,
    }


# TagResourceRequestTypeDef definition

class TagResourceRequestTypeDef(TypedDict):
    arn: str,
    tags: Mapping[str, str],

UntagResourceRequestTypeDef#

# UntagResourceRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import UntagResourceRequestTypeDef


def get_value() -> UntagResourceRequestTypeDef:
    return {
        "arn": ...,
    }


# UntagResourceRequestTypeDef definition

class UntagResourceRequestTypeDef(TypedDict):
    arn: str,
    tagKeys: Sequence[str],

UpdatePreferencesRequestTypeDef#

# UpdatePreferencesRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import UpdatePreferencesRequestTypeDef


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


# UpdatePreferencesRequestTypeDef definition

class UpdatePreferencesRequestTypeDef(TypedDict):
    managementAccountRateTypeSelections: NotRequired[Sequence[RateTypeType]],  # (1)
    memberAccountRateTypeSelections: NotRequired[Sequence[RateTypeType]],  # (1)
    standaloneAccountRateTypeSelections: NotRequired[Sequence[RateTypeType]],  # (1)
  1. See Sequence[RateTypeType]
  2. See Sequence[RateTypeType]
  3. See Sequence[RateTypeType]

CreateWorkloadEstimateResponseTypeDef#

# CreateWorkloadEstimateResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import CreateWorkloadEstimateResponseTypeDef


def get_value() -> CreateWorkloadEstimateResponseTypeDef:
    return {
        "id": ...,
    }


# CreateWorkloadEstimateResponseTypeDef definition

class CreateWorkloadEstimateResponseTypeDef(TypedDict):
    id: str,
    name: str,
    createdAt: datetime.datetime,
    expiresAt: datetime.datetime,
    rateType: WorkloadEstimateRateTypeType,  # (1)
    rateTimestamp: datetime.datetime,
    status: WorkloadEstimateStatusType,  # (2)
    totalCost: float,
    costCurrency: CurrencyCodeType,  # (3)
    failureMessage: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)
  1. See WorkloadEstimateRateTypeType
  2. See WorkloadEstimateStatusType
  3. See CurrencyCodeType
  4. See ResponseMetadataTypeDef

GetPreferencesResponseTypeDef#

# GetPreferencesResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import GetPreferencesResponseTypeDef


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


# GetPreferencesResponseTypeDef definition

class GetPreferencesResponseTypeDef(TypedDict):
    managementAccountRateTypeSelections: List[RateTypeType],  # (1)
    memberAccountRateTypeSelections: List[RateTypeType],  # (1)
    standaloneAccountRateTypeSelections: List[RateTypeType],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)
  1. See List[RateTypeType]
  2. See List[RateTypeType]
  3. See List[RateTypeType]
  4. See ResponseMetadataTypeDef

GetWorkloadEstimateResponseTypeDef#

# GetWorkloadEstimateResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import GetWorkloadEstimateResponseTypeDef


def get_value() -> GetWorkloadEstimateResponseTypeDef:
    return {
        "id": ...,
    }


# GetWorkloadEstimateResponseTypeDef definition

class GetWorkloadEstimateResponseTypeDef(TypedDict):
    id: str,
    name: str,
    createdAt: datetime.datetime,
    expiresAt: datetime.datetime,
    rateType: WorkloadEstimateRateTypeType,  # (1)
    rateTimestamp: datetime.datetime,
    status: WorkloadEstimateStatusType,  # (2)
    totalCost: float,
    costCurrency: CurrencyCodeType,  # (3)
    failureMessage: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)
  1. See WorkloadEstimateRateTypeType
  2. See WorkloadEstimateStatusType
  3. See CurrencyCodeType
  4. See ResponseMetadataTypeDef

ListTagsForResourceResponseTypeDef#

# ListTagsForResourceResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListTagsForResourceResponseTypeDef


def get_value() -> ListTagsForResourceResponseTypeDef:
    return {
        "tags": ...,
    }


# ListTagsForResourceResponseTypeDef definition

class ListTagsForResourceResponseTypeDef(TypedDict):
    tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

UpdatePreferencesResponseTypeDef#

# UpdatePreferencesResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import UpdatePreferencesResponseTypeDef


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


# UpdatePreferencesResponseTypeDef definition

class UpdatePreferencesResponseTypeDef(TypedDict):
    managementAccountRateTypeSelections: List[RateTypeType],  # (1)
    memberAccountRateTypeSelections: List[RateTypeType],  # (1)
    standaloneAccountRateTypeSelections: List[RateTypeType],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)
  1. See List[RateTypeType]
  2. See List[RateTypeType]
  3. See List[RateTypeType]
  4. See ResponseMetadataTypeDef

UpdateWorkloadEstimateResponseTypeDef#

# UpdateWorkloadEstimateResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import UpdateWorkloadEstimateResponseTypeDef


def get_value() -> UpdateWorkloadEstimateResponseTypeDef:
    return {
        "id": ...,
    }


# UpdateWorkloadEstimateResponseTypeDef definition

class UpdateWorkloadEstimateResponseTypeDef(TypedDict):
    id: str,
    name: str,
    createdAt: datetime.datetime,
    expiresAt: datetime.datetime,
    rateType: WorkloadEstimateRateTypeType,  # (1)
    rateTimestamp: datetime.datetime,
    status: WorkloadEstimateStatusType,  # (2)
    totalCost: float,
    costCurrency: CurrencyCodeType,  # (3)
    failureMessage: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)
  1. See WorkloadEstimateRateTypeType
  2. See WorkloadEstimateStatusType
  3. See CurrencyCodeType
  4. See ResponseMetadataTypeDef

BatchDeleteBillScenarioCommitmentModificationResponseTypeDef#

# BatchDeleteBillScenarioCommitmentModificationResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchDeleteBillScenarioCommitmentModificationResponseTypeDef


def get_value() -> BatchDeleteBillScenarioCommitmentModificationResponseTypeDef:
    return {
        "errors": ...,
    }


# BatchDeleteBillScenarioCommitmentModificationResponseTypeDef definition

class BatchDeleteBillScenarioCommitmentModificationResponseTypeDef(TypedDict):
    errors: List[BatchDeleteBillScenarioCommitmentModificationErrorTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See List[BatchDeleteBillScenarioCommitmentModificationErrorTypeDef]
  2. See ResponseMetadataTypeDef

BatchDeleteBillScenarioUsageModificationResponseTypeDef#

# BatchDeleteBillScenarioUsageModificationResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchDeleteBillScenarioUsageModificationResponseTypeDef


def get_value() -> BatchDeleteBillScenarioUsageModificationResponseTypeDef:
    return {
        "errors": ...,
    }


# BatchDeleteBillScenarioUsageModificationResponseTypeDef definition

class BatchDeleteBillScenarioUsageModificationResponseTypeDef(TypedDict):
    errors: List[BatchDeleteBillScenarioUsageModificationErrorTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See List[BatchDeleteBillScenarioUsageModificationErrorTypeDef]
  2. See ResponseMetadataTypeDef

BatchDeleteWorkloadEstimateUsageResponseTypeDef#

# BatchDeleteWorkloadEstimateUsageResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchDeleteWorkloadEstimateUsageResponseTypeDef


def get_value() -> BatchDeleteWorkloadEstimateUsageResponseTypeDef:
    return {
        "errors": ...,
    }


# BatchDeleteWorkloadEstimateUsageResponseTypeDef definition

class BatchDeleteWorkloadEstimateUsageResponseTypeDef(TypedDict):
    errors: List[BatchDeleteWorkloadEstimateUsageErrorTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See List[BatchDeleteWorkloadEstimateUsageErrorTypeDef]
  2. See ResponseMetadataTypeDef

BatchUpdateBillScenarioCommitmentModificationRequestTypeDef#

# BatchUpdateBillScenarioCommitmentModificationRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchUpdateBillScenarioCommitmentModificationRequestTypeDef


def get_value() -> BatchUpdateBillScenarioCommitmentModificationRequestTypeDef:
    return {
        "billScenarioId": ...,
    }


# BatchUpdateBillScenarioCommitmentModificationRequestTypeDef definition

class BatchUpdateBillScenarioCommitmentModificationRequestTypeDef(TypedDict):
    billScenarioId: str,
    commitmentModifications: Sequence[BatchUpdateBillScenarioCommitmentModificationEntryTypeDef],  # (1)
  1. See Sequence[BatchUpdateBillScenarioCommitmentModificationEntryTypeDef]

BatchUpdateWorkloadEstimateUsageRequestTypeDef#

# BatchUpdateWorkloadEstimateUsageRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchUpdateWorkloadEstimateUsageRequestTypeDef


def get_value() -> BatchUpdateWorkloadEstimateUsageRequestTypeDef:
    return {
        "workloadEstimateId": ...,
    }


# BatchUpdateWorkloadEstimateUsageRequestTypeDef definition

class BatchUpdateWorkloadEstimateUsageRequestTypeDef(TypedDict):
    workloadEstimateId: str,
    usage: Sequence[BatchUpdateWorkloadEstimateUsageEntryTypeDef],  # (1)
  1. See Sequence[BatchUpdateWorkloadEstimateUsageEntryTypeDef]

BillEstimateCommitmentSummaryTypeDef#

# BillEstimateCommitmentSummaryTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BillEstimateCommitmentSummaryTypeDef


def get_value() -> BillEstimateCommitmentSummaryTypeDef:
    return {
        "id": ...,
    }


# BillEstimateCommitmentSummaryTypeDef definition

class BillEstimateCommitmentSummaryTypeDef(TypedDict):
    id: NotRequired[str],
    purchaseAgreementType: NotRequired[PurchaseAgreementTypeType],  # (1)
    offeringId: NotRequired[str],
    usageAccountId: NotRequired[str],
    region: NotRequired[str],
    termLength: NotRequired[str],
    paymentOption: NotRequired[str],
    upfrontPayment: NotRequired[CostAmountTypeDef],  # (2)
    monthlyPayment: NotRequired[CostAmountTypeDef],  # (2)
  1. See PurchaseAgreementTypeType
  2. See CostAmountTypeDef
  3. See CostAmountTypeDef

CostDifferenceTypeDef#

# CostDifferenceTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import CostDifferenceTypeDef


def get_value() -> CostDifferenceTypeDef:
    return {
        "historicalCost": ...,
    }


# CostDifferenceTypeDef definition

class CostDifferenceTypeDef(TypedDict):
    historicalCost: NotRequired[CostAmountTypeDef],  # (1)
    estimatedCost: NotRequired[CostAmountTypeDef],  # (1)
  1. See CostAmountTypeDef
  2. See CostAmountTypeDef

BillEstimateLineItemSummaryTypeDef#

# BillEstimateLineItemSummaryTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BillEstimateLineItemSummaryTypeDef


def get_value() -> BillEstimateLineItemSummaryTypeDef:
    return {
        "serviceCode": ...,
    }


# BillEstimateLineItemSummaryTypeDef definition

class BillEstimateLineItemSummaryTypeDef(TypedDict):
    serviceCode: str,
    usageType: str,
    operation: str,
    location: NotRequired[str],
    availabilityZone: NotRequired[str],
    id: NotRequired[str],
    lineItemId: NotRequired[str],
    lineItemType: NotRequired[str],
    payerAccountId: NotRequired[str],
    usageAccountId: NotRequired[str],
    estimatedUsageQuantity: NotRequired[UsageQuantityResultTypeDef],  # (1)
    estimatedCost: NotRequired[CostAmountTypeDef],  # (2)
    historicalUsageQuantity: NotRequired[UsageQuantityResultTypeDef],  # (1)
    historicalCost: NotRequired[CostAmountTypeDef],  # (2)
    savingsPlanArns: NotRequired[List[str]],
  1. See UsageQuantityResultTypeDef
  2. See CostAmountTypeDef
  3. See UsageQuantityResultTypeDef
  4. See CostAmountTypeDef

BillEstimateSummaryTypeDef#

# BillEstimateSummaryTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BillEstimateSummaryTypeDef


def get_value() -> BillEstimateSummaryTypeDef:
    return {
        "id": ...,
    }


# BillEstimateSummaryTypeDef definition

class BillEstimateSummaryTypeDef(TypedDict):
    id: str,
    name: NotRequired[str],
    status: NotRequired[BillEstimateStatusType],  # (1)
    billInterval: NotRequired[BillIntervalOutputTypeDef],  # (2)
    createdAt: NotRequired[datetime.datetime],
    expiresAt: NotRequired[datetime.datetime],
  1. See BillEstimateStatusType
  2. See BillIntervalOutputTypeDef

BillScenarioSummaryTypeDef#

# BillScenarioSummaryTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BillScenarioSummaryTypeDef


def get_value() -> BillScenarioSummaryTypeDef:
    return {
        "id": ...,
    }


# BillScenarioSummaryTypeDef definition

class BillScenarioSummaryTypeDef(TypedDict):
    id: str,
    name: NotRequired[str],
    billInterval: NotRequired[BillIntervalOutputTypeDef],  # (1)
    status: NotRequired[BillScenarioStatusType],  # (2)
    createdAt: NotRequired[datetime.datetime],
    expiresAt: NotRequired[datetime.datetime],
    failureMessage: NotRequired[str],
  1. See BillIntervalOutputTypeDef
  2. See BillScenarioStatusType

CreateBillScenarioResponseTypeDef#

# CreateBillScenarioResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import CreateBillScenarioResponseTypeDef


def get_value() -> CreateBillScenarioResponseTypeDef:
    return {
        "id": ...,
    }


# CreateBillScenarioResponseTypeDef definition

class CreateBillScenarioResponseTypeDef(TypedDict):
    id: str,
    name: str,
    billInterval: BillIntervalOutputTypeDef,  # (1)
    status: BillScenarioStatusType,  # (2)
    createdAt: datetime.datetime,
    expiresAt: datetime.datetime,
    failureMessage: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See BillIntervalOutputTypeDef
  2. See BillScenarioStatusType
  3. See ResponseMetadataTypeDef

GetBillScenarioResponseTypeDef#

# GetBillScenarioResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import GetBillScenarioResponseTypeDef


def get_value() -> GetBillScenarioResponseTypeDef:
    return {
        "id": ...,
    }


# GetBillScenarioResponseTypeDef definition

class GetBillScenarioResponseTypeDef(TypedDict):
    id: str,
    name: str,
    billInterval: BillIntervalOutputTypeDef,  # (1)
    status: BillScenarioStatusType,  # (2)
    createdAt: datetime.datetime,
    expiresAt: datetime.datetime,
    failureMessage: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See BillIntervalOutputTypeDef
  2. See BillScenarioStatusType
  3. See ResponseMetadataTypeDef

UpdateBillScenarioResponseTypeDef#

# UpdateBillScenarioResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import UpdateBillScenarioResponseTypeDef


def get_value() -> UpdateBillScenarioResponseTypeDef:
    return {
        "id": ...,
    }


# UpdateBillScenarioResponseTypeDef definition

class UpdateBillScenarioResponseTypeDef(TypedDict):
    id: str,
    name: str,
    billInterval: BillIntervalOutputTypeDef,  # (1)
    status: BillScenarioStatusType,  # (2)
    createdAt: datetime.datetime,
    expiresAt: datetime.datetime,
    failureMessage: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See BillIntervalOutputTypeDef
  2. See BillScenarioStatusType
  3. See ResponseMetadataTypeDef

BillIntervalTypeDef#

# BillIntervalTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BillIntervalTypeDef


def get_value() -> BillIntervalTypeDef:
    return {
        "start": ...,
    }


# BillIntervalTypeDef definition

class BillIntervalTypeDef(TypedDict):
    start: NotRequired[TimestampTypeDef],
    end: NotRequired[TimestampTypeDef],

FilterTimestampTypeDef#

# FilterTimestampTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import FilterTimestampTypeDef


def get_value() -> FilterTimestampTypeDef:
    return {
        "afterTimestamp": ...,
    }


# FilterTimestampTypeDef definition

class FilterTimestampTypeDef(TypedDict):
    afterTimestamp: NotRequired[TimestampTypeDef],
    beforeTimestamp: NotRequired[TimestampTypeDef],

UpdateBillEstimateRequestTypeDef#

# UpdateBillEstimateRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import UpdateBillEstimateRequestTypeDef


def get_value() -> UpdateBillEstimateRequestTypeDef:
    return {
        "identifier": ...,
    }


# UpdateBillEstimateRequestTypeDef definition

class UpdateBillEstimateRequestTypeDef(TypedDict):
    identifier: str,
    name: NotRequired[str],
    expiresAt: NotRequired[TimestampTypeDef],

UpdateBillScenarioRequestTypeDef#

# UpdateBillScenarioRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import UpdateBillScenarioRequestTypeDef


def get_value() -> UpdateBillScenarioRequestTypeDef:
    return {
        "identifier": ...,
    }


# UpdateBillScenarioRequestTypeDef definition

class UpdateBillScenarioRequestTypeDef(TypedDict):
    identifier: str,
    name: NotRequired[str],
    expiresAt: NotRequired[TimestampTypeDef],

UpdateWorkloadEstimateRequestTypeDef#

# UpdateWorkloadEstimateRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import UpdateWorkloadEstimateRequestTypeDef


def get_value() -> UpdateWorkloadEstimateRequestTypeDef:
    return {
        "identifier": ...,
    }


# UpdateWorkloadEstimateRequestTypeDef definition

class UpdateWorkloadEstimateRequestTypeDef(TypedDict):
    identifier: str,
    name: NotRequired[str],
    expiresAt: NotRequired[TimestampTypeDef],

UsageAmountTypeDef#

# UsageAmountTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import UsageAmountTypeDef


def get_value() -> UsageAmountTypeDef:
    return {
        "startHour": ...,
    }


# UsageAmountTypeDef definition

class UsageAmountTypeDef(TypedDict):
    startHour: TimestampTypeDef,
    amount: float,

BillScenarioCommitmentModificationActionTypeDef#

# BillScenarioCommitmentModificationActionTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BillScenarioCommitmentModificationActionTypeDef


def get_value() -> BillScenarioCommitmentModificationActionTypeDef:
    return {
        "addReservedInstanceAction": ...,
    }


# BillScenarioCommitmentModificationActionTypeDef definition

class BillScenarioCommitmentModificationActionTypeDef(TypedDict):
    addReservedInstanceAction: NotRequired[AddReservedInstanceActionTypeDef],  # (1)
    addSavingsPlanAction: NotRequired[AddSavingsPlanActionTypeDef],  # (2)
    negateReservedInstanceAction: NotRequired[NegateReservedInstanceActionTypeDef],  # (3)
    negateSavingsPlanAction: NotRequired[NegateSavingsPlanActionTypeDef],  # (4)
  1. See AddReservedInstanceActionTypeDef
  2. See AddSavingsPlanActionTypeDef
  3. See NegateReservedInstanceActionTypeDef
  4. See NegateSavingsPlanActionTypeDef

ExpressionOutputTypeDef#

# ExpressionOutputTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ExpressionOutputTypeDef


def get_value() -> ExpressionOutputTypeDef:
    return {
        "and": ...,
    }


# ExpressionOutputTypeDef definition

class ExpressionOutputTypeDef(TypedDict):
    and: NotRequired[List[Dict[str, Any]]],
    or: NotRequired[List[Dict[str, Any]]],
    not: NotRequired[Dict[str, Any]],
    costCategories: NotRequired[ExpressionFilterOutputTypeDef],  # (1)
    dimensions: NotRequired[ExpressionFilterOutputTypeDef],  # (1)
    tags: NotRequired[ExpressionFilterOutputTypeDef],  # (1)
  1. See ExpressionFilterOutputTypeDef
  2. See ExpressionFilterOutputTypeDef
  3. See ExpressionFilterOutputTypeDef

ExpressionPaginatorTypeDef#

# ExpressionPaginatorTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ExpressionPaginatorTypeDef


def get_value() -> ExpressionPaginatorTypeDef:
    return {
        "and": ...,
    }


# ExpressionPaginatorTypeDef definition

class ExpressionPaginatorTypeDef(TypedDict):
    and: NotRequired[List[Dict[str, Any]]],
    or: NotRequired[List[Dict[str, Any]]],
    not: NotRequired[Dict[str, Any]],
    costCategories: NotRequired[ExpressionFilterOutputTypeDef],  # (1)
    dimensions: NotRequired[ExpressionFilterOutputTypeDef],  # (1)
    tags: NotRequired[ExpressionFilterOutputTypeDef],  # (1)
  1. See ExpressionFilterOutputTypeDef
  2. See ExpressionFilterOutputTypeDef
  3. See ExpressionFilterOutputTypeDef

ListBillEstimateCommitmentsRequestPaginateTypeDef#

# ListBillEstimateCommitmentsRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillEstimateCommitmentsRequestPaginateTypeDef


def get_value() -> ListBillEstimateCommitmentsRequestPaginateTypeDef:
    return {
        "billEstimateId": ...,
    }


# ListBillEstimateCommitmentsRequestPaginateTypeDef definition

class ListBillEstimateCommitmentsRequestPaginateTypeDef(TypedDict):
    billEstimateId: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

ListBillEstimateInputCommitmentModificationsRequestPaginateTypeDef#

# ListBillEstimateInputCommitmentModificationsRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillEstimateInputCommitmentModificationsRequestPaginateTypeDef


def get_value() -> ListBillEstimateInputCommitmentModificationsRequestPaginateTypeDef:
    return {
        "billEstimateId": ...,
    }


# ListBillEstimateInputCommitmentModificationsRequestPaginateTypeDef definition

class ListBillEstimateInputCommitmentModificationsRequestPaginateTypeDef(TypedDict):
    billEstimateId: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

ListBillScenarioCommitmentModificationsRequestPaginateTypeDef#

# ListBillScenarioCommitmentModificationsRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillScenarioCommitmentModificationsRequestPaginateTypeDef


def get_value() -> ListBillScenarioCommitmentModificationsRequestPaginateTypeDef:
    return {
        "billScenarioId": ...,
    }


# ListBillScenarioCommitmentModificationsRequestPaginateTypeDef definition

class ListBillScenarioCommitmentModificationsRequestPaginateTypeDef(TypedDict):
    billScenarioId: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

ListBillEstimateInputUsageModificationsRequestPaginateTypeDef#

# ListBillEstimateInputUsageModificationsRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillEstimateInputUsageModificationsRequestPaginateTypeDef


def get_value() -> ListBillEstimateInputUsageModificationsRequestPaginateTypeDef:
    return {
        "billEstimateId": ...,
    }


# ListBillEstimateInputUsageModificationsRequestPaginateTypeDef definition

class ListBillEstimateInputUsageModificationsRequestPaginateTypeDef(TypedDict):
    billEstimateId: str,
    filters: NotRequired[Sequence[ListUsageFilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)
  1. See Sequence[ListUsageFilterTypeDef]
  2. See PaginatorConfigTypeDef

ListBillEstimateInputUsageModificationsRequestTypeDef#

# ListBillEstimateInputUsageModificationsRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillEstimateInputUsageModificationsRequestTypeDef


def get_value() -> ListBillEstimateInputUsageModificationsRequestTypeDef:
    return {
        "billEstimateId": ...,
    }


# ListBillEstimateInputUsageModificationsRequestTypeDef definition

class ListBillEstimateInputUsageModificationsRequestTypeDef(TypedDict):
    billEstimateId: str,
    filters: NotRequired[Sequence[ListUsageFilterTypeDef]],  # (1)
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],
  1. See Sequence[ListUsageFilterTypeDef]

ListBillScenarioUsageModificationsRequestPaginateTypeDef#

# ListBillScenarioUsageModificationsRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillScenarioUsageModificationsRequestPaginateTypeDef


def get_value() -> ListBillScenarioUsageModificationsRequestPaginateTypeDef:
    return {
        "billScenarioId": ...,
    }


# ListBillScenarioUsageModificationsRequestPaginateTypeDef definition

class ListBillScenarioUsageModificationsRequestPaginateTypeDef(TypedDict):
    billScenarioId: str,
    filters: NotRequired[Sequence[ListUsageFilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)
  1. See Sequence[ListUsageFilterTypeDef]
  2. See PaginatorConfigTypeDef

ListBillScenarioUsageModificationsRequestTypeDef#

# ListBillScenarioUsageModificationsRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillScenarioUsageModificationsRequestTypeDef


def get_value() -> ListBillScenarioUsageModificationsRequestTypeDef:
    return {
        "billScenarioId": ...,
    }


# ListBillScenarioUsageModificationsRequestTypeDef definition

class ListBillScenarioUsageModificationsRequestTypeDef(TypedDict):
    billScenarioId: str,
    filters: NotRequired[Sequence[ListUsageFilterTypeDef]],  # (1)
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],
  1. See Sequence[ListUsageFilterTypeDef]

ListWorkloadEstimateUsageRequestPaginateTypeDef#

# ListWorkloadEstimateUsageRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListWorkloadEstimateUsageRequestPaginateTypeDef


def get_value() -> ListWorkloadEstimateUsageRequestPaginateTypeDef:
    return {
        "workloadEstimateId": ...,
    }


# ListWorkloadEstimateUsageRequestPaginateTypeDef definition

class ListWorkloadEstimateUsageRequestPaginateTypeDef(TypedDict):
    workloadEstimateId: str,
    filters: NotRequired[Sequence[ListUsageFilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)
  1. See Sequence[ListUsageFilterTypeDef]
  2. See PaginatorConfigTypeDef

ListWorkloadEstimateUsageRequestTypeDef#

# ListWorkloadEstimateUsageRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListWorkloadEstimateUsageRequestTypeDef


def get_value() -> ListWorkloadEstimateUsageRequestTypeDef:
    return {
        "workloadEstimateId": ...,
    }


# ListWorkloadEstimateUsageRequestTypeDef definition

class ListWorkloadEstimateUsageRequestTypeDef(TypedDict):
    workloadEstimateId: str,
    filters: NotRequired[Sequence[ListUsageFilterTypeDef]],  # (1)
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],
  1. See Sequence[ListUsageFilterTypeDef]

ListBillEstimateLineItemsRequestPaginateTypeDef#

# ListBillEstimateLineItemsRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillEstimateLineItemsRequestPaginateTypeDef


def get_value() -> ListBillEstimateLineItemsRequestPaginateTypeDef:
    return {
        "billEstimateId": ...,
    }


# ListBillEstimateLineItemsRequestPaginateTypeDef definition

class ListBillEstimateLineItemsRequestPaginateTypeDef(TypedDict):
    billEstimateId: str,
    filters: NotRequired[Sequence[ListBillEstimateLineItemsFilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)
  1. See Sequence[ListBillEstimateLineItemsFilterTypeDef]
  2. See PaginatorConfigTypeDef

ListBillEstimateLineItemsRequestTypeDef#

# ListBillEstimateLineItemsRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillEstimateLineItemsRequestTypeDef


def get_value() -> ListBillEstimateLineItemsRequestTypeDef:
    return {
        "billEstimateId": ...,
    }


# ListBillEstimateLineItemsRequestTypeDef definition

class ListBillEstimateLineItemsRequestTypeDef(TypedDict):
    billEstimateId: str,
    filters: NotRequired[Sequence[ListBillEstimateLineItemsFilterTypeDef]],  # (1)
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],
  1. See Sequence[ListBillEstimateLineItemsFilterTypeDef]

ListWorkloadEstimatesResponseTypeDef#

# ListWorkloadEstimatesResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListWorkloadEstimatesResponseTypeDef


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


# ListWorkloadEstimatesResponseTypeDef definition

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

ListBillEstimateCommitmentsResponseTypeDef#

# ListBillEstimateCommitmentsResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillEstimateCommitmentsResponseTypeDef


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


# ListBillEstimateCommitmentsResponseTypeDef definition

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

BillEstimateCostSummaryTypeDef#

# BillEstimateCostSummaryTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BillEstimateCostSummaryTypeDef


def get_value() -> BillEstimateCostSummaryTypeDef:
    return {
        "totalCostDifference": ...,
    }


# BillEstimateCostSummaryTypeDef definition

class BillEstimateCostSummaryTypeDef(TypedDict):
    totalCostDifference: NotRequired[CostDifferenceTypeDef],  # (1)
    serviceCostDifferences: NotRequired[Dict[str, CostDifferenceTypeDef]],  # (2)
  1. See CostDifferenceTypeDef
  2. See Dict[str, CostDifferenceTypeDef]

ListBillEstimateLineItemsResponseTypeDef#

# ListBillEstimateLineItemsResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillEstimateLineItemsResponseTypeDef


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


# ListBillEstimateLineItemsResponseTypeDef definition

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

ListBillEstimatesResponseTypeDef#

# ListBillEstimatesResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillEstimatesResponseTypeDef


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


# ListBillEstimatesResponseTypeDef definition

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

ListBillScenariosResponseTypeDef#

# ListBillScenariosResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillScenariosResponseTypeDef


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


# ListBillScenariosResponseTypeDef definition

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

ListBillEstimatesRequestPaginateTypeDef#

# ListBillEstimatesRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillEstimatesRequestPaginateTypeDef


def get_value() -> ListBillEstimatesRequestPaginateTypeDef:
    return {
        "filters": ...,
    }


# ListBillEstimatesRequestPaginateTypeDef definition

class ListBillEstimatesRequestPaginateTypeDef(TypedDict):
    filters: NotRequired[Sequence[ListBillEstimatesFilterTypeDef]],  # (1)
    createdAtFilter: NotRequired[FilterTimestampTypeDef],  # (2)
    expiresAtFilter: NotRequired[FilterTimestampTypeDef],  # (2)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (4)
  1. See Sequence[ListBillEstimatesFilterTypeDef]
  2. See FilterTimestampTypeDef
  3. See FilterTimestampTypeDef
  4. See PaginatorConfigTypeDef

ListBillEstimatesRequestTypeDef#

# ListBillEstimatesRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillEstimatesRequestTypeDef


def get_value() -> ListBillEstimatesRequestTypeDef:
    return {
        "filters": ...,
    }


# ListBillEstimatesRequestTypeDef definition

class ListBillEstimatesRequestTypeDef(TypedDict):
    filters: NotRequired[Sequence[ListBillEstimatesFilterTypeDef]],  # (1)
    createdAtFilter: NotRequired[FilterTimestampTypeDef],  # (2)
    expiresAtFilter: NotRequired[FilterTimestampTypeDef],  # (2)
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],
  1. See Sequence[ListBillEstimatesFilterTypeDef]
  2. See FilterTimestampTypeDef
  3. See FilterTimestampTypeDef

ListBillScenariosRequestPaginateTypeDef#

# ListBillScenariosRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillScenariosRequestPaginateTypeDef


def get_value() -> ListBillScenariosRequestPaginateTypeDef:
    return {
        "filters": ...,
    }


# ListBillScenariosRequestPaginateTypeDef definition

class ListBillScenariosRequestPaginateTypeDef(TypedDict):
    filters: NotRequired[Sequence[ListBillScenariosFilterTypeDef]],  # (1)
    createdAtFilter: NotRequired[FilterTimestampTypeDef],  # (2)
    expiresAtFilter: NotRequired[FilterTimestampTypeDef],  # (2)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (4)
  1. See Sequence[ListBillScenariosFilterTypeDef]
  2. See FilterTimestampTypeDef
  3. See FilterTimestampTypeDef
  4. See PaginatorConfigTypeDef

ListBillScenariosRequestTypeDef#

# ListBillScenariosRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillScenariosRequestTypeDef


def get_value() -> ListBillScenariosRequestTypeDef:
    return {
        "filters": ...,
    }


# ListBillScenariosRequestTypeDef definition

class ListBillScenariosRequestTypeDef(TypedDict):
    filters: NotRequired[Sequence[ListBillScenariosFilterTypeDef]],  # (1)
    createdAtFilter: NotRequired[FilterTimestampTypeDef],  # (2)
    expiresAtFilter: NotRequired[FilterTimestampTypeDef],  # (2)
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],
  1. See Sequence[ListBillScenariosFilterTypeDef]
  2. See FilterTimestampTypeDef
  3. See FilterTimestampTypeDef

ListWorkloadEstimatesRequestPaginateTypeDef#

# ListWorkloadEstimatesRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListWorkloadEstimatesRequestPaginateTypeDef


def get_value() -> ListWorkloadEstimatesRequestPaginateTypeDef:
    return {
        "createdAtFilter": ...,
    }


# ListWorkloadEstimatesRequestPaginateTypeDef definition

class ListWorkloadEstimatesRequestPaginateTypeDef(TypedDict):
    createdAtFilter: NotRequired[FilterTimestampTypeDef],  # (1)
    expiresAtFilter: NotRequired[FilterTimestampTypeDef],  # (1)
    filters: NotRequired[Sequence[ListWorkloadEstimatesFilterTypeDef]],  # (3)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (4)
  1. See FilterTimestampTypeDef
  2. See FilterTimestampTypeDef
  3. See Sequence[ListWorkloadEstimatesFilterTypeDef]
  4. See PaginatorConfigTypeDef

ListWorkloadEstimatesRequestTypeDef#

# ListWorkloadEstimatesRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListWorkloadEstimatesRequestTypeDef


def get_value() -> ListWorkloadEstimatesRequestTypeDef:
    return {
        "createdAtFilter": ...,
    }


# ListWorkloadEstimatesRequestTypeDef definition

class ListWorkloadEstimatesRequestTypeDef(TypedDict):
    createdAtFilter: NotRequired[FilterTimestampTypeDef],  # (1)
    expiresAtFilter: NotRequired[FilterTimestampTypeDef],  # (1)
    filters: NotRequired[Sequence[ListWorkloadEstimatesFilterTypeDef]],  # (3)
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],
  1. See FilterTimestampTypeDef
  2. See FilterTimestampTypeDef
  3. See Sequence[ListWorkloadEstimatesFilterTypeDef]

BatchUpdateBillScenarioUsageModificationEntryTypeDef#

# BatchUpdateBillScenarioUsageModificationEntryTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchUpdateBillScenarioUsageModificationEntryTypeDef


def get_value() -> BatchUpdateBillScenarioUsageModificationEntryTypeDef:
    return {
        "id": ...,
    }


# BatchUpdateBillScenarioUsageModificationEntryTypeDef definition

class BatchUpdateBillScenarioUsageModificationEntryTypeDef(TypedDict):
    id: str,
    group: NotRequired[str],
    amounts: NotRequired[Sequence[UsageAmountTypeDef]],  # (1)
  1. See Sequence[UsageAmountTypeDef]

BatchCreateBillScenarioCommitmentModificationEntryTypeDef#

# BatchCreateBillScenarioCommitmentModificationEntryTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchCreateBillScenarioCommitmentModificationEntryTypeDef


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


# BatchCreateBillScenarioCommitmentModificationEntryTypeDef definition

class BatchCreateBillScenarioCommitmentModificationEntryTypeDef(TypedDict):
    key: str,
    usageAccountId: str,
    commitmentAction: BillScenarioCommitmentModificationActionTypeDef,  # (1)
    group: NotRequired[str],
  1. See BillScenarioCommitmentModificationActionTypeDef

BatchCreateBillScenarioCommitmentModificationItemTypeDef#

# BatchCreateBillScenarioCommitmentModificationItemTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchCreateBillScenarioCommitmentModificationItemTypeDef


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


# BatchCreateBillScenarioCommitmentModificationItemTypeDef definition

class BatchCreateBillScenarioCommitmentModificationItemTypeDef(TypedDict):
    key: NotRequired[str],
    id: NotRequired[str],
    group: NotRequired[str],
    usageAccountId: NotRequired[str],
    commitmentAction: NotRequired[BillScenarioCommitmentModificationActionTypeDef],  # (1)
  1. See BillScenarioCommitmentModificationActionTypeDef

BillEstimateInputCommitmentModificationSummaryTypeDef#

# BillEstimateInputCommitmentModificationSummaryTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BillEstimateInputCommitmentModificationSummaryTypeDef


def get_value() -> BillEstimateInputCommitmentModificationSummaryTypeDef:
    return {
        "id": ...,
    }


# BillEstimateInputCommitmentModificationSummaryTypeDef definition

class BillEstimateInputCommitmentModificationSummaryTypeDef(TypedDict):
    id: NotRequired[str],
    group: NotRequired[str],
    usageAccountId: NotRequired[str],
    commitmentAction: NotRequired[BillScenarioCommitmentModificationActionTypeDef],  # (1)
  1. See BillScenarioCommitmentModificationActionTypeDef

BillScenarioCommitmentModificationItemTypeDef#

# BillScenarioCommitmentModificationItemTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BillScenarioCommitmentModificationItemTypeDef


def get_value() -> BillScenarioCommitmentModificationItemTypeDef:
    return {
        "id": ...,
    }


# BillScenarioCommitmentModificationItemTypeDef definition

class BillScenarioCommitmentModificationItemTypeDef(TypedDict):
    id: NotRequired[str],
    usageAccountId: NotRequired[str],
    group: NotRequired[str],
    commitmentAction: NotRequired[BillScenarioCommitmentModificationActionTypeDef],  # (1)
  1. See BillScenarioCommitmentModificationActionTypeDef

HistoricalUsageEntityOutputTypeDef#

# HistoricalUsageEntityOutputTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import HistoricalUsageEntityOutputTypeDef


def get_value() -> HistoricalUsageEntityOutputTypeDef:
    return {
        "serviceCode": ...,
    }


# HistoricalUsageEntityOutputTypeDef definition

class HistoricalUsageEntityOutputTypeDef(TypedDict):
    serviceCode: str,
    usageType: str,
    operation: str,
    usageAccountId: str,
    billInterval: BillIntervalOutputTypeDef,  # (1)
    filterExpression: ExpressionOutputTypeDef,  # (2)
    location: NotRequired[str],
  1. See BillIntervalOutputTypeDef
  2. See ExpressionOutputTypeDef

HistoricalUsageEntityPaginatorTypeDef#

# HistoricalUsageEntityPaginatorTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import HistoricalUsageEntityPaginatorTypeDef


def get_value() -> HistoricalUsageEntityPaginatorTypeDef:
    return {
        "serviceCode": ...,
    }


# HistoricalUsageEntityPaginatorTypeDef definition

class HistoricalUsageEntityPaginatorTypeDef(TypedDict):
    serviceCode: str,
    usageType: str,
    operation: str,
    usageAccountId: str,
    billInterval: BillIntervalOutputTypeDef,  # (1)
    filterExpression: ExpressionPaginatorTypeDef,  # (2)
    location: NotRequired[str],
  1. See BillIntervalOutputTypeDef
  2. See ExpressionPaginatorTypeDef

ExpressionTypeDef#

# ExpressionTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ExpressionTypeDef


def get_value() -> ExpressionTypeDef:
    return {
        "and": ...,
    }


# ExpressionTypeDef definition

class ExpressionTypeDef(TypedDict):
    and: NotRequired[Sequence[Mapping[str, Any]]],
    or: NotRequired[Sequence[Mapping[str, Any]]],
    not: NotRequired[Mapping[str, Any]],
    costCategories: NotRequired[ExpressionFilterUnionTypeDef],  # (1)
    dimensions: NotRequired[ExpressionFilterUnionTypeDef],  # (1)
    tags: NotRequired[ExpressionFilterUnionTypeDef],  # (1)
  1. See ExpressionFilterUnionTypeDef
  2. See ExpressionFilterUnionTypeDef
  3. See ExpressionFilterUnionTypeDef

CreateBillEstimateResponseTypeDef#

# CreateBillEstimateResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import CreateBillEstimateResponseTypeDef


def get_value() -> CreateBillEstimateResponseTypeDef:
    return {
        "id": ...,
    }


# CreateBillEstimateResponseTypeDef definition

class CreateBillEstimateResponseTypeDef(TypedDict):
    id: str,
    name: str,
    status: BillEstimateStatusType,  # (1)
    failureMessage: str,
    billInterval: BillIntervalOutputTypeDef,  # (2)
    costSummary: BillEstimateCostSummaryTypeDef,  # (3)
    createdAt: datetime.datetime,
    expiresAt: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)
  1. See BillEstimateStatusType
  2. See BillIntervalOutputTypeDef
  3. See BillEstimateCostSummaryTypeDef
  4. See ResponseMetadataTypeDef

GetBillEstimateResponseTypeDef#

# GetBillEstimateResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import GetBillEstimateResponseTypeDef


def get_value() -> GetBillEstimateResponseTypeDef:
    return {
        "id": ...,
    }


# GetBillEstimateResponseTypeDef definition

class GetBillEstimateResponseTypeDef(TypedDict):
    id: str,
    name: str,
    status: BillEstimateStatusType,  # (1)
    failureMessage: str,
    billInterval: BillIntervalOutputTypeDef,  # (2)
    costSummary: BillEstimateCostSummaryTypeDef,  # (3)
    createdAt: datetime.datetime,
    expiresAt: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)
  1. See BillEstimateStatusType
  2. See BillIntervalOutputTypeDef
  3. See BillEstimateCostSummaryTypeDef
  4. See ResponseMetadataTypeDef

UpdateBillEstimateResponseTypeDef#

# UpdateBillEstimateResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import UpdateBillEstimateResponseTypeDef


def get_value() -> UpdateBillEstimateResponseTypeDef:
    return {
        "id": ...,
    }


# UpdateBillEstimateResponseTypeDef definition

class UpdateBillEstimateResponseTypeDef(TypedDict):
    id: str,
    name: str,
    status: BillEstimateStatusType,  # (1)
    failureMessage: str,
    billInterval: BillIntervalOutputTypeDef,  # (2)
    costSummary: BillEstimateCostSummaryTypeDef,  # (3)
    createdAt: datetime.datetime,
    expiresAt: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)
  1. See BillEstimateStatusType
  2. See BillIntervalOutputTypeDef
  3. See BillEstimateCostSummaryTypeDef
  4. See ResponseMetadataTypeDef

BatchUpdateBillScenarioUsageModificationRequestTypeDef#

# BatchUpdateBillScenarioUsageModificationRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchUpdateBillScenarioUsageModificationRequestTypeDef


def get_value() -> BatchUpdateBillScenarioUsageModificationRequestTypeDef:
    return {
        "billScenarioId": ...,
    }


# BatchUpdateBillScenarioUsageModificationRequestTypeDef definition

class BatchUpdateBillScenarioUsageModificationRequestTypeDef(TypedDict):
    billScenarioId: str,
    usageModifications: Sequence[BatchUpdateBillScenarioUsageModificationEntryTypeDef],  # (1)
  1. See Sequence[BatchUpdateBillScenarioUsageModificationEntryTypeDef]

BatchCreateBillScenarioCommitmentModificationRequestTypeDef#

# BatchCreateBillScenarioCommitmentModificationRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchCreateBillScenarioCommitmentModificationRequestTypeDef


def get_value() -> BatchCreateBillScenarioCommitmentModificationRequestTypeDef:
    return {
        "billScenarioId": ...,
    }


# BatchCreateBillScenarioCommitmentModificationRequestTypeDef definition

class BatchCreateBillScenarioCommitmentModificationRequestTypeDef(TypedDict):
    billScenarioId: str,
    commitmentModifications: Sequence[BatchCreateBillScenarioCommitmentModificationEntryTypeDef],  # (1)
    clientToken: NotRequired[str],
  1. See Sequence[BatchCreateBillScenarioCommitmentModificationEntryTypeDef]

BatchCreateBillScenarioCommitmentModificationResponseTypeDef#

# BatchCreateBillScenarioCommitmentModificationResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchCreateBillScenarioCommitmentModificationResponseTypeDef


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


# BatchCreateBillScenarioCommitmentModificationResponseTypeDef definition

class BatchCreateBillScenarioCommitmentModificationResponseTypeDef(TypedDict):
    items: List[BatchCreateBillScenarioCommitmentModificationItemTypeDef],  # (1)
    errors: List[BatchCreateBillScenarioCommitmentModificationErrorTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See List[BatchCreateBillScenarioCommitmentModificationItemTypeDef]
  2. See List[BatchCreateBillScenarioCommitmentModificationErrorTypeDef]
  3. See ResponseMetadataTypeDef

ListBillEstimateInputCommitmentModificationsResponseTypeDef#

# ListBillEstimateInputCommitmentModificationsResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillEstimateInputCommitmentModificationsResponseTypeDef


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


# ListBillEstimateInputCommitmentModificationsResponseTypeDef definition

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

BatchUpdateBillScenarioCommitmentModificationResponseTypeDef#

# BatchUpdateBillScenarioCommitmentModificationResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchUpdateBillScenarioCommitmentModificationResponseTypeDef


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


# BatchUpdateBillScenarioCommitmentModificationResponseTypeDef definition

class BatchUpdateBillScenarioCommitmentModificationResponseTypeDef(TypedDict):
    items: List[BillScenarioCommitmentModificationItemTypeDef],  # (1)
    errors: List[BatchUpdateBillScenarioCommitmentModificationErrorTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See List[BillScenarioCommitmentModificationItemTypeDef]
  2. See List[BatchUpdateBillScenarioCommitmentModificationErrorTypeDef]
  3. See ResponseMetadataTypeDef

ListBillScenarioCommitmentModificationsResponseTypeDef#

# ListBillScenarioCommitmentModificationsResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillScenarioCommitmentModificationsResponseTypeDef


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


# ListBillScenarioCommitmentModificationsResponseTypeDef definition

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

BatchCreateBillScenarioUsageModificationItemTypeDef#

# BatchCreateBillScenarioUsageModificationItemTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchCreateBillScenarioUsageModificationItemTypeDef


def get_value() -> BatchCreateBillScenarioUsageModificationItemTypeDef:
    return {
        "serviceCode": ...,
    }


# BatchCreateBillScenarioUsageModificationItemTypeDef definition

class BatchCreateBillScenarioUsageModificationItemTypeDef(TypedDict):
    serviceCode: str,
    usageType: str,
    operation: str,
    location: NotRequired[str],
    availabilityZone: NotRequired[str],
    id: NotRequired[str],
    group: NotRequired[str],
    usageAccountId: NotRequired[str],
    quantities: NotRequired[List[UsageQuantityTypeDef]],  # (1)
    historicalUsage: NotRequired[HistoricalUsageEntityOutputTypeDef],  # (2)
    key: NotRequired[str],
  1. See List[UsageQuantityTypeDef]
  2. See HistoricalUsageEntityOutputTypeDef

BatchCreateWorkloadEstimateUsageItemTypeDef#

# BatchCreateWorkloadEstimateUsageItemTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchCreateWorkloadEstimateUsageItemTypeDef


def get_value() -> BatchCreateWorkloadEstimateUsageItemTypeDef:
    return {
        "serviceCode": ...,
    }


# BatchCreateWorkloadEstimateUsageItemTypeDef definition

class BatchCreateWorkloadEstimateUsageItemTypeDef(TypedDict):
    serviceCode: str,
    usageType: str,
    operation: str,
    location: NotRequired[str],
    id: NotRequired[str],
    usageAccountId: NotRequired[str],
    group: NotRequired[str],
    quantity: NotRequired[WorkloadEstimateUsageQuantityTypeDef],  # (1)
    cost: NotRequired[float],
    currency: NotRequired[CurrencyCodeType],  # (2)
    status: NotRequired[WorkloadEstimateCostStatusType],  # (3)
    historicalUsage: NotRequired[HistoricalUsageEntityOutputTypeDef],  # (4)
    key: NotRequired[str],
  1. See WorkloadEstimateUsageQuantityTypeDef
  2. See CurrencyCodeType
  3. See WorkloadEstimateCostStatusType
  4. See HistoricalUsageEntityOutputTypeDef

BillEstimateInputUsageModificationSummaryTypeDef#

# BillEstimateInputUsageModificationSummaryTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BillEstimateInputUsageModificationSummaryTypeDef


def get_value() -> BillEstimateInputUsageModificationSummaryTypeDef:
    return {
        "serviceCode": ...,
    }


# BillEstimateInputUsageModificationSummaryTypeDef definition

class BillEstimateInputUsageModificationSummaryTypeDef(TypedDict):
    serviceCode: str,
    usageType: str,
    operation: str,
    location: NotRequired[str],
    availabilityZone: NotRequired[str],
    id: NotRequired[str],
    group: NotRequired[str],
    usageAccountId: NotRequired[str],
    quantities: NotRequired[List[UsageQuantityTypeDef]],  # (1)
    historicalUsage: NotRequired[HistoricalUsageEntityOutputTypeDef],  # (2)
  1. See List[UsageQuantityTypeDef]
  2. See HistoricalUsageEntityOutputTypeDef

BillScenarioUsageModificationItemTypeDef#

# BillScenarioUsageModificationItemTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BillScenarioUsageModificationItemTypeDef


def get_value() -> BillScenarioUsageModificationItemTypeDef:
    return {
        "serviceCode": ...,
    }


# BillScenarioUsageModificationItemTypeDef definition

class BillScenarioUsageModificationItemTypeDef(TypedDict):
    serviceCode: str,
    usageType: str,
    operation: str,
    location: NotRequired[str],
    availabilityZone: NotRequired[str],
    id: NotRequired[str],
    group: NotRequired[str],
    usageAccountId: NotRequired[str],
    quantities: NotRequired[List[UsageQuantityTypeDef]],  # (1)
    historicalUsage: NotRequired[HistoricalUsageEntityOutputTypeDef],  # (2)
  1. See List[UsageQuantityTypeDef]
  2. See HistoricalUsageEntityOutputTypeDef

WorkloadEstimateUsageItemTypeDef#

# WorkloadEstimateUsageItemTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import WorkloadEstimateUsageItemTypeDef


def get_value() -> WorkloadEstimateUsageItemTypeDef:
    return {
        "serviceCode": ...,
    }


# WorkloadEstimateUsageItemTypeDef definition

class WorkloadEstimateUsageItemTypeDef(TypedDict):
    serviceCode: str,
    usageType: str,
    operation: str,
    location: NotRequired[str],
    id: NotRequired[str],
    usageAccountId: NotRequired[str],
    group: NotRequired[str],
    quantity: NotRequired[WorkloadEstimateUsageQuantityTypeDef],  # (1)
    cost: NotRequired[float],
    currency: NotRequired[CurrencyCodeType],  # (2)
    status: NotRequired[WorkloadEstimateCostStatusType],  # (3)
    historicalUsage: NotRequired[HistoricalUsageEntityOutputTypeDef],  # (4)
  1. See WorkloadEstimateUsageQuantityTypeDef
  2. See CurrencyCodeType
  3. See WorkloadEstimateCostStatusType
  4. See HistoricalUsageEntityOutputTypeDef

BillEstimateInputUsageModificationSummaryPaginatorTypeDef#

# BillEstimateInputUsageModificationSummaryPaginatorTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BillEstimateInputUsageModificationSummaryPaginatorTypeDef


def get_value() -> BillEstimateInputUsageModificationSummaryPaginatorTypeDef:
    return {
        "serviceCode": ...,
    }


# BillEstimateInputUsageModificationSummaryPaginatorTypeDef definition

class BillEstimateInputUsageModificationSummaryPaginatorTypeDef(TypedDict):
    serviceCode: str,
    usageType: str,
    operation: str,
    location: NotRequired[str],
    availabilityZone: NotRequired[str],
    id: NotRequired[str],
    group: NotRequired[str],
    usageAccountId: NotRequired[str],
    quantities: NotRequired[List[UsageQuantityTypeDef]],  # (1)
    historicalUsage: NotRequired[HistoricalUsageEntityPaginatorTypeDef],  # (2)
  1. See List[UsageQuantityTypeDef]
  2. See HistoricalUsageEntityPaginatorTypeDef

BillScenarioUsageModificationItemPaginatorTypeDef#

# BillScenarioUsageModificationItemPaginatorTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BillScenarioUsageModificationItemPaginatorTypeDef


def get_value() -> BillScenarioUsageModificationItemPaginatorTypeDef:
    return {
        "serviceCode": ...,
    }


# BillScenarioUsageModificationItemPaginatorTypeDef definition

class BillScenarioUsageModificationItemPaginatorTypeDef(TypedDict):
    serviceCode: str,
    usageType: str,
    operation: str,
    location: NotRequired[str],
    availabilityZone: NotRequired[str],
    id: NotRequired[str],
    group: NotRequired[str],
    usageAccountId: NotRequired[str],
    quantities: NotRequired[List[UsageQuantityTypeDef]],  # (1)
    historicalUsage: NotRequired[HistoricalUsageEntityPaginatorTypeDef],  # (2)
  1. See List[UsageQuantityTypeDef]
  2. See HistoricalUsageEntityPaginatorTypeDef

WorkloadEstimateUsageItemPaginatorTypeDef#

# WorkloadEstimateUsageItemPaginatorTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import WorkloadEstimateUsageItemPaginatorTypeDef


def get_value() -> WorkloadEstimateUsageItemPaginatorTypeDef:
    return {
        "serviceCode": ...,
    }


# WorkloadEstimateUsageItemPaginatorTypeDef definition

class WorkloadEstimateUsageItemPaginatorTypeDef(TypedDict):
    serviceCode: str,
    usageType: str,
    operation: str,
    location: NotRequired[str],
    id: NotRequired[str],
    usageAccountId: NotRequired[str],
    group: NotRequired[str],
    quantity: NotRequired[WorkloadEstimateUsageQuantityTypeDef],  # (1)
    cost: NotRequired[float],
    currency: NotRequired[CurrencyCodeType],  # (2)
    status: NotRequired[WorkloadEstimateCostStatusType],  # (3)
    historicalUsage: NotRequired[HistoricalUsageEntityPaginatorTypeDef],  # (4)
  1. See WorkloadEstimateUsageQuantityTypeDef
  2. See CurrencyCodeType
  3. See WorkloadEstimateCostStatusType
  4. See HistoricalUsageEntityPaginatorTypeDef

BatchCreateBillScenarioUsageModificationResponseTypeDef#

# BatchCreateBillScenarioUsageModificationResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchCreateBillScenarioUsageModificationResponseTypeDef


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


# BatchCreateBillScenarioUsageModificationResponseTypeDef definition

class BatchCreateBillScenarioUsageModificationResponseTypeDef(TypedDict):
    items: List[BatchCreateBillScenarioUsageModificationItemTypeDef],  # (1)
    errors: List[BatchCreateBillScenarioUsageModificationErrorTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See List[BatchCreateBillScenarioUsageModificationItemTypeDef]
  2. See List[BatchCreateBillScenarioUsageModificationErrorTypeDef]
  3. See ResponseMetadataTypeDef

BatchCreateWorkloadEstimateUsageResponseTypeDef#

# BatchCreateWorkloadEstimateUsageResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchCreateWorkloadEstimateUsageResponseTypeDef


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


# BatchCreateWorkloadEstimateUsageResponseTypeDef definition

class BatchCreateWorkloadEstimateUsageResponseTypeDef(TypedDict):
    items: List[BatchCreateWorkloadEstimateUsageItemTypeDef],  # (1)
    errors: List[BatchCreateWorkloadEstimateUsageErrorTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See List[BatchCreateWorkloadEstimateUsageItemTypeDef]
  2. See List[BatchCreateWorkloadEstimateUsageErrorTypeDef]
  3. See ResponseMetadataTypeDef

ListBillEstimateInputUsageModificationsResponseTypeDef#

# ListBillEstimateInputUsageModificationsResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillEstimateInputUsageModificationsResponseTypeDef


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


# ListBillEstimateInputUsageModificationsResponseTypeDef definition

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

BatchUpdateBillScenarioUsageModificationResponseTypeDef#

# BatchUpdateBillScenarioUsageModificationResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchUpdateBillScenarioUsageModificationResponseTypeDef


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


# BatchUpdateBillScenarioUsageModificationResponseTypeDef definition

class BatchUpdateBillScenarioUsageModificationResponseTypeDef(TypedDict):
    items: List[BillScenarioUsageModificationItemTypeDef],  # (1)
    errors: List[BatchUpdateBillScenarioUsageModificationErrorTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See List[BillScenarioUsageModificationItemTypeDef]
  2. See List[BatchUpdateBillScenarioUsageModificationErrorTypeDef]
  3. See ResponseMetadataTypeDef

ListBillScenarioUsageModificationsResponseTypeDef#

# ListBillScenarioUsageModificationsResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillScenarioUsageModificationsResponseTypeDef


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


# ListBillScenarioUsageModificationsResponseTypeDef definition

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

BatchUpdateWorkloadEstimateUsageResponseTypeDef#

# BatchUpdateWorkloadEstimateUsageResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchUpdateWorkloadEstimateUsageResponseTypeDef


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


# BatchUpdateWorkloadEstimateUsageResponseTypeDef definition

class BatchUpdateWorkloadEstimateUsageResponseTypeDef(TypedDict):
    items: List[WorkloadEstimateUsageItemTypeDef],  # (1)
    errors: List[BatchUpdateWorkloadEstimateUsageErrorTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See List[WorkloadEstimateUsageItemTypeDef]
  2. See List[BatchUpdateWorkloadEstimateUsageErrorTypeDef]
  3. See ResponseMetadataTypeDef

ListWorkloadEstimateUsageResponseTypeDef#

# ListWorkloadEstimateUsageResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListWorkloadEstimateUsageResponseTypeDef


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


# ListWorkloadEstimateUsageResponseTypeDef definition

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

ListBillEstimateInputUsageModificationsResponsePaginatorTypeDef#

# ListBillEstimateInputUsageModificationsResponsePaginatorTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillEstimateInputUsageModificationsResponsePaginatorTypeDef


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


# ListBillEstimateInputUsageModificationsResponsePaginatorTypeDef definition

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

ListBillScenarioUsageModificationsResponsePaginatorTypeDef#

# ListBillScenarioUsageModificationsResponsePaginatorTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListBillScenarioUsageModificationsResponsePaginatorTypeDef


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


# ListBillScenarioUsageModificationsResponsePaginatorTypeDef definition

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

ListWorkloadEstimateUsageResponsePaginatorTypeDef#

# ListWorkloadEstimateUsageResponsePaginatorTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import ListWorkloadEstimateUsageResponsePaginatorTypeDef


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


# ListWorkloadEstimateUsageResponsePaginatorTypeDef definition

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

HistoricalUsageEntityTypeDef#

# HistoricalUsageEntityTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import HistoricalUsageEntityTypeDef


def get_value() -> HistoricalUsageEntityTypeDef:
    return {
        "serviceCode": ...,
    }


# HistoricalUsageEntityTypeDef definition

class HistoricalUsageEntityTypeDef(TypedDict):
    serviceCode: str,
    usageType: str,
    operation: str,
    usageAccountId: str,
    billInterval: BillIntervalUnionTypeDef,  # (1)
    filterExpression: ExpressionUnionTypeDef,  # (2)
    location: NotRequired[str],
  1. See BillIntervalUnionTypeDef
  2. See ExpressionUnionTypeDef

BatchCreateBillScenarioUsageModificationEntryTypeDef#

# BatchCreateBillScenarioUsageModificationEntryTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchCreateBillScenarioUsageModificationEntryTypeDef


def get_value() -> BatchCreateBillScenarioUsageModificationEntryTypeDef:
    return {
        "serviceCode": ...,
    }


# BatchCreateBillScenarioUsageModificationEntryTypeDef definition

class BatchCreateBillScenarioUsageModificationEntryTypeDef(TypedDict):
    serviceCode: str,
    usageType: str,
    operation: str,
    key: str,
    usageAccountId: str,
    availabilityZone: NotRequired[str],
    group: NotRequired[str],
    amounts: NotRequired[Sequence[UsageAmountTypeDef]],  # (1)
    historicalUsage: NotRequired[HistoricalUsageEntityUnionTypeDef],  # (2)
  1. See Sequence[UsageAmountTypeDef]
  2. See HistoricalUsageEntityUnionTypeDef

BatchCreateWorkloadEstimateUsageEntryTypeDef#

# BatchCreateWorkloadEstimateUsageEntryTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchCreateWorkloadEstimateUsageEntryTypeDef


def get_value() -> BatchCreateWorkloadEstimateUsageEntryTypeDef:
    return {
        "serviceCode": ...,
    }


# BatchCreateWorkloadEstimateUsageEntryTypeDef definition

class BatchCreateWorkloadEstimateUsageEntryTypeDef(TypedDict):
    serviceCode: str,
    usageType: str,
    operation: str,
    key: str,
    usageAccountId: str,
    amount: float,
    group: NotRequired[str],
    historicalUsage: NotRequired[HistoricalUsageEntityUnionTypeDef],  # (1)
  1. See HistoricalUsageEntityUnionTypeDef

BatchCreateBillScenarioUsageModificationRequestTypeDef#

# BatchCreateBillScenarioUsageModificationRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchCreateBillScenarioUsageModificationRequestTypeDef


def get_value() -> BatchCreateBillScenarioUsageModificationRequestTypeDef:
    return {
        "billScenarioId": ...,
    }


# BatchCreateBillScenarioUsageModificationRequestTypeDef definition

class BatchCreateBillScenarioUsageModificationRequestTypeDef(TypedDict):
    billScenarioId: str,
    usageModifications: Sequence[BatchCreateBillScenarioUsageModificationEntryTypeDef],  # (1)
    clientToken: NotRequired[str],
  1. See Sequence[BatchCreateBillScenarioUsageModificationEntryTypeDef]

BatchCreateWorkloadEstimateUsageRequestTypeDef#

# BatchCreateWorkloadEstimateUsageRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_pricing_calculator.type_defs import BatchCreateWorkloadEstimateUsageRequestTypeDef


def get_value() -> BatchCreateWorkloadEstimateUsageRequestTypeDef:
    return {
        "workloadEstimateId": ...,
    }


# BatchCreateWorkloadEstimateUsageRequestTypeDef definition

class BatchCreateWorkloadEstimateUsageRequestTypeDef(TypedDict):
    workloadEstimateId: str,
    usage: Sequence[BatchCreateWorkloadEstimateUsageEntryTypeDef],  # (1)
    clientToken: NotRequired[str],
  1. See Sequence[BatchCreateWorkloadEstimateUsageEntryTypeDef]