Skip to content

Bcm Pricing Calculator Classes

AddReservedInstanceAction

reservedInstancesOfferingId

  • Type: typing.Optional[str]

instanceCount

  • Type: typing.Optional[int]

AddSavingsPlanAction

savingsPlanOfferingId

  • Type: typing.Optional[str]

commitment

  • Type: typing.Optional[float]

BaseValidatorModel

Oops! This Pydantic model is currently empty. Stay tuned!

BatchCreateBillScenarioCommitmentModificationEntry

key

  • Type:
  • Required: Yes

usageAccountId

  • Type:
  • Required: Yes

commitmentAction

  • Type:
  • Required: Yes

group

  • Type: typing.Optional[str]

BatchCreateBillScenarioCommitmentModificationError

key

  • Type: typing.Optional[str]

errorMessage

  • Type: typing.Optional[str]

errorCode

  • Type: typing.Optional[typing.Literal['CONFLICT', 'INTERNAL_SERVER_ERROR', 'INVALID_ACCOUNT']]

BatchCreateBillScenarioCommitmentModificationItem

key

  • Type: typing.Optional[str]

id

  • Type: typing.Optional[str]

group

  • Type: typing.Optional[str]

usageAccountId

  • Type: typing.Optional[str]

commitmentAction

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BillScenarioCommitmentModificationAction]

BatchCreateBillScenarioCommitmentModificationRequest

billScenarioId

  • Type:
  • Required: Yes

commitmentModifications

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BatchCreateBillScenarioCommitmentModificationEntry]
  • Required: Yes

clientToken

  • Type: typing.Optional[str]

BatchCreateBillScenarioCommitmentModificationResponse

items

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BatchCreateBillScenarioCommitmentModificationItem]
  • Required: Yes

errors

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BatchCreateBillScenarioCommitmentModificationError]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

BatchCreateBillScenarioUsageModificationEntry

serviceCode

  • Type:
  • Required: Yes

usageType

  • Type:
  • Required: Yes

operation

  • Type:
  • Required: Yes

key

  • Type:
  • Required: Yes

usageAccountId

  • Type:
  • Required: Yes

availabilityZone

  • Type: typing.Optional[str]

group

  • Type: typing.Optional[str]

amounts

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.UsageAmount]]

historicalUsage

  • Type: typing.Union[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.HistoricalUsageEntity, aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.HistoricalUsageEntityOutput, NoneType]

BatchCreateBillScenarioUsageModificationError

key

  • Type: typing.Optional[str]

errorMessage

  • Type: typing.Optional[str]

errorCode

  • Type: typing.Optional[typing.Literal['BAD_REQUEST', 'CONFLICT', 'INTERNAL_SERVER_ERROR', 'NOT_FOUND']]

BatchCreateBillScenarioUsageModificationItem

serviceCode

  • Type:
  • Required: Yes

usageType

  • Type:
  • Required: Yes

operation

  • Type:
  • Required: Yes

location

  • Type: typing.Optional[str]

availabilityZone

  • Type: typing.Optional[str]

id

  • Type: typing.Optional[str]

group

  • Type: typing.Optional[str]

usageAccountId

  • Type: typing.Optional[str]

quantities

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.UsageQuantity]]

historicalUsage

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.HistoricalUsageEntityOutput]

key

  • Type: typing.Optional[str]

BatchCreateBillScenarioUsageModificationRequest

billScenarioId

  • Type:
  • Required: Yes

usageModifications

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BatchCreateBillScenarioUsageModificationEntry]
  • Required: Yes

clientToken

  • Type: typing.Optional[str]

BatchCreateBillScenarioUsageModificationResponse

items

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BatchCreateBillScenarioUsageModificationItem]
  • Required: Yes

errors

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BatchCreateBillScenarioUsageModificationError]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

BatchCreateWorkloadEstimateUsageEntry

serviceCode

  • Type:
  • Required: Yes

usageType

  • Type:
  • Required: Yes

operation

  • Type:
  • Required: Yes

key

  • Type:
  • Required: Yes

usageAccountId

  • Type:
  • Required: Yes

amount

  • Type:
  • Required: Yes

group

  • Type: typing.Optional[str]

historicalUsage

  • Type: typing.Union[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.HistoricalUsageEntity, aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.HistoricalUsageEntityOutput, NoneType]

BatchCreateWorkloadEstimateUsageError

key

  • Type: typing.Optional[str]

errorCode

  • Type: typing.Optional[typing.Literal['BAD_REQUEST', 'CONFLICT', 'INTERNAL_SERVER_ERROR', 'NOT_FOUND']]

errorMessage

  • Type: typing.Optional[str]

BatchCreateWorkloadEstimateUsageItem

serviceCode

  • Type:
  • Required: Yes

usageType

  • Type:
  • Required: Yes

operation

  • Type:
  • Required: Yes

location

  • Type: typing.Optional[str]

id

  • Type: typing.Optional[str]

usageAccountId

  • Type: typing.Optional[str]

group

  • Type: typing.Optional[str]

quantity

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.WorkloadEstimateUsageQuantity]

cost

  • Type: typing.Optional[float]

currency

  • Type: typing.Optional[typing.Literal['USD']]

status

  • Type: typing.Optional[typing.Literal['INVALID', 'STALE', 'VALID']]

historicalUsage

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.HistoricalUsageEntityOutput]

key

  • Type: typing.Optional[str]

BatchCreateWorkloadEstimateUsageRequest

workloadEstimateId

  • Type:
  • Required: Yes

usage

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BatchCreateWorkloadEstimateUsageEntry]
  • Required: Yes

clientToken

  • Type: typing.Optional[str]

BatchCreateWorkloadEstimateUsageResponse

items

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BatchCreateWorkloadEstimateUsageItem]
  • Required: Yes

errors

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BatchCreateWorkloadEstimateUsageError]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

BatchDeleteBillScenarioCommitmentModificationError

id

  • Type: typing.Optional[str]

errorCode

  • Type: typing.Optional[typing.Literal['BAD_REQUEST', 'CONFLICT', 'INTERNAL_SERVER_ERROR']]

errorMessage

  • Type: typing.Optional[str]

BatchDeleteBillScenarioCommitmentModificationRequest

billScenarioId

  • Type:
  • Required: Yes

ids

  • Type: typing.List[str]
  • Required: Yes

BatchDeleteBillScenarioCommitmentModificationResponse

errors

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BatchDeleteBillScenarioCommitmentModificationError]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

BatchDeleteBillScenarioUsageModificationError

id

  • Type: typing.Optional[str]

errorMessage

  • Type: typing.Optional[str]

errorCode

  • Type: typing.Optional[typing.Literal['BAD_REQUEST', 'CONFLICT', 'INTERNAL_SERVER_ERROR']]

BatchDeleteBillScenarioUsageModificationRequest

billScenarioId

  • Type:
  • Required: Yes

ids

  • Type: typing.List[str]
  • Required: Yes

BatchDeleteBillScenarioUsageModificationResponse

errors

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BatchDeleteBillScenarioUsageModificationError]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

BatchDeleteWorkloadEstimateUsageError

id

  • Type: typing.Optional[str]

errorMessage

  • Type: typing.Optional[str]

errorCode

  • Type: typing.Optional[typing.Literal['BAD_REQUEST', 'CONFLICT', 'INTERNAL_SERVER_ERROR', 'NOT_FOUND']]

BatchDeleteWorkloadEstimateUsageRequest

workloadEstimateId

  • Type:
  • Required: Yes

ids

  • Type: typing.List[str]
  • Required: Yes

BatchDeleteWorkloadEstimateUsageResponse

errors

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BatchDeleteWorkloadEstimateUsageError]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

BatchUpdateBillScenarioCommitmentModificationEntry

id

  • Type:
  • Required: Yes

group

  • Type: typing.Optional[str]

BatchUpdateBillScenarioCommitmentModificationError

id

  • Type: typing.Optional[str]

errorCode

  • Type: typing.Optional[typing.Literal['BAD_REQUEST', 'CONFLICT', 'INTERNAL_SERVER_ERROR', 'NOT_FOUND']]

errorMessage

  • Type: typing.Optional[str]

BatchUpdateBillScenarioCommitmentModificationRequest

billScenarioId

  • Type:
  • Required: Yes

commitmentModifications

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BatchUpdateBillScenarioCommitmentModificationEntry]
  • Required: Yes

BatchUpdateBillScenarioCommitmentModificationResponse

items

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BillScenarioCommitmentModificationItem]
  • Required: Yes

errors

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BatchUpdateBillScenarioCommitmentModificationError]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

BatchUpdateBillScenarioUsageModificationEntry

id

  • Type:
  • Required: Yes

group

  • Type: typing.Optional[str]

amounts

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.UsageAmount]]

BatchUpdateBillScenarioUsageModificationError

id

  • Type: typing.Optional[str]

errorMessage

  • Type: typing.Optional[str]

errorCode

  • Type: typing.Optional[typing.Literal['BAD_REQUEST', 'CONFLICT', 'INTERNAL_SERVER_ERROR', 'NOT_FOUND']]

BatchUpdateBillScenarioUsageModificationRequest

billScenarioId

  • Type:
  • Required: Yes

usageModifications

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BatchUpdateBillScenarioUsageModificationEntry]
  • Required: Yes

BatchUpdateBillScenarioUsageModificationResponse

items

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BillScenarioUsageModificationItem]
  • Required: Yes

errors

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BatchUpdateBillScenarioUsageModificationError]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

BatchUpdateWorkloadEstimateUsageEntry

id

  • Type:
  • Required: Yes

group

  • Type: typing.Optional[str]

amount

  • Type: typing.Optional[float]

BatchUpdateWorkloadEstimateUsageError

id

  • Type: typing.Optional[str]

errorMessage

  • Type: typing.Optional[str]

errorCode

  • Type: typing.Optional[typing.Literal['BAD_REQUEST', 'CONFLICT', 'INTERNAL_SERVER_ERROR', 'NOT_FOUND']]

BatchUpdateWorkloadEstimateUsageRequest

workloadEstimateId

  • Type:
  • Required: Yes

usage

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BatchUpdateWorkloadEstimateUsageEntry]
  • Required: Yes

BatchUpdateWorkloadEstimateUsageResponse

items

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.WorkloadEstimateUsageItem]
  • Required: Yes

errors

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BatchUpdateWorkloadEstimateUsageError]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

BillEstimateCommitmentSummary

id

  • Type: typing.Optional[str]

purchaseAgreementType

  • Type: typing.Optional[typing.Literal['RESERVED_INSTANCE', 'SAVINGS_PLANS']]

offeringId

  • Type: typing.Optional[str]

usageAccountId

  • Type: typing.Optional[str]

region

  • Type: typing.Optional[str]

termLength

  • Type: typing.Optional[str]

paymentOption

  • Type: typing.Optional[str]

upfrontPayment

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.CostAmount]

monthlyPayment

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.CostAmount]

BillEstimateCostSummary

totalCostDifference

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.CostDifference]

serviceCostDifferences

  • Type: typing.Optional[typing.Dict[str, aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.CostDifference]]

BillEstimateInputCommitmentModificationSummary

id

  • Type: typing.Optional[str]

group

  • Type: typing.Optional[str]

usageAccountId

  • Type: typing.Optional[str]

commitmentAction

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BillScenarioCommitmentModificationAction]

BillEstimateInputUsageModificationSummary

serviceCode

  • Type:
  • Required: Yes

usageType

  • Type:
  • Required: Yes

operation

  • Type:
  • Required: Yes

location

  • Type: typing.Optional[str]

availabilityZone

  • Type: typing.Optional[str]

id

  • Type: typing.Optional[str]

group

  • Type: typing.Optional[str]

usageAccountId

  • Type: typing.Optional[str]

quantities

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.UsageQuantity]]

historicalUsage

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.HistoricalUsageEntityOutput]

BillEstimateInputUsageModificationSummaryPaginator

serviceCode

  • Type:
  • Required: Yes

usageType

  • Type:
  • Required: Yes

operation

  • Type:
  • Required: Yes

location

  • Type: typing.Optional[str]

availabilityZone

  • Type: typing.Optional[str]

id

  • Type: typing.Optional[str]

group

  • Type: typing.Optional[str]

usageAccountId

  • Type: typing.Optional[str]

quantities

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.UsageQuantity]]

historicalUsage

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.HistoricalUsageEntityPaginator]

BillEstimateLineItemSummary

serviceCode

  • Type:
  • Required: Yes

usageType

  • Type:
  • Required: Yes

operation

  • Type:
  • Required: Yes

location

  • Type: typing.Optional[str]

availabilityZone

  • Type: typing.Optional[str]

id

  • Type: typing.Optional[str]

lineItemId

  • Type: typing.Optional[str]

lineItemType

  • Type: typing.Optional[str]

payerAccountId

  • Type: typing.Optional[str]

usageAccountId

  • Type: typing.Optional[str]

estimatedUsageQuantity

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.UsageQuantityResult]

estimatedCost

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.CostAmount]

historicalUsageQuantity

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.UsageQuantityResult]

historicalCost

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.CostAmount]

savingsPlanArns

  • Type: typing.Optional[typing.List[str]]

BillEstimateSummary

id

  • Type:
  • Required: Yes

name

  • Type: typing.Optional[str]

status

  • Type: typing.Optional[typing.Literal['COMPLETE', 'FAILED', 'IN_PROGRESS']]

billInterval

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BillIntervalOutput]

createdAt

  • Type: typing.Optional[datetime.datetime]

expiresAt

  • Type: typing.Optional[datetime.datetime]

BillInterval

start

  • Type: typing.Union[datetime.datetime, str, NoneType]

end

  • Type: typing.Union[datetime.datetime, str, NoneType]

BillIntervalOutput

start

  • Type: typing.Optional[datetime.datetime]

end

  • Type: typing.Optional[datetime.datetime]

BillScenarioCommitmentModificationAction

addReservedInstanceAction

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.AddReservedInstanceAction]

addSavingsPlanAction

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.AddSavingsPlanAction]

negateReservedInstanceAction

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.NegateReservedInstanceAction]

negateSavingsPlanAction

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.NegateSavingsPlanAction]

BillScenarioCommitmentModificationItem

id

  • Type: typing.Optional[str]

usageAccountId

  • Type: typing.Optional[str]

group

  • Type: typing.Optional[str]

commitmentAction

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BillScenarioCommitmentModificationAction]

BillScenarioSummary

id

  • Type:
  • Required: Yes

name

  • Type: typing.Optional[str]

billInterval

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BillIntervalOutput]

status

  • Type: typing.Optional[typing.Literal['FAILED', 'LOCKED', 'READY']]

createdAt

  • Type: typing.Optional[datetime.datetime]

expiresAt

  • Type: typing.Optional[datetime.datetime]

failureMessage

  • Type: typing.Optional[str]

BillScenarioUsageModificationItem

serviceCode

  • Type:
  • Required: Yes

usageType

  • Type:
  • Required: Yes

operation

  • Type:
  • Required: Yes

location

  • Type: typing.Optional[str]

availabilityZone

  • Type: typing.Optional[str]

id

  • Type: typing.Optional[str]

group

  • Type: typing.Optional[str]

usageAccountId

  • Type: typing.Optional[str]

quantities

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.UsageQuantity]]

historicalUsage

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.HistoricalUsageEntityOutput]

BillScenarioUsageModificationItemPaginator

serviceCode

  • Type:
  • Required: Yes

usageType

  • Type:
  • Required: Yes

operation

  • Type:
  • Required: Yes

location

  • Type: typing.Optional[str]

availabilityZone

  • Type: typing.Optional[str]

id

  • Type: typing.Optional[str]

group

  • Type: typing.Optional[str]

usageAccountId

  • Type: typing.Optional[str]

quantities

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.UsageQuantity]]

historicalUsage

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.HistoricalUsageEntityPaginator]

CostAmount

amount

  • Type: typing.Optional[float]

currency

  • Type: typing.Optional[typing.Literal['USD']]

CostDifference

historicalCost

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.CostAmount]

estimatedCost

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.CostAmount]

CreateBillEstimateRequest

billScenarioId

  • Type:
  • Required: Yes

name

  • Type:
  • Required: Yes

clientToken

  • Type: typing.Optional[str]

tags

  • Type: typing.Optional[typing.Dict[str, str]]

CreateBillEstimateResponse

id

  • Type:
  • Required: Yes

name

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['COMPLETE', 'FAILED', 'IN_PROGRESS']
  • Required: Yes

failureMessage

  • Type:
  • Required: Yes

billInterval

  • Type:
  • Required: Yes

costSummary

  • Type:
  • Required: Yes

createdAt

  • Type:
  • Required: Yes

expiresAt

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

CreateBillScenarioRequest

name

  • Type:
  • Required: Yes

clientToken

  • Type: typing.Optional[str]

tags

  • Type: typing.Optional[typing.Dict[str, str]]

CreateBillScenarioResponse

id

  • Type:
  • Required: Yes

name

  • Type:
  • Required: Yes

billInterval

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['FAILED', 'LOCKED', 'READY']
  • Required: Yes

createdAt

  • Type:
  • Required: Yes

expiresAt

  • Type:
  • Required: Yes

failureMessage

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

CreateWorkloadEstimateRequest

name

  • Type:
  • Required: Yes

clientToken

  • Type: typing.Optional[str]

rateType

  • Type: typing.Optional[typing.Literal['AFTER_DISCOUNTS', 'BEFORE_DISCOUNTS']]

tags

  • Type: typing.Optional[typing.Dict[str, str]]

CreateWorkloadEstimateResponse

id

  • Type:
  • Required: Yes

name

  • Type:
  • Required: Yes

createdAt

  • Type:
  • Required: Yes

expiresAt

  • Type:
  • Required: Yes

rateType

  • Type: typing.Literal['AFTER_DISCOUNTS', 'BEFORE_DISCOUNTS']
  • Required: Yes

rateTimestamp

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['ACTION_NEEDED', 'INVALID', 'UPDATING', 'VALID']
  • Required: Yes

totalCost

  • Type:
  • Required: Yes

costCurrency

  • Type: typing.Literal['USD']
  • Required: Yes

failureMessage

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DeleteBillEstimateRequest

identifier

  • Type:
  • Required: Yes

DeleteBillScenarioRequest

identifier

  • Type:
  • Required: Yes

DeleteWorkloadEstimateRequest

identifier

  • Type:
  • Required: Yes

Expression

and_

  • Type: typing.Optional[typing.List[typing.Dict[str, typing.Any]]]

or_

  • Type: typing.Optional[typing.List[typing.Dict[str, typing.Any]]]

not_

  • Type: typing.Optional[typing.Dict[str, typing.Any]]

costCategories

  • Type: typing.Union[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ExpressionFilter, aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ExpressionFilterOutput, NoneType]

dimensions

  • Type: typing.Union[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ExpressionFilter, aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ExpressionFilterOutput, NoneType]

tags

  • Type: typing.Union[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ExpressionFilter, aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ExpressionFilterOutput, NoneType]

ExpressionFilter

key

  • Type: typing.Optional[str]

matchOptions

  • Type: typing.Optional[typing.List[str]]

values

  • Type: typing.Optional[typing.List[str]]

ExpressionFilterOutput

key

  • Type: typing.Optional[str]

matchOptions

  • Type: typing.Optional[typing.List[str]]

values

  • Type: typing.Optional[typing.List[str]]

ExpressionOutput

and_

  • Type: typing.Optional[typing.List[typing.Dict[str, typing.Any]]]

or_

  • Type: typing.Optional[typing.List[typing.Dict[str, typing.Any]]]

not_

  • Type: typing.Optional[typing.Dict[str, typing.Any]]

costCategories

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ExpressionFilterOutput]

dimensions

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ExpressionFilterOutput]

tags

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ExpressionFilterOutput]

ExpressionPaginator

and_

  • Type: typing.Optional[typing.List[typing.Dict[str, typing.Any]]]

or_

  • Type: typing.Optional[typing.List[typing.Dict[str, typing.Any]]]

not_

  • Type: typing.Optional[typing.Dict[str, typing.Any]]

costCategories

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ExpressionFilterOutput]

dimensions

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ExpressionFilterOutput]

tags

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ExpressionFilterOutput]

FilterTimestamp

afterTimestamp

  • Type: typing.Union[datetime.datetime, str, NoneType]

beforeTimestamp

  • Type: typing.Union[datetime.datetime, str, NoneType]

GetBillEstimateRequest

identifier

  • Type:
  • Required: Yes

GetBillEstimateResponse

id

  • Type:
  • Required: Yes

name

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['COMPLETE', 'FAILED', 'IN_PROGRESS']
  • Required: Yes

failureMessage

  • Type:
  • Required: Yes

billInterval

  • Type:
  • Required: Yes

costSummary

  • Type:
  • Required: Yes

createdAt

  • Type:
  • Required: Yes

expiresAt

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetBillScenarioRequest

identifier

  • Type:
  • Required: Yes

GetBillScenarioResponse

id

  • Type:
  • Required: Yes

name

  • Type:
  • Required: Yes

billInterval

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['FAILED', 'LOCKED', 'READY']
  • Required: Yes

createdAt

  • Type:
  • Required: Yes

expiresAt

  • Type:
  • Required: Yes

failureMessage

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetPreferencesResponse

managementAccountRateTypeSelections

  • Type: typing.List[typing.Literal['AFTER_DISCOUNTS', 'BEFORE_DISCOUNTS']]
  • Required: Yes

memberAccountRateTypeSelections

  • Type: typing.List[typing.Literal['AFTER_DISCOUNTS', 'BEFORE_DISCOUNTS']]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetWorkloadEstimateRequest

identifier

  • Type:
  • Required: Yes

GetWorkloadEstimateResponse

id

  • Type:
  • Required: Yes

name

  • Type:
  • Required: Yes

createdAt

  • Type:
  • Required: Yes

expiresAt

  • Type:
  • Required: Yes

rateType

  • Type: typing.Literal['AFTER_DISCOUNTS', 'BEFORE_DISCOUNTS']
  • Required: Yes

rateTimestamp

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['ACTION_NEEDED', 'INVALID', 'UPDATING', 'VALID']
  • Required: Yes

totalCost

  • Type:
  • Required: Yes

costCurrency

  • Type: typing.Literal['USD']
  • Required: Yes

failureMessage

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

HistoricalUsageEntity

serviceCode

  • Type:
  • Required: Yes

usageType

  • Type:
  • Required: Yes

operation

  • Type:
  • Required: Yes

usageAccountId

  • Type:
  • Required: Yes

billInterval

  • Type: typing.Union[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BillInterval, aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BillIntervalOutput]
  • Required: Yes

filterExpression

  • Type: typing.Union[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.Expression, aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ExpressionOutput]
  • Required: Yes

location

  • Type: typing.Optional[str]

HistoricalUsageEntityOutput

serviceCode

  • Type:
  • Required: Yes

usageType

  • Type:
  • Required: Yes

operation

  • Type:
  • Required: Yes

usageAccountId

  • Type:
  • Required: Yes

billInterval

  • Type:
  • Required: Yes

filterExpression

  • Type:
  • Required: Yes

location

  • Type: typing.Optional[str]

HistoricalUsageEntityPaginator

serviceCode

  • Type:
  • Required: Yes

usageType

  • Type:
  • Required: Yes

operation

  • Type:
  • Required: Yes

usageAccountId

  • Type:
  • Required: Yes

billInterval

  • Type:
  • Required: Yes

filterExpression

  • Type:
  • Required: Yes

location

  • Type: typing.Optional[str]

ListBillEstimateCommitmentsRequest

billEstimateId

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

ListBillEstimateCommitmentsRequestPaginate

billEstimateId

  • Type:
  • Required: Yes

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.PaginatorConfig]

ListBillEstimateCommitmentsResponse

items

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BillEstimateCommitmentSummary]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListBillEstimateInputCommitmentModificationsRequest

billEstimateId

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

ListBillEstimateInputCommitmentModificationsRequestPaginate

billEstimateId

  • Type:
  • Required: Yes

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.PaginatorConfig]

ListBillEstimateInputCommitmentModificationsResponse

items

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BillEstimateInputCommitmentModificationSummary]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListBillEstimateInputUsageModificationsRequest

billEstimateId

  • Type:
  • Required: Yes

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ListUsageFilter]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

ListBillEstimateInputUsageModificationsRequestPaginate

billEstimateId

  • Type:
  • Required: Yes

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ListUsageFilter]]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.PaginatorConfig]

ListBillEstimateInputUsageModificationsResponse

items

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BillEstimateInputUsageModificationSummary]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListBillEstimateInputUsageModificationsResponsePaginator

items

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BillEstimateInputUsageModificationSummaryPaginator]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListBillEstimateLineItemsFilter

name

  • Type: typing.Literal['LINE_ITEM_TYPE', 'LOCATION', 'OPERATION', 'SERVICE_CODE', 'USAGE_ACCOUNT_ID', 'USAGE_TYPE']
  • Required: Yes

values

  • Type: typing.List[str]
  • Required: Yes

matchOption

  • Type: typing.Optional[typing.Literal['CONTAINS', 'EQUALS', 'STARTS_WITH']]

ListBillEstimateLineItemsRequest

billEstimateId

  • Type:
  • Required: Yes

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ListBillEstimateLineItemsFilter]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

ListBillEstimateLineItemsRequestPaginate

billEstimateId

  • Type:
  • Required: Yes

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ListBillEstimateLineItemsFilter]]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.PaginatorConfig]

ListBillEstimateLineItemsResponse

items

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BillEstimateLineItemSummary]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListBillEstimatesFilter

name

  • Type: typing.Literal['NAME', 'STATUS']
  • Required: Yes

values

  • Type: typing.List[str]
  • Required: Yes

matchOption

  • Type: typing.Optional[typing.Literal['CONTAINS', 'EQUALS', 'STARTS_WITH']]

ListBillEstimatesRequest

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ListBillEstimatesFilter]]

createdAtFilter

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.FilterTimestamp]

expiresAtFilter

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.FilterTimestamp]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

ListBillEstimatesRequestPaginate

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ListBillEstimatesFilter]]

createdAtFilter

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.FilterTimestamp]

expiresAtFilter

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.FilterTimestamp]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.PaginatorConfig]

ListBillEstimatesResponse

items

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BillEstimateSummary]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListBillScenarioCommitmentModificationsRequest

billScenarioId

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

ListBillScenarioCommitmentModificationsRequestPaginate

billScenarioId

  • Type:
  • Required: Yes

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.PaginatorConfig]

ListBillScenarioCommitmentModificationsResponse

items

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BillScenarioCommitmentModificationItem]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListBillScenarioUsageModificationsRequest

billScenarioId

  • Type:
  • Required: Yes

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ListUsageFilter]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

ListBillScenarioUsageModificationsRequestPaginate

billScenarioId

  • Type:
  • Required: Yes

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ListUsageFilter]]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.PaginatorConfig]

ListBillScenarioUsageModificationsResponse

items

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BillScenarioUsageModificationItem]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListBillScenarioUsageModificationsResponsePaginator

items

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BillScenarioUsageModificationItemPaginator]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListBillScenariosFilter

name

  • Type: typing.Literal['NAME', 'STATUS']
  • Required: Yes

values

  • Type: typing.List[str]
  • Required: Yes

matchOption

  • Type: typing.Optional[typing.Literal['CONTAINS', 'EQUALS', 'STARTS_WITH']]

ListBillScenariosRequest

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ListBillScenariosFilter]]

createdAtFilter

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.FilterTimestamp]

expiresAtFilter

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.FilterTimestamp]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

ListBillScenariosRequestPaginate

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ListBillScenariosFilter]]

createdAtFilter

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.FilterTimestamp]

expiresAtFilter

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.FilterTimestamp]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.PaginatorConfig]

ListBillScenariosResponse

items

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.BillScenarioSummary]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListTagsForResourceRequest

arn

  • Type:
  • Required: Yes

ListTagsForResourceResponse

tags

  • Type: typing.Dict[str, str]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

ListUsageFilter

name

  • Type: typing.Literal['HISTORICAL_LOCATION', 'HISTORICAL_OPERATION', 'HISTORICAL_SERVICE_CODE', 'HISTORICAL_USAGE_ACCOUNT_ID', 'HISTORICAL_USAGE_TYPE', 'LOCATION', 'OPERATION', 'SERVICE_CODE', 'USAGE_ACCOUNT_ID', 'USAGE_GROUP', 'USAGE_TYPE']
  • Required: Yes

values

  • Type: typing.List[str]
  • Required: Yes

matchOption

  • Type: typing.Optional[typing.Literal['CONTAINS', 'EQUALS', 'STARTS_WITH']]

ListWorkloadEstimateUsageRequest

workloadEstimateId

  • Type:
  • Required: Yes

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ListUsageFilter]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

ListWorkloadEstimateUsageRequestPaginate

workloadEstimateId

  • Type:
  • Required: Yes

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ListUsageFilter]]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.PaginatorConfig]

ListWorkloadEstimateUsageResponse

items

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.WorkloadEstimateUsageItem]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListWorkloadEstimateUsageResponsePaginator

items

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.WorkloadEstimateUsageItemPaginator]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListWorkloadEstimatesFilter

name

  • Type: typing.Literal['NAME', 'STATUS']
  • Required: Yes

values

  • Type: typing.List[str]
  • Required: Yes

matchOption

  • Type: typing.Optional[typing.Literal['CONTAINS', 'EQUALS', 'STARTS_WITH']]

ListWorkloadEstimatesRequest

createdAtFilter

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.FilterTimestamp]

expiresAtFilter

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.FilterTimestamp]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ListWorkloadEstimatesFilter]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

ListWorkloadEstimatesRequestPaginate

createdAtFilter

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.FilterTimestamp]

expiresAtFilter

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.FilterTimestamp]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.ListWorkloadEstimatesFilter]]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.PaginatorConfig]

ListWorkloadEstimatesResponse

items

  • Type: typing.List[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.WorkloadEstimateSummary]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

NegateReservedInstanceAction

reservedInstancesId

  • Type: typing.Optional[str]

NegateSavingsPlanAction

savingsPlanId

  • Type: typing.Optional[str]

PaginatorConfig

MaxItems

  • Type: typing.Optional[int]

PageSize

  • Type: typing.Optional[int]

StartingToken

  • Type: typing.Optional[str]

ResponseMetadata

RequestId

  • Type:
  • Required: Yes

HTTPStatusCode

  • Type:
  • Required: Yes

HTTPHeaders

  • Type: typing.Dict[str, str]
  • Required: Yes

RetryAttempts

  • Type:
  • Required: Yes

HostId

  • Type: typing.Optional[str]

TagResourceRequest

arn

  • Type:
  • Required: Yes

tags

  • Type: typing.Dict[str, str]
  • Required: Yes

UntagResourceRequest

arn

  • Type:
  • Required: Yes

tagKeys

  • Type: typing.List[str]
  • Required: Yes

UpdateBillEstimateRequest

identifier

  • Type:
  • Required: Yes

name

  • Type: typing.Optional[str]

expiresAt

  • Type: typing.Union[datetime.datetime, str, NoneType]

UpdateBillEstimateResponse

id

  • Type:
  • Required: Yes

name

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['COMPLETE', 'FAILED', 'IN_PROGRESS']
  • Required: Yes

failureMessage

  • Type:
  • Required: Yes

billInterval

  • Type:
  • Required: Yes

costSummary

  • Type:
  • Required: Yes

createdAt

  • Type:
  • Required: Yes

expiresAt

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

UpdateBillScenarioRequest

identifier

  • Type:
  • Required: Yes

name

  • Type: typing.Optional[str]

expiresAt

  • Type: typing.Union[datetime.datetime, str, NoneType]

UpdateBillScenarioResponse

id

  • Type:
  • Required: Yes

name

  • Type:
  • Required: Yes

billInterval

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['FAILED', 'LOCKED', 'READY']
  • Required: Yes

createdAt

  • Type:
  • Required: Yes

expiresAt

  • Type:
  • Required: Yes

failureMessage

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

UpdatePreferencesRequest

managementAccountRateTypeSelections

  • Type: typing.Optional[typing.List[typing.Literal['AFTER_DISCOUNTS', 'BEFORE_DISCOUNTS']]]

memberAccountRateTypeSelections

  • Type: typing.Optional[typing.List[typing.Literal['AFTER_DISCOUNTS', 'BEFORE_DISCOUNTS']]]

UpdatePreferencesResponse

managementAccountRateTypeSelections

  • Type: typing.List[typing.Literal['AFTER_DISCOUNTS', 'BEFORE_DISCOUNTS']]
  • Required: Yes

memberAccountRateTypeSelections

  • Type: typing.List[typing.Literal['AFTER_DISCOUNTS', 'BEFORE_DISCOUNTS']]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

UpdateWorkloadEstimateRequest

identifier

  • Type:
  • Required: Yes

name

  • Type: typing.Optional[str]

expiresAt

  • Type: typing.Union[datetime.datetime, str, NoneType]

UpdateWorkloadEstimateResponse

id

  • Type:
  • Required: Yes

name

  • Type:
  • Required: Yes

createdAt

  • Type:
  • Required: Yes

expiresAt

  • Type:
  • Required: Yes

rateType

  • Type: typing.Literal['AFTER_DISCOUNTS', 'BEFORE_DISCOUNTS']
  • Required: Yes

rateTimestamp

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['ACTION_NEEDED', 'INVALID', 'UPDATING', 'VALID']
  • Required: Yes

totalCost

  • Type:
  • Required: Yes

costCurrency

  • Type: typing.Literal['USD']
  • Required: Yes

failureMessage

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

UsageAmount

startHour

  • Type: typing.Union[datetime.datetime, str]
  • Required: Yes

amount

  • Type:
  • Required: Yes

UsageQuantity

startHour

  • Type: typing.Optional[datetime.datetime]

unit

  • Type: typing.Optional[str]

amount

  • Type: typing.Optional[float]

UsageQuantityResult

amount

  • Type: typing.Optional[float]

unit

  • Type: typing.Optional[str]

WorkloadEstimateSummary

id

  • Type:
  • Required: Yes

name

  • Type: typing.Optional[str]

createdAt

  • Type: typing.Optional[datetime.datetime]

expiresAt

  • Type: typing.Optional[datetime.datetime]

rateType

  • Type: typing.Optional[typing.Literal['AFTER_DISCOUNTS', 'BEFORE_DISCOUNTS']]

rateTimestamp

  • Type: typing.Optional[datetime.datetime]

status

  • Type: typing.Optional[typing.Literal['ACTION_NEEDED', 'INVALID', 'UPDATING', 'VALID']]

totalCost

  • Type: typing.Optional[float]

costCurrency

  • Type: typing.Optional[typing.Literal['USD']]

failureMessage

  • Type: typing.Optional[str]

WorkloadEstimateUsageItem

serviceCode

  • Type:
  • Required: Yes

usageType

  • Type:
  • Required: Yes

operation

  • Type:
  • Required: Yes

location

  • Type: typing.Optional[str]

id

  • Type: typing.Optional[str]

usageAccountId

  • Type: typing.Optional[str]

group

  • Type: typing.Optional[str]

quantity

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.WorkloadEstimateUsageQuantity]

cost

  • Type: typing.Optional[float]

currency

  • Type: typing.Optional[typing.Literal['USD']]

status

  • Type: typing.Optional[typing.Literal['INVALID', 'STALE', 'VALID']]

historicalUsage

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.HistoricalUsageEntityOutput]

WorkloadEstimateUsageItemPaginator

serviceCode

  • Type:
  • Required: Yes

usageType

  • Type:
  • Required: Yes

operation

  • Type:
  • Required: Yes

location

  • Type: typing.Optional[str]

id

  • Type: typing.Optional[str]

usageAccountId

  • Type: typing.Optional[str]

group

  • Type: typing.Optional[str]

quantity

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.WorkloadEstimateUsageQuantity]

cost

  • Type: typing.Optional[float]

currency

  • Type: typing.Optional[typing.Literal['USD']]

status

  • Type: typing.Optional[typing.Literal['INVALID', 'STALE', 'VALID']]

historicalUsage

  • Type: typing.Optional[aws_resource_validator.pydantic_models.bcm_pricing_calculator.bcm_pricing_calculator_classes.HistoricalUsageEntityPaginator]

WorkloadEstimateUsageQuantity

unit

  • Type: typing.Optional[str]

amount

  • Type: typing.Optional[float]