import type { HttpHandlerOptions as __HttpHandlerOptions, MetricsRecorder as __MetricsRecorder, PaginationConfiguration, Paginator } from "@smithy/types"; import { BCMPricingCalculatorClient } from "./BCMPricingCalculatorClient"; import { type BatchCreateBillScenarioCommitmentModificationCommandInput, type BatchCreateBillScenarioCommitmentModificationCommandOutput } from "./commands/BatchCreateBillScenarioCommitmentModificationCommand"; import { type BatchCreateBillScenarioUsageModificationCommandInput, type BatchCreateBillScenarioUsageModificationCommandOutput } from "./commands/BatchCreateBillScenarioUsageModificationCommand"; import { type BatchCreateWorkloadEstimateUsageCommandInput, type BatchCreateWorkloadEstimateUsageCommandOutput } from "./commands/BatchCreateWorkloadEstimateUsageCommand"; import { type BatchDeleteBillScenarioCommitmentModificationCommandInput, type BatchDeleteBillScenarioCommitmentModificationCommandOutput } from "./commands/BatchDeleteBillScenarioCommitmentModificationCommand"; import { type BatchDeleteBillScenarioUsageModificationCommandInput, type BatchDeleteBillScenarioUsageModificationCommandOutput } from "./commands/BatchDeleteBillScenarioUsageModificationCommand"; import { type BatchDeleteWorkloadEstimateUsageCommandInput, type BatchDeleteWorkloadEstimateUsageCommandOutput } from "./commands/BatchDeleteWorkloadEstimateUsageCommand"; import { type BatchUpdateBillScenarioCommitmentModificationCommandInput, type BatchUpdateBillScenarioCommitmentModificationCommandOutput } from "./commands/BatchUpdateBillScenarioCommitmentModificationCommand"; import { type BatchUpdateBillScenarioUsageModificationCommandInput, type BatchUpdateBillScenarioUsageModificationCommandOutput } from "./commands/BatchUpdateBillScenarioUsageModificationCommand"; import { type BatchUpdateWorkloadEstimateUsageCommandInput, type BatchUpdateWorkloadEstimateUsageCommandOutput } from "./commands/BatchUpdateWorkloadEstimateUsageCommand"; import { type CreateBillEstimateCommandInput, type CreateBillEstimateCommandOutput } from "./commands/CreateBillEstimateCommand"; import { type CreateBillScenarioCommandInput, type CreateBillScenarioCommandOutput } from "./commands/CreateBillScenarioCommand"; import { type CreateWorkloadEstimateCommandInput, type CreateWorkloadEstimateCommandOutput } from "./commands/CreateWorkloadEstimateCommand"; import { type DeleteBillEstimateCommandInput, type DeleteBillEstimateCommandOutput } from "./commands/DeleteBillEstimateCommand"; import { type DeleteBillScenarioCommandInput, type DeleteBillScenarioCommandOutput } from "./commands/DeleteBillScenarioCommand"; import { type DeleteWorkloadEstimateCommandInput, type DeleteWorkloadEstimateCommandOutput } from "./commands/DeleteWorkloadEstimateCommand"; import { type GetBillEstimateCommandInput, type GetBillEstimateCommandOutput } from "./commands/GetBillEstimateCommand"; import { type GetBillScenarioCommandInput, type GetBillScenarioCommandOutput } from "./commands/GetBillScenarioCommand"; import { type GetPreferencesCommandInput, type GetPreferencesCommandOutput } from "./commands/GetPreferencesCommand"; import { type GetWorkloadEstimateCommandInput, type GetWorkloadEstimateCommandOutput } from "./commands/GetWorkloadEstimateCommand"; import { type ListBillEstimateCommitmentsCommandInput, type ListBillEstimateCommitmentsCommandOutput } from "./commands/ListBillEstimateCommitmentsCommand"; import { type ListBillEstimateInputCommitmentModificationsCommandInput, type ListBillEstimateInputCommitmentModificationsCommandOutput } from "./commands/ListBillEstimateInputCommitmentModificationsCommand"; import { type ListBillEstimateInputUsageModificationsCommandInput, type ListBillEstimateInputUsageModificationsCommandOutput } from "./commands/ListBillEstimateInputUsageModificationsCommand"; import { type ListBillEstimateLineItemsCommandInput, type ListBillEstimateLineItemsCommandOutput } from "./commands/ListBillEstimateLineItemsCommand"; import { type ListBillEstimatesCommandInput, type ListBillEstimatesCommandOutput } from "./commands/ListBillEstimatesCommand"; import { type ListBillScenarioCommitmentModificationsCommandInput, type ListBillScenarioCommitmentModificationsCommandOutput } from "./commands/ListBillScenarioCommitmentModificationsCommand"; import { type ListBillScenariosCommandInput, type ListBillScenariosCommandOutput } from "./commands/ListBillScenariosCommand"; import { type ListBillScenarioUsageModificationsCommandInput, type ListBillScenarioUsageModificationsCommandOutput } from "./commands/ListBillScenarioUsageModificationsCommand"; import { type ListTagsForResourceCommandInput, type ListTagsForResourceCommandOutput } from "./commands/ListTagsForResourceCommand"; import { type ListWorkloadEstimatesCommandInput, type ListWorkloadEstimatesCommandOutput } from "./commands/ListWorkloadEstimatesCommand"; import { type ListWorkloadEstimateUsageCommandInput, type ListWorkloadEstimateUsageCommandOutput } from "./commands/ListWorkloadEstimateUsageCommand"; import { type TagResourceCommandInput, type TagResourceCommandOutput } from "./commands/TagResourceCommand"; import { type UntagResourceCommandInput, type UntagResourceCommandOutput } from "./commands/UntagResourceCommand"; import { type UpdateBillEstimateCommandInput, type UpdateBillEstimateCommandOutput } from "./commands/UpdateBillEstimateCommand"; import { type UpdateBillScenarioCommandInput, type UpdateBillScenarioCommandOutput } from "./commands/UpdateBillScenarioCommand"; import { type UpdatePreferencesCommandInput, type UpdatePreferencesCommandOutput } from "./commands/UpdatePreferencesCommand"; import { type UpdateWorkloadEstimateCommandInput, type UpdateWorkloadEstimateCommandOutput } from "./commands/UpdateWorkloadEstimateCommand"; /** * @public */ export interface BCMPricingCalculatorRequestOptions extends __HttpHandlerOptions { metricsRecorder?: __MetricsRecorder; } export interface BCMPricingCalculator { /** * @see {@link BatchCreateBillScenarioCommitmentModificationCommand} */ batchCreateBillScenarioCommitmentModification(args: BatchCreateBillScenarioCommitmentModificationCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; batchCreateBillScenarioCommitmentModification(args: BatchCreateBillScenarioCommitmentModificationCommandInput, cb: (err: any, data?: BatchCreateBillScenarioCommitmentModificationCommandOutput) => void): void; batchCreateBillScenarioCommitmentModification(args: BatchCreateBillScenarioCommitmentModificationCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: BatchCreateBillScenarioCommitmentModificationCommandOutput) => void): void; /** * @see {@link BatchCreateBillScenarioUsageModificationCommand} */ batchCreateBillScenarioUsageModification(args: BatchCreateBillScenarioUsageModificationCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; batchCreateBillScenarioUsageModification(args: BatchCreateBillScenarioUsageModificationCommandInput, cb: (err: any, data?: BatchCreateBillScenarioUsageModificationCommandOutput) => void): void; batchCreateBillScenarioUsageModification(args: BatchCreateBillScenarioUsageModificationCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: BatchCreateBillScenarioUsageModificationCommandOutput) => void): void; /** * @see {@link BatchCreateWorkloadEstimateUsageCommand} */ batchCreateWorkloadEstimateUsage(args: BatchCreateWorkloadEstimateUsageCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; batchCreateWorkloadEstimateUsage(args: BatchCreateWorkloadEstimateUsageCommandInput, cb: (err: any, data?: BatchCreateWorkloadEstimateUsageCommandOutput) => void): void; batchCreateWorkloadEstimateUsage(args: BatchCreateWorkloadEstimateUsageCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: BatchCreateWorkloadEstimateUsageCommandOutput) => void): void; /** * @see {@link BatchDeleteBillScenarioCommitmentModificationCommand} */ batchDeleteBillScenarioCommitmentModification(args: BatchDeleteBillScenarioCommitmentModificationCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; batchDeleteBillScenarioCommitmentModification(args: BatchDeleteBillScenarioCommitmentModificationCommandInput, cb: (err: any, data?: BatchDeleteBillScenarioCommitmentModificationCommandOutput) => void): void; batchDeleteBillScenarioCommitmentModification(args: BatchDeleteBillScenarioCommitmentModificationCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: BatchDeleteBillScenarioCommitmentModificationCommandOutput) => void): void; /** * @see {@link BatchDeleteBillScenarioUsageModificationCommand} */ batchDeleteBillScenarioUsageModification(args: BatchDeleteBillScenarioUsageModificationCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; batchDeleteBillScenarioUsageModification(args: BatchDeleteBillScenarioUsageModificationCommandInput, cb: (err: any, data?: BatchDeleteBillScenarioUsageModificationCommandOutput) => void): void; batchDeleteBillScenarioUsageModification(args: BatchDeleteBillScenarioUsageModificationCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: BatchDeleteBillScenarioUsageModificationCommandOutput) => void): void; /** * @see {@link BatchDeleteWorkloadEstimateUsageCommand} */ batchDeleteWorkloadEstimateUsage(args: BatchDeleteWorkloadEstimateUsageCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; batchDeleteWorkloadEstimateUsage(args: BatchDeleteWorkloadEstimateUsageCommandInput, cb: (err: any, data?: BatchDeleteWorkloadEstimateUsageCommandOutput) => void): void; batchDeleteWorkloadEstimateUsage(args: BatchDeleteWorkloadEstimateUsageCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: BatchDeleteWorkloadEstimateUsageCommandOutput) => void): void; /** * @see {@link BatchUpdateBillScenarioCommitmentModificationCommand} */ batchUpdateBillScenarioCommitmentModification(args: BatchUpdateBillScenarioCommitmentModificationCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; batchUpdateBillScenarioCommitmentModification(args: BatchUpdateBillScenarioCommitmentModificationCommandInput, cb: (err: any, data?: BatchUpdateBillScenarioCommitmentModificationCommandOutput) => void): void; batchUpdateBillScenarioCommitmentModification(args: BatchUpdateBillScenarioCommitmentModificationCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: BatchUpdateBillScenarioCommitmentModificationCommandOutput) => void): void; /** * @see {@link BatchUpdateBillScenarioUsageModificationCommand} */ batchUpdateBillScenarioUsageModification(args: BatchUpdateBillScenarioUsageModificationCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; batchUpdateBillScenarioUsageModification(args: BatchUpdateBillScenarioUsageModificationCommandInput, cb: (err: any, data?: BatchUpdateBillScenarioUsageModificationCommandOutput) => void): void; batchUpdateBillScenarioUsageModification(args: BatchUpdateBillScenarioUsageModificationCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: BatchUpdateBillScenarioUsageModificationCommandOutput) => void): void; /** * @see {@link BatchUpdateWorkloadEstimateUsageCommand} */ batchUpdateWorkloadEstimateUsage(args: BatchUpdateWorkloadEstimateUsageCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; batchUpdateWorkloadEstimateUsage(args: BatchUpdateWorkloadEstimateUsageCommandInput, cb: (err: any, data?: BatchUpdateWorkloadEstimateUsageCommandOutput) => void): void; batchUpdateWorkloadEstimateUsage(args: BatchUpdateWorkloadEstimateUsageCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: BatchUpdateWorkloadEstimateUsageCommandOutput) => void): void; /** * @see {@link CreateBillEstimateCommand} */ createBillEstimate(args: CreateBillEstimateCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; createBillEstimate(args: CreateBillEstimateCommandInput, cb: (err: any, data?: CreateBillEstimateCommandOutput) => void): void; createBillEstimate(args: CreateBillEstimateCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: CreateBillEstimateCommandOutput) => void): void; /** * @see {@link CreateBillScenarioCommand} */ createBillScenario(args: CreateBillScenarioCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; createBillScenario(args: CreateBillScenarioCommandInput, cb: (err: any, data?: CreateBillScenarioCommandOutput) => void): void; createBillScenario(args: CreateBillScenarioCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: CreateBillScenarioCommandOutput) => void): void; /** * @see {@link CreateWorkloadEstimateCommand} */ createWorkloadEstimate(args: CreateWorkloadEstimateCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; createWorkloadEstimate(args: CreateWorkloadEstimateCommandInput, cb: (err: any, data?: CreateWorkloadEstimateCommandOutput) => void): void; createWorkloadEstimate(args: CreateWorkloadEstimateCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: CreateWorkloadEstimateCommandOutput) => void): void; /** * @see {@link DeleteBillEstimateCommand} */ deleteBillEstimate(args: DeleteBillEstimateCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; deleteBillEstimate(args: DeleteBillEstimateCommandInput, cb: (err: any, data?: DeleteBillEstimateCommandOutput) => void): void; deleteBillEstimate(args: DeleteBillEstimateCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: DeleteBillEstimateCommandOutput) => void): void; /** * @see {@link DeleteBillScenarioCommand} */ deleteBillScenario(args: DeleteBillScenarioCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; deleteBillScenario(args: DeleteBillScenarioCommandInput, cb: (err: any, data?: DeleteBillScenarioCommandOutput) => void): void; deleteBillScenario(args: DeleteBillScenarioCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: DeleteBillScenarioCommandOutput) => void): void; /** * @see {@link DeleteWorkloadEstimateCommand} */ deleteWorkloadEstimate(args: DeleteWorkloadEstimateCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; deleteWorkloadEstimate(args: DeleteWorkloadEstimateCommandInput, cb: (err: any, data?: DeleteWorkloadEstimateCommandOutput) => void): void; deleteWorkloadEstimate(args: DeleteWorkloadEstimateCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: DeleteWorkloadEstimateCommandOutput) => void): void; /** * @see {@link GetBillEstimateCommand} */ getBillEstimate(args: GetBillEstimateCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; getBillEstimate(args: GetBillEstimateCommandInput, cb: (err: any, data?: GetBillEstimateCommandOutput) => void): void; getBillEstimate(args: GetBillEstimateCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: GetBillEstimateCommandOutput) => void): void; /** * @see {@link GetBillScenarioCommand} */ getBillScenario(args: GetBillScenarioCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; getBillScenario(args: GetBillScenarioCommandInput, cb: (err: any, data?: GetBillScenarioCommandOutput) => void): void; getBillScenario(args: GetBillScenarioCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: GetBillScenarioCommandOutput) => void): void; /** * @see {@link GetPreferencesCommand} */ getPreferences(): Promise; getPreferences(args: GetPreferencesCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; getPreferences(args: GetPreferencesCommandInput, cb: (err: any, data?: GetPreferencesCommandOutput) => void): void; getPreferences(args: GetPreferencesCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: GetPreferencesCommandOutput) => void): void; /** * @see {@link GetWorkloadEstimateCommand} */ getWorkloadEstimate(args: GetWorkloadEstimateCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; getWorkloadEstimate(args: GetWorkloadEstimateCommandInput, cb: (err: any, data?: GetWorkloadEstimateCommandOutput) => void): void; getWorkloadEstimate(args: GetWorkloadEstimateCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: GetWorkloadEstimateCommandOutput) => void): void; /** * @see {@link ListBillEstimateCommitmentsCommand} */ listBillEstimateCommitments(args: ListBillEstimateCommitmentsCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; listBillEstimateCommitments(args: ListBillEstimateCommitmentsCommandInput, cb: (err: any, data?: ListBillEstimateCommitmentsCommandOutput) => void): void; listBillEstimateCommitments(args: ListBillEstimateCommitmentsCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: ListBillEstimateCommitmentsCommandOutput) => void): void; /** * @see {@link ListBillEstimateInputCommitmentModificationsCommand} */ listBillEstimateInputCommitmentModifications(args: ListBillEstimateInputCommitmentModificationsCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; listBillEstimateInputCommitmentModifications(args: ListBillEstimateInputCommitmentModificationsCommandInput, cb: (err: any, data?: ListBillEstimateInputCommitmentModificationsCommandOutput) => void): void; listBillEstimateInputCommitmentModifications(args: ListBillEstimateInputCommitmentModificationsCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: ListBillEstimateInputCommitmentModificationsCommandOutput) => void): void; /** * @see {@link ListBillEstimateInputUsageModificationsCommand} */ listBillEstimateInputUsageModifications(args: ListBillEstimateInputUsageModificationsCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; listBillEstimateInputUsageModifications(args: ListBillEstimateInputUsageModificationsCommandInput, cb: (err: any, data?: ListBillEstimateInputUsageModificationsCommandOutput) => void): void; listBillEstimateInputUsageModifications(args: ListBillEstimateInputUsageModificationsCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: ListBillEstimateInputUsageModificationsCommandOutput) => void): void; /** * @see {@link ListBillEstimateLineItemsCommand} */ listBillEstimateLineItems(args: ListBillEstimateLineItemsCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; listBillEstimateLineItems(args: ListBillEstimateLineItemsCommandInput, cb: (err: any, data?: ListBillEstimateLineItemsCommandOutput) => void): void; listBillEstimateLineItems(args: ListBillEstimateLineItemsCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: ListBillEstimateLineItemsCommandOutput) => void): void; /** * @see {@link ListBillEstimatesCommand} */ listBillEstimates(): Promise; listBillEstimates(args: ListBillEstimatesCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; listBillEstimates(args: ListBillEstimatesCommandInput, cb: (err: any, data?: ListBillEstimatesCommandOutput) => void): void; listBillEstimates(args: ListBillEstimatesCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: ListBillEstimatesCommandOutput) => void): void; /** * @see {@link ListBillScenarioCommitmentModificationsCommand} */ listBillScenarioCommitmentModifications(args: ListBillScenarioCommitmentModificationsCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; listBillScenarioCommitmentModifications(args: ListBillScenarioCommitmentModificationsCommandInput, cb: (err: any, data?: ListBillScenarioCommitmentModificationsCommandOutput) => void): void; listBillScenarioCommitmentModifications(args: ListBillScenarioCommitmentModificationsCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: ListBillScenarioCommitmentModificationsCommandOutput) => void): void; /** * @see {@link ListBillScenariosCommand} */ listBillScenarios(): Promise; listBillScenarios(args: ListBillScenariosCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; listBillScenarios(args: ListBillScenariosCommandInput, cb: (err: any, data?: ListBillScenariosCommandOutput) => void): void; listBillScenarios(args: ListBillScenariosCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: ListBillScenariosCommandOutput) => void): void; /** * @see {@link ListBillScenarioUsageModificationsCommand} */ listBillScenarioUsageModifications(args: ListBillScenarioUsageModificationsCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; listBillScenarioUsageModifications(args: ListBillScenarioUsageModificationsCommandInput, cb: (err: any, data?: ListBillScenarioUsageModificationsCommandOutput) => void): void; listBillScenarioUsageModifications(args: ListBillScenarioUsageModificationsCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: ListBillScenarioUsageModificationsCommandOutput) => void): void; /** * @see {@link ListTagsForResourceCommand} */ listTagsForResource(args: ListTagsForResourceCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; listTagsForResource(args: ListTagsForResourceCommandInput, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; listTagsForResource(args: ListTagsForResourceCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; /** * @see {@link ListWorkloadEstimatesCommand} */ listWorkloadEstimates(): Promise; listWorkloadEstimates(args: ListWorkloadEstimatesCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; listWorkloadEstimates(args: ListWorkloadEstimatesCommandInput, cb: (err: any, data?: ListWorkloadEstimatesCommandOutput) => void): void; listWorkloadEstimates(args: ListWorkloadEstimatesCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: ListWorkloadEstimatesCommandOutput) => void): void; /** * @see {@link ListWorkloadEstimateUsageCommand} */ listWorkloadEstimateUsage(args: ListWorkloadEstimateUsageCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; listWorkloadEstimateUsage(args: ListWorkloadEstimateUsageCommandInput, cb: (err: any, data?: ListWorkloadEstimateUsageCommandOutput) => void): void; listWorkloadEstimateUsage(args: ListWorkloadEstimateUsageCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: ListWorkloadEstimateUsageCommandOutput) => void): void; /** * @see {@link TagResourceCommand} */ tagResource(args: TagResourceCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; tagResource(args: TagResourceCommandInput, cb: (err: any, data?: TagResourceCommandOutput) => void): void; tagResource(args: TagResourceCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: TagResourceCommandOutput) => void): void; /** * @see {@link UntagResourceCommand} */ untagResource(args: UntagResourceCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; untagResource(args: UntagResourceCommandInput, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; untagResource(args: UntagResourceCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; /** * @see {@link UpdateBillEstimateCommand} */ updateBillEstimate(args: UpdateBillEstimateCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; updateBillEstimate(args: UpdateBillEstimateCommandInput, cb: (err: any, data?: UpdateBillEstimateCommandOutput) => void): void; updateBillEstimate(args: UpdateBillEstimateCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: UpdateBillEstimateCommandOutput) => void): void; /** * @see {@link UpdateBillScenarioCommand} */ updateBillScenario(args: UpdateBillScenarioCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; updateBillScenario(args: UpdateBillScenarioCommandInput, cb: (err: any, data?: UpdateBillScenarioCommandOutput) => void): void; updateBillScenario(args: UpdateBillScenarioCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: UpdateBillScenarioCommandOutput) => void): void; /** * @see {@link UpdatePreferencesCommand} */ updatePreferences(): Promise; updatePreferences(args: UpdatePreferencesCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; updatePreferences(args: UpdatePreferencesCommandInput, cb: (err: any, data?: UpdatePreferencesCommandOutput) => void): void; updatePreferences(args: UpdatePreferencesCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: UpdatePreferencesCommandOutput) => void): void; /** * @see {@link UpdateWorkloadEstimateCommand} */ updateWorkloadEstimate(args: UpdateWorkloadEstimateCommandInput, options?: BCMPricingCalculatorRequestOptions): Promise; updateWorkloadEstimate(args: UpdateWorkloadEstimateCommandInput, cb: (err: any, data?: UpdateWorkloadEstimateCommandOutput) => void): void; updateWorkloadEstimate(args: UpdateWorkloadEstimateCommandInput, options: BCMPricingCalculatorRequestOptions, cb: (err: any, data?: UpdateWorkloadEstimateCommandOutput) => void): void; /** * @see {@link ListBillEstimateCommitmentsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListBillEstimateCommitmentsCommandOutput}. */ paginateListBillEstimateCommitments(args: ListBillEstimateCommitmentsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListBillEstimateInputCommitmentModificationsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListBillEstimateInputCommitmentModificationsCommandOutput}. */ paginateListBillEstimateInputCommitmentModifications(args: ListBillEstimateInputCommitmentModificationsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListBillEstimateInputUsageModificationsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListBillEstimateInputUsageModificationsCommandOutput}. */ paginateListBillEstimateInputUsageModifications(args: ListBillEstimateInputUsageModificationsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListBillEstimateLineItemsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListBillEstimateLineItemsCommandOutput}. */ paginateListBillEstimateLineItems(args: ListBillEstimateLineItemsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListBillEstimatesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListBillEstimatesCommandOutput}. */ paginateListBillEstimates(args?: ListBillEstimatesCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListBillScenarioCommitmentModificationsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListBillScenarioCommitmentModificationsCommandOutput}. */ paginateListBillScenarioCommitmentModifications(args: ListBillScenarioCommitmentModificationsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListBillScenariosCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListBillScenariosCommandOutput}. */ paginateListBillScenarios(args?: ListBillScenariosCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListBillScenarioUsageModificationsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListBillScenarioUsageModificationsCommandOutput}. */ paginateListBillScenarioUsageModifications(args: ListBillScenarioUsageModificationsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListWorkloadEstimatesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListWorkloadEstimatesCommandOutput}. */ paginateListWorkloadEstimates(args?: ListWorkloadEstimatesCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListWorkloadEstimateUsageCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListWorkloadEstimateUsageCommandOutput}. */ paginateListWorkloadEstimateUsage(args: ListWorkloadEstimateUsageCommandInput, paginationConfig?: Omit): Paginator; } /** *

You can use the Pricing Calculator API to programmatically create estimates for your planned cloud use. You can model usage and commitments such as Savings Plans and Reserved Instances, and generate estimated costs using your discounts and benefit sharing preferences.

The Pricing Calculator API provides the following endpoint:

  • https://bcm-pricing-calculator.us-east-1.api.aws

* @public */ export declare class BCMPricingCalculator extends BCMPricingCalculatorClient implements BCMPricingCalculator { }