export declare const BudgetOwnershipScope: { /** * Unspecified ownership scope, same as ALL_USERS. */ readonly OwnershipScopeUnspecified: "OWNERSHIP_SCOPE_UNSPECIFIED"; /** * Both billing account-level users and project-level users have full access to the budget, if the users have the required IAM permissions. */ readonly AllUsers: "ALL_USERS"; /** * Only billing account-level users have full access to the budget. Project-level users have read-only access, even if they have the required IAM permissions. */ readonly BillingAccount: "BILLING_ACCOUNT"; }; export type BudgetOwnershipScope = (typeof BudgetOwnershipScope)[keyof typeof BudgetOwnershipScope]; export declare const GoogleCloudBillingBudgetsV1FilterCalendarPeriod: { /** * Calendar period is unset. This is the default if the budget is for a custom time period (CustomPeriod). */ readonly CalendarPeriodUnspecified: "CALENDAR_PERIOD_UNSPECIFIED"; /** * A month. Month starts on the first day of each month, such as January 1, February 1, March 1, and so on. */ readonly Month: "MONTH"; /** * A quarter. Quarters start on dates January 1, April 1, July 1, and October 1 of each year. */ readonly Quarter: "QUARTER"; /** * A year. Year starts on January 1. */ readonly Year: "YEAR"; }; /** * Optional. Specifies to track usage for recurring calendar period. For example, assume that CalendarPeriod.QUARTER is set. The budget tracks usage from April 1 to June 30, when the current calendar month is April, May, June. After that, it tracks usage from July 1 to September 30 when the current calendar month is July, August, September, so on. */ export type GoogleCloudBillingBudgetsV1FilterCalendarPeriod = (typeof GoogleCloudBillingBudgetsV1FilterCalendarPeriod)[keyof typeof GoogleCloudBillingBudgetsV1FilterCalendarPeriod]; export declare const GoogleCloudBillingBudgetsV1FilterCreditTypesTreatment: { readonly CreditTypesTreatmentUnspecified: "CREDIT_TYPES_TREATMENT_UNSPECIFIED"; /** * All types of credit are subtracted from the gross cost to determine the spend for threshold calculations. */ readonly IncludeAllCredits: "INCLUDE_ALL_CREDITS"; /** * All types of credit are added to the net cost to determine the spend for threshold calculations. */ readonly ExcludeAllCredits: "EXCLUDE_ALL_CREDITS"; /** * [Credit types](https://cloud.google.com/billing/docs/how-to/export-data-bigquery-tables#credits-type) specified in the credit_types field are subtracted from the gross cost to determine the spend for threshold calculations. */ readonly IncludeSpecifiedCredits: "INCLUDE_SPECIFIED_CREDITS"; }; /** * Optional. If not set, default behavior is `INCLUDE_ALL_CREDITS`. */ export type GoogleCloudBillingBudgetsV1FilterCreditTypesTreatment = (typeof GoogleCloudBillingBudgetsV1FilterCreditTypesTreatment)[keyof typeof GoogleCloudBillingBudgetsV1FilterCreditTypesTreatment]; export declare const GoogleCloudBillingBudgetsV1ThresholdRuleSpendBasis: { /** * Unspecified threshold basis. */ readonly BasisUnspecified: "BASIS_UNSPECIFIED"; /** * Use current spend as the basis for comparison against the threshold. */ readonly CurrentSpend: "CURRENT_SPEND"; /** * Use forecasted spend for the period as the basis for comparison against the threshold. FORECASTED_SPEND can only be set when the budget's time period is a Filter.calendar_period. It cannot be set in combination with Filter.custom_period. */ readonly ForecastedSpend: "FORECASTED_SPEND"; }; /** * Optional. The type of basis used to determine if spend has passed the threshold. Behavior defaults to CURRENT_SPEND if not set. */ export type GoogleCloudBillingBudgetsV1ThresholdRuleSpendBasis = (typeof GoogleCloudBillingBudgetsV1ThresholdRuleSpendBasis)[keyof typeof GoogleCloudBillingBudgetsV1ThresholdRuleSpendBasis];