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]