import type { HttpHandlerOptions as __HttpHandlerOptions, PaginationConfiguration, Paginator } from "@smithy/types"; import { type DeleteReportDefinitionCommandInput, type DeleteReportDefinitionCommandOutput } from "./commands/DeleteReportDefinitionCommand"; import { type DescribeReportDefinitionsCommandInput, type DescribeReportDefinitionsCommandOutput } from "./commands/DescribeReportDefinitionsCommand"; import { type ListTagsForResourceCommandInput, type ListTagsForResourceCommandOutput } from "./commands/ListTagsForResourceCommand"; import { type ModifyReportDefinitionCommandInput, type ModifyReportDefinitionCommandOutput } from "./commands/ModifyReportDefinitionCommand"; import { type PutReportDefinitionCommandInput, type PutReportDefinitionCommandOutput } from "./commands/PutReportDefinitionCommand"; import { type TagResourceCommandInput, type TagResourceCommandOutput } from "./commands/TagResourceCommand"; import { type UntagResourceCommandInput, type UntagResourceCommandOutput } from "./commands/UntagResourceCommand"; import { CostAndUsageReportServiceClient } from "./CostAndUsageReportServiceClient"; export interface CostAndUsageReportService { /** * @see {@link DeleteReportDefinitionCommand} */ deleteReportDefinition(args: DeleteReportDefinitionCommandInput, options?: __HttpHandlerOptions): Promise; deleteReportDefinition(args: DeleteReportDefinitionCommandInput, cb: (err: any, data?: DeleteReportDefinitionCommandOutput) => void): void; deleteReportDefinition(args: DeleteReportDefinitionCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteReportDefinitionCommandOutput) => void): void; /** * @see {@link DescribeReportDefinitionsCommand} */ describeReportDefinitions(): Promise; describeReportDefinitions(args: DescribeReportDefinitionsCommandInput, options?: __HttpHandlerOptions): Promise; describeReportDefinitions(args: DescribeReportDefinitionsCommandInput, cb: (err: any, data?: DescribeReportDefinitionsCommandOutput) => void): void; describeReportDefinitions(args: DescribeReportDefinitionsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeReportDefinitionsCommandOutput) => void): void; /** * @see {@link ListTagsForResourceCommand} */ listTagsForResource(args: ListTagsForResourceCommandInput, options?: __HttpHandlerOptions): Promise; listTagsForResource(args: ListTagsForResourceCommandInput, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; listTagsForResource(args: ListTagsForResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; /** * @see {@link ModifyReportDefinitionCommand} */ modifyReportDefinition(args: ModifyReportDefinitionCommandInput, options?: __HttpHandlerOptions): Promise; modifyReportDefinition(args: ModifyReportDefinitionCommandInput, cb: (err: any, data?: ModifyReportDefinitionCommandOutput) => void): void; modifyReportDefinition(args: ModifyReportDefinitionCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ModifyReportDefinitionCommandOutput) => void): void; /** * @see {@link PutReportDefinitionCommand} */ putReportDefinition(args: PutReportDefinitionCommandInput, options?: __HttpHandlerOptions): Promise; putReportDefinition(args: PutReportDefinitionCommandInput, cb: (err: any, data?: PutReportDefinitionCommandOutput) => void): void; putReportDefinition(args: PutReportDefinitionCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutReportDefinitionCommandOutput) => void): void; /** * @see {@link TagResourceCommand} */ tagResource(args: TagResourceCommandInput, options?: __HttpHandlerOptions): Promise; tagResource(args: TagResourceCommandInput, cb: (err: any, data?: TagResourceCommandOutput) => void): void; tagResource(args: TagResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: TagResourceCommandOutput) => void): void; /** * @see {@link UntagResourceCommand} */ untagResource(args: UntagResourceCommandInput, options?: __HttpHandlerOptions): Promise; untagResource(args: UntagResourceCommandInput, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; untagResource(args: UntagResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; /** * @see {@link DescribeReportDefinitionsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link DescribeReportDefinitionsCommandOutput}. */ paginateDescribeReportDefinitions(args?: DescribeReportDefinitionsCommandInput, paginationConfig?: Omit): Paginator; } /** *

You can use the Amazon Web Services Cost and Usage Report API to programmatically create, query, and delete * Amazon Web Services Cost and Usage Report definitions.

*

Amazon Web Services Cost and Usage Report track the monthly Amazon Web Services costs and usage * associated with your Amazon Web Services account. * * The report contains line items for each unique combination of Amazon Web Services product, * usage type, and operation that your Amazon Web Services account uses. * * You can configure the Amazon Web Services Cost and Usage Report to show only the data that you want, using the * Amazon Web Services Cost and Usage Report API.

*

Service Endpoint

*

The Amazon Web Services Cost and Usage Report API provides the following endpoint:

*
    *
  • *

    cur.us-east-1.amazonaws.com

    *
  • *
* @public */ export declare class CostAndUsageReportService extends CostAndUsageReportServiceClient implements CostAndUsageReportService { }