import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; /** * Use this data source to retrieve information about an existing Datadog cost budget. */ export declare function getCostBudget(args: GetCostBudgetArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getCostBudget. */ export interface GetCostBudgetArgs { /** * Budget entries grouped by tag combination with amounts map (month > amount). */ budgetLines?: inputs.GetCostBudgetBudgetLine[]; /** * The flat list of budget entries (deprecated - use budgetLine instead). * * @deprecated Use budgetLine instead. The entries block will be removed in a future version. */ entries?: inputs.GetCostBudgetEntry[]; /** * The ID of the budget. */ id: string; } /** * A collection of values returned by getCostBudget. */ export interface GetCostBudgetResult { /** * Budget entries grouped by tag combination with amounts map (month > amount). */ readonly budgetLines?: outputs.GetCostBudgetBudgetLine[]; /** * The month when the budget ends (YYYYMM). */ readonly endMonth: number; /** * The flat list of budget entries (deprecated - use budgetLine instead). * * @deprecated Use budgetLine instead. The entries block will be removed in a future version. */ readonly entries?: outputs.GetCostBudgetEntry[]; /** * The ID of the budget. */ readonly id: string; /** * The cost query used to track against the budget. */ readonly metricsQuery: string; /** * The name of the budget. */ readonly name: string; /** * The month when the budget starts (YYYYMM). */ readonly startMonth: number; /** * The sum of all budget entries' amounts. */ readonly totalAmount: number; } /** * Use this data source to retrieve information about an existing Datadog cost budget. */ export declare function getCostBudgetOutput(args: GetCostBudgetOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getCostBudget. */ export interface GetCostBudgetOutputArgs { /** * Budget entries grouped by tag combination with amounts map (month > amount). */ budgetLines?: pulumi.Input[]>; /** * The flat list of budget entries (deprecated - use budgetLine instead). * * @deprecated Use budgetLine instead. The entries block will be removed in a future version. */ entries?: pulumi.Input[]>; /** * The ID of the budget. */ id: pulumi.Input; }