Google Cloud Native is in preview. Google Cloud Classic is fully supported.
google-native.billingbudgets/v1beta1.getBudget
Explore with Pulumi AI
Google Cloud Native is in preview. Google Cloud Classic is fully supported.
Returns a budget. WARNING: There are some fields exposed on the Google Cloud Console that aren’t available on this API. When reading from the API, you will not see these fields in the return value, though they may have been set in the Cloud Console.
Using getBudget
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getBudget(args: GetBudgetArgs, opts?: InvokeOptions): Promise<GetBudgetResult>
function getBudgetOutput(args: GetBudgetOutputArgs, opts?: InvokeOptions): Output<GetBudgetResult>
def get_budget(billing_account_id: Optional[str] = None,
budget_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetBudgetResult
def get_budget_output(billing_account_id: Optional[pulumi.Input[str]] = None,
budget_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetBudgetResult]
func LookupBudget(ctx *Context, args *LookupBudgetArgs, opts ...InvokeOption) (*LookupBudgetResult, error)
func LookupBudgetOutput(ctx *Context, args *LookupBudgetOutputArgs, opts ...InvokeOption) LookupBudgetResultOutput
> Note: This function is named LookupBudget
in the Go SDK.
public static class GetBudget
{
public static Task<GetBudgetResult> InvokeAsync(GetBudgetArgs args, InvokeOptions? opts = null)
public static Output<GetBudgetResult> Invoke(GetBudgetInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetBudgetResult> getBudget(GetBudgetArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: google-native:billingbudgets/v1beta1:getBudget
arguments:
# arguments dictionary
The following arguments are supported:
- Billing
Account stringId - Budget
Id string
- Billing
Account stringId - Budget
Id string
- billing
Account StringId - budget
Id String
- billing
Account stringId - budget
Id string
- billing_
account_ strid - budget_
id str
- billing
Account StringId - budget
Id String
getBudget Result
The following output properties are available:
- All
Updates Pulumi.Rule Google Native. Billingbudgets. V1Beta1. Outputs. Google Cloud Billing Budgets V1beta1All Updates Rule Response - Optional. Rules to apply to notifications sent based on budget spend and thresholds.
- Amount
Pulumi.
Google Native. Billingbudgets. V1Beta1. Outputs. Google Cloud Billing Budgets V1beta1Budget Amount Response - Budgeted amount.
- Budget
Filter Pulumi.Google Native. Billingbudgets. V1Beta1. Outputs. Google Cloud Billing Budgets V1beta1Filter Response - Optional. Filters that define which resources are used to compute the actual spend against the budget amount, such as projects, services, and the budget's time period, as well as other filters.
- Display
Name string - User data for display name in UI. Validation: <= 60 chars.
- Etag string
- Optional. Etag to validate that the object is unchanged for a read-modify-write operation. An empty etag will cause an update to overwrite other changes.
- Name string
- Resource name of the budget. The resource name implies the scope of a budget. Values are of the form
billingAccounts/{billingAccountId}/budgets/{budgetId}
. - Ownership
Scope string - Threshold
Rules List<Pulumi.Google Native. Billingbudgets. V1Beta1. Outputs. Google Cloud Billing Budgets V1beta1Threshold Rule Response> - Optional. Rules that trigger alerts (notifications of thresholds being crossed) when spend exceeds the specified percentages of the budget. Optional for
pubsubTopic
notifications. Required if using email notifications.
- All
Updates GoogleRule Cloud Billing Budgets V1beta1All Updates Rule Response - Optional. Rules to apply to notifications sent based on budget spend and thresholds.
- Amount
Google
Cloud Billing Budgets V1beta1Budget Amount Response - Budgeted amount.
- Budget
Filter GoogleCloud Billing Budgets V1beta1Filter Response - Optional. Filters that define which resources are used to compute the actual spend against the budget amount, such as projects, services, and the budget's time period, as well as other filters.
- Display
Name string - User data for display name in UI. Validation: <= 60 chars.
- Etag string
- Optional. Etag to validate that the object is unchanged for a read-modify-write operation. An empty etag will cause an update to overwrite other changes.
- Name string
- Resource name of the budget. The resource name implies the scope of a budget. Values are of the form
billingAccounts/{billingAccountId}/budgets/{budgetId}
. - Ownership
Scope string - Threshold
Rules []GoogleCloud Billing Budgets V1beta1Threshold Rule Response - Optional. Rules that trigger alerts (notifications of thresholds being crossed) when spend exceeds the specified percentages of the budget. Optional for
pubsubTopic
notifications. Required if using email notifications.
- all
Updates GoogleRule Cloud Billing Budgets V1beta1All Updates Rule Response - Optional. Rules to apply to notifications sent based on budget spend and thresholds.
- amount
Google
Cloud Billing Budgets V1beta1Budget Amount Response - Budgeted amount.
- budget
Filter GoogleCloud Billing Budgets V1beta1Filter Response - Optional. Filters that define which resources are used to compute the actual spend against the budget amount, such as projects, services, and the budget's time period, as well as other filters.
- display
Name String - User data for display name in UI. Validation: <= 60 chars.
- etag String
- Optional. Etag to validate that the object is unchanged for a read-modify-write operation. An empty etag will cause an update to overwrite other changes.
- name String
- Resource name of the budget. The resource name implies the scope of a budget. Values are of the form
billingAccounts/{billingAccountId}/budgets/{budgetId}
. - ownership
Scope String - threshold
Rules List<GoogleCloud Billing Budgets V1beta1Threshold Rule Response> - Optional. Rules that trigger alerts (notifications of thresholds being crossed) when spend exceeds the specified percentages of the budget. Optional for
pubsubTopic
notifications. Required if using email notifications.
- all
Updates GoogleRule Cloud Billing Budgets V1beta1All Updates Rule Response - Optional. Rules to apply to notifications sent based on budget spend and thresholds.
- amount
Google
Cloud Billing Budgets V1beta1Budget Amount Response - Budgeted amount.
- budget
Filter GoogleCloud Billing Budgets V1beta1Filter Response - Optional. Filters that define which resources are used to compute the actual spend against the budget amount, such as projects, services, and the budget's time period, as well as other filters.
- display
Name string - User data for display name in UI. Validation: <= 60 chars.
- etag string
- Optional. Etag to validate that the object is unchanged for a read-modify-write operation. An empty etag will cause an update to overwrite other changes.
- name string
- Resource name of the budget. The resource name implies the scope of a budget. Values are of the form
billingAccounts/{billingAccountId}/budgets/{budgetId}
. - ownership
Scope string - threshold
Rules GoogleCloud Billing Budgets V1beta1Threshold Rule Response[] - Optional. Rules that trigger alerts (notifications of thresholds being crossed) when spend exceeds the specified percentages of the budget. Optional for
pubsubTopic
notifications. Required if using email notifications.
- all_
updates_ Googlerule Cloud Billing Budgets V1beta1All Updates Rule Response - Optional. Rules to apply to notifications sent based on budget spend and thresholds.
- amount
Google
Cloud Billing Budgets V1beta1Budget Amount Response - Budgeted amount.
- budget_
filter GoogleCloud Billing Budgets V1beta1Filter Response - Optional. Filters that define which resources are used to compute the actual spend against the budget amount, such as projects, services, and the budget's time period, as well as other filters.
- display_
name str - User data for display name in UI. Validation: <= 60 chars.
- etag str
- Optional. Etag to validate that the object is unchanged for a read-modify-write operation. An empty etag will cause an update to overwrite other changes.
- name str
- Resource name of the budget. The resource name implies the scope of a budget. Values are of the form
billingAccounts/{billingAccountId}/budgets/{budgetId}
. - ownership_
scope str - threshold_
rules Sequence[GoogleCloud Billing Budgets V1beta1Threshold Rule Response] - Optional. Rules that trigger alerts (notifications of thresholds being crossed) when spend exceeds the specified percentages of the budget. Optional for
pubsubTopic
notifications. Required if using email notifications.
- all
Updates Property MapRule - Optional. Rules to apply to notifications sent based on budget spend and thresholds.
- amount Property Map
- Budgeted amount.
- budget
Filter Property Map - Optional. Filters that define which resources are used to compute the actual spend against the budget amount, such as projects, services, and the budget's time period, as well as other filters.
- display
Name String - User data for display name in UI. Validation: <= 60 chars.
- etag String
- Optional. Etag to validate that the object is unchanged for a read-modify-write operation. An empty etag will cause an update to overwrite other changes.
- name String
- Resource name of the budget. The resource name implies the scope of a budget. Values are of the form
billingAccounts/{billingAccountId}/budgets/{budgetId}
. - ownership
Scope String - threshold
Rules List<Property Map> - Optional. Rules that trigger alerts (notifications of thresholds being crossed) when spend exceeds the specified percentages of the budget. Optional for
pubsubTopic
notifications. Required if using email notifications.
Supporting Types
GoogleCloudBillingBudgetsV1beta1AllUpdatesRuleResponse
- Disable
Default boolIam Recipients - Optional. When set to true, disables default notifications sent when a threshold is exceeded. Default notifications are sent to those with Billing Account Administrator and Billing Account User IAM roles for the target account.
- Enable
Project boolLevel Recipients - Optional. When set to true, and when the budget has a single project configured, notifications will be sent to project level recipients of that project. This field will be ignored if the budget has multiple or no project configured. Currently, project level recipients are the users with
Owner
role on a cloud project. - Monitoring
Notification List<string>Channels - Optional. Targets to send notifications to when a threshold is exceeded. This is in addition to default recipients who have billing account IAM roles. The value is the full REST resource name of a monitoring notification channel with the form
projects/{project_id}/notificationChannels/{channel_id}
. A maximum of 5 channels are allowed. See https://cloud.google.com/billing/docs/how-to/budgets-notification-recipients for more details. - Pubsub
Topic string - Optional. The name of the Pub/Sub topic where budget related messages will be published, in the form
projects/{project_id}/topics/{topic_id}
. Updates are sent at regular intervals to the topic. The topic needs to be created before the budget is created; see https://cloud.google.com/billing/docs/how-to/budgets-programmatic-notifications for more details. Caller is expected to havepubsub.topics.setIamPolicy
permission on the topic when it's set for a budget, otherwise, the API call will fail with PERMISSION_DENIED. See https://cloud.google.com/billing/docs/how-to/budgets-programmatic-notifications#permissions_required_for_this_task for more details on Pub/Sub roles and permissions. - Schema
Version string - Optional. Required when AllUpdatesRule.pubsub_topic is set. The schema version of the notification sent to AllUpdatesRule.pubsub_topic. Only "1.0" is accepted. It represents the JSON schema as defined in https://cloud.google.com/billing/docs/how-to/budgets-programmatic-notifications#notification_format.
- Disable
Default boolIam Recipients - Optional. When set to true, disables default notifications sent when a threshold is exceeded. Default notifications are sent to those with Billing Account Administrator and Billing Account User IAM roles for the target account.
- Enable
Project boolLevel Recipients - Optional. When set to true, and when the budget has a single project configured, notifications will be sent to project level recipients of that project. This field will be ignored if the budget has multiple or no project configured. Currently, project level recipients are the users with
Owner
role on a cloud project. - Monitoring
Notification []stringChannels - Optional. Targets to send notifications to when a threshold is exceeded. This is in addition to default recipients who have billing account IAM roles. The value is the full REST resource name of a monitoring notification channel with the form
projects/{project_id}/notificationChannels/{channel_id}
. A maximum of 5 channels are allowed. See https://cloud.google.com/billing/docs/how-to/budgets-notification-recipients for more details. - Pubsub
Topic string - Optional. The name of the Pub/Sub topic where budget related messages will be published, in the form
projects/{project_id}/topics/{topic_id}
. Updates are sent at regular intervals to the topic. The topic needs to be created before the budget is created; see https://cloud.google.com/billing/docs/how-to/budgets-programmatic-notifications for more details. Caller is expected to havepubsub.topics.setIamPolicy
permission on the topic when it's set for a budget, otherwise, the API call will fail with PERMISSION_DENIED. See https://cloud.google.com/billing/docs/how-to/budgets-programmatic-notifications#permissions_required_for_this_task for more details on Pub/Sub roles and permissions. - Schema
Version string - Optional. Required when AllUpdatesRule.pubsub_topic is set. The schema version of the notification sent to AllUpdatesRule.pubsub_topic. Only "1.0" is accepted. It represents the JSON schema as defined in https://cloud.google.com/billing/docs/how-to/budgets-programmatic-notifications#notification_format.
- disable
Default BooleanIam Recipients - Optional. When set to true, disables default notifications sent when a threshold is exceeded. Default notifications are sent to those with Billing Account Administrator and Billing Account User IAM roles for the target account.
- enable
Project BooleanLevel Recipients - Optional. When set to true, and when the budget has a single project configured, notifications will be sent to project level recipients of that project. This field will be ignored if the budget has multiple or no project configured. Currently, project level recipients are the users with
Owner
role on a cloud project. - monitoring
Notification List<String>Channels - Optional. Targets to send notifications to when a threshold is exceeded. This is in addition to default recipients who have billing account IAM roles. The value is the full REST resource name of a monitoring notification channel with the form
projects/{project_id}/notificationChannels/{channel_id}
. A maximum of 5 channels are allowed. See https://cloud.google.com/billing/docs/how-to/budgets-notification-recipients for more details. - pubsub
Topic String - Optional. The name of the Pub/Sub topic where budget related messages will be published, in the form
projects/{project_id}/topics/{topic_id}
. Updates are sent at regular intervals to the topic. The topic needs to be created before the budget is created; see https://cloud.google.com/billing/docs/how-to/budgets-programmatic-notifications for more details. Caller is expected to havepubsub.topics.setIamPolicy
permission on the topic when it's set for a budget, otherwise, the API call will fail with PERMISSION_DENIED. See https://cloud.google.com/billing/docs/how-to/budgets-programmatic-notifications#permissions_required_for_this_task for more details on Pub/Sub roles and permissions. - schema
Version String - Optional. Required when AllUpdatesRule.pubsub_topic is set. The schema version of the notification sent to AllUpdatesRule.pubsub_topic. Only "1.0" is accepted. It represents the JSON schema as defined in https://cloud.google.com/billing/docs/how-to/budgets-programmatic-notifications#notification_format.
- disable
Default booleanIam Recipients - Optional. When set to true, disables default notifications sent when a threshold is exceeded. Default notifications are sent to those with Billing Account Administrator and Billing Account User IAM roles for the target account.
- enable
Project booleanLevel Recipients - Optional. When set to true, and when the budget has a single project configured, notifications will be sent to project level recipients of that project. This field will be ignored if the budget has multiple or no project configured. Currently, project level recipients are the users with
Owner
role on a cloud project. - monitoring
Notification string[]Channels - Optional. Targets to send notifications to when a threshold is exceeded. This is in addition to default recipients who have billing account IAM roles. The value is the full REST resource name of a monitoring notification channel with the form
projects/{project_id}/notificationChannels/{channel_id}
. A maximum of 5 channels are allowed. See https://cloud.google.com/billing/docs/how-to/budgets-notification-recipients for more details. - pubsub
Topic string - Optional. The name of the Pub/Sub topic where budget related messages will be published, in the form
projects/{project_id}/topics/{topic_id}
. Updates are sent at regular intervals to the topic. The topic needs to be created before the budget is created; see https://cloud.google.com/billing/docs/how-to/budgets-programmatic-notifications for more details. Caller is expected to havepubsub.topics.setIamPolicy
permission on the topic when it's set for a budget, otherwise, the API call will fail with PERMISSION_DENIED. See https://cloud.google.com/billing/docs/how-to/budgets-programmatic-notifications#permissions_required_for_this_task for more details on Pub/Sub roles and permissions. - schema
Version string - Optional. Required when AllUpdatesRule.pubsub_topic is set. The schema version of the notification sent to AllUpdatesRule.pubsub_topic. Only "1.0" is accepted. It represents the JSON schema as defined in https://cloud.google.com/billing/docs/how-to/budgets-programmatic-notifications#notification_format.
- disable_
default_ booliam_ recipients - Optional. When set to true, disables default notifications sent when a threshold is exceeded. Default notifications are sent to those with Billing Account Administrator and Billing Account User IAM roles for the target account.
- enable_
project_ boollevel_ recipients - Optional. When set to true, and when the budget has a single project configured, notifications will be sent to project level recipients of that project. This field will be ignored if the budget has multiple or no project configured. Currently, project level recipients are the users with
Owner
role on a cloud project. - monitoring_
notification_ Sequence[str]channels - Optional. Targets to send notifications to when a threshold is exceeded. This is in addition to default recipients who have billing account IAM roles. The value is the full REST resource name of a monitoring notification channel with the form
projects/{project_id}/notificationChannels/{channel_id}
. A maximum of 5 channels are allowed. See https://cloud.google.com/billing/docs/how-to/budgets-notification-recipients for more details. - pubsub_
topic str - Optional. The name of the Pub/Sub topic where budget related messages will be published, in the form
projects/{project_id}/topics/{topic_id}
. Updates are sent at regular intervals to the topic. The topic needs to be created before the budget is created; see https://cloud.google.com/billing/docs/how-to/budgets-programmatic-notifications for more details. Caller is expected to havepubsub.topics.setIamPolicy
permission on the topic when it's set for a budget, otherwise, the API call will fail with PERMISSION_DENIED. See https://cloud.google.com/billing/docs/how-to/budgets-programmatic-notifications#permissions_required_for_this_task for more details on Pub/Sub roles and permissions. - schema_
version str - Optional. Required when AllUpdatesRule.pubsub_topic is set. The schema version of the notification sent to AllUpdatesRule.pubsub_topic. Only "1.0" is accepted. It represents the JSON schema as defined in https://cloud.google.com/billing/docs/how-to/budgets-programmatic-notifications#notification_format.
- disable
Default BooleanIam Recipients - Optional. When set to true, disables default notifications sent when a threshold is exceeded. Default notifications are sent to those with Billing Account Administrator and Billing Account User IAM roles for the target account.
- enable
Project BooleanLevel Recipients - Optional. When set to true, and when the budget has a single project configured, notifications will be sent to project level recipients of that project. This field will be ignored if the budget has multiple or no project configured. Currently, project level recipients are the users with
Owner
role on a cloud project. - monitoring
Notification List<String>Channels - Optional. Targets to send notifications to when a threshold is exceeded. This is in addition to default recipients who have billing account IAM roles. The value is the full REST resource name of a monitoring notification channel with the form
projects/{project_id}/notificationChannels/{channel_id}
. A maximum of 5 channels are allowed. See https://cloud.google.com/billing/docs/how-to/budgets-notification-recipients for more details. - pubsub
Topic String - Optional. The name of the Pub/Sub topic where budget related messages will be published, in the form
projects/{project_id}/topics/{topic_id}
. Updates are sent at regular intervals to the topic. The topic needs to be created before the budget is created; see https://cloud.google.com/billing/docs/how-to/budgets-programmatic-notifications for more details. Caller is expected to havepubsub.topics.setIamPolicy
permission on the topic when it's set for a budget, otherwise, the API call will fail with PERMISSION_DENIED. See https://cloud.google.com/billing/docs/how-to/budgets-programmatic-notifications#permissions_required_for_this_task for more details on Pub/Sub roles and permissions. - schema
Version String - Optional. Required when AllUpdatesRule.pubsub_topic is set. The schema version of the notification sent to AllUpdatesRule.pubsub_topic. Only "1.0" is accepted. It represents the JSON schema as defined in https://cloud.google.com/billing/docs/how-to/budgets-programmatic-notifications#notification_format.
GoogleCloudBillingBudgetsV1beta1BudgetAmountResponse
- Last
Period Pulumi.Amount Google Native. Billingbudgets. V1Beta1. Inputs. Google Cloud Billing Budgets V1beta1Last Period Amount Response - Use the last period's actual spend as the budget for the present period. LastPeriodAmount 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.
- Specified
Amount Pulumi.Google Native. Billingbudgets. V1Beta1. Inputs. Google Type Money Response - A specified amount to use as the budget.
currency_code
is optional. If specified when creating a budget, it must match the currency of the billing account. If specified when updating a budget, it must match the currency_code of the existing budget. Thecurrency_code
is provided on output.
- Last
Period GoogleAmount Cloud Billing Budgets V1beta1Last Period Amount Response - Use the last period's actual spend as the budget for the present period. LastPeriodAmount 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.
- Specified
Amount GoogleType Money Response - A specified amount to use as the budget.
currency_code
is optional. If specified when creating a budget, it must match the currency of the billing account. If specified when updating a budget, it must match the currency_code of the existing budget. Thecurrency_code
is provided on output.
- last
Period GoogleAmount Cloud Billing Budgets V1beta1Last Period Amount Response - Use the last period's actual spend as the budget for the present period. LastPeriodAmount 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.
- specified
Amount GoogleType Money Response - A specified amount to use as the budget.
currency_code
is optional. If specified when creating a budget, it must match the currency of the billing account. If specified when updating a budget, it must match the currency_code of the existing budget. Thecurrency_code
is provided on output.
- last
Period GoogleAmount Cloud Billing Budgets V1beta1Last Period Amount Response - Use the last period's actual spend as the budget for the present period. LastPeriodAmount 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.
- specified
Amount GoogleType Money Response - A specified amount to use as the budget.
currency_code
is optional. If specified when creating a budget, it must match the currency of the billing account. If specified when updating a budget, it must match the currency_code of the existing budget. Thecurrency_code
is provided on output.
- last_
period_ Googleamount Cloud Billing Budgets V1beta1Last Period Amount Response - Use the last period's actual spend as the budget for the present period. LastPeriodAmount 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.
- specified_
amount GoogleType Money Response - A specified amount to use as the budget.
currency_code
is optional. If specified when creating a budget, it must match the currency of the billing account. If specified when updating a budget, it must match the currency_code of the existing budget. Thecurrency_code
is provided on output.
- last
Period Property MapAmount - Use the last period's actual spend as the budget for the present period. LastPeriodAmount 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.
- specified
Amount Property Map - A specified amount to use as the budget.
currency_code
is optional. If specified when creating a budget, it must match the currency of the billing account. If specified when updating a budget, it must match the currency_code of the existing budget. Thecurrency_code
is provided on output.
GoogleCloudBillingBudgetsV1beta1CustomPeriodResponse
- End
Date Pulumi.Google Native. Billingbudgets. V1Beta1. Inputs. Google Type Date Response - Optional. The end date of the time period. Budgets with elapsed end date won't be processed. If unset, specifies to track all usage incurred since the start_date.
- Start
Date Pulumi.Google Native. Billingbudgets. V1Beta1. Inputs. Google Type Date Response - The start date must be after January 1, 2017.
- End
Date GoogleType Date Response - Optional. The end date of the time period. Budgets with elapsed end date won't be processed. If unset, specifies to track all usage incurred since the start_date.
- Start
Date GoogleType Date Response - The start date must be after January 1, 2017.
- end
Date GoogleType Date Response - Optional. The end date of the time period. Budgets with elapsed end date won't be processed. If unset, specifies to track all usage incurred since the start_date.
- start
Date GoogleType Date Response - The start date must be after January 1, 2017.
- end
Date GoogleType Date Response - Optional. The end date of the time period. Budgets with elapsed end date won't be processed. If unset, specifies to track all usage incurred since the start_date.
- start
Date GoogleType Date Response - The start date must be after January 1, 2017.
- end_
date GoogleType Date Response - Optional. The end date of the time period. Budgets with elapsed end date won't be processed. If unset, specifies to track all usage incurred since the start_date.
- start_
date GoogleType Date Response - The start date must be after January 1, 2017.
- end
Date Property Map - Optional. The end date of the time period. Budgets with elapsed end date won't be processed. If unset, specifies to track all usage incurred since the start_date.
- start
Date Property Map - The start date must be after January 1, 2017.
GoogleCloudBillingBudgetsV1beta1FilterResponse
- Calendar
Period string - Optional. Specifies to track usage for recurring calendar period. For example, assume that CalendarPeriod.QUARTER is set. The budget will track usage from April 1 to June 30, when the current calendar month is April, May, June. After that, it will track usage from July 1 to September 30 when the current calendar month is July, August, September, so on.
- Credit
Types List<string> - Optional. If Filter.credit_types_treatment is INCLUDE_SPECIFIED_CREDITS, this is a list of credit types to be subtracted from gross cost to determine the spend for threshold calculations. See a list of acceptable credit type values. If Filter.credit_types_treatment is not INCLUDE_SPECIFIED_CREDITS, this field must be empty.
- Credit
Types stringTreatment - Optional. If not set, default behavior is
INCLUDE_ALL_CREDITS
. - Custom
Period Pulumi.Google Native. Billingbudgets. V1Beta1. Inputs. Google Cloud Billing Budgets V1beta1Custom Period Response - Optional. Specifies to track usage from any start date (required) to any end date (optional). This time period is static, it does not recur.
- Labels Dictionary<string, string>
- Optional. A single label and value pair specifying that usage from only this set of labeled resources should be included in the budget. If omitted, the report will include all labeled and unlabeled usage. An object containing a single
"key": value
pair. Example:{ "name": "wrench" }
. Currently, multiple entries or multiple values per entry are not allowed. - Projects List<string>
- Optional. A set of projects of the form
projects/{project}
, specifying that usage from only this set of projects should be included in the budget. If omitted, the report will include all usage for the billing account, regardless of which project the usage occurred on. - Resource
Ancestors List<string> - Optional. A set of folder and organization names of the form
folders/{folderId}
ororganizations/{organizationId}
, specifying that usage from only this set of folders and organizations should be included in the budget. If omitted, the budget includes all usage that the billing account pays for. If the folder or organization contains projects that are paid for by a different Cloud Billing account, the budget doesn't apply to those projects. - Services List<string>
- Optional. A set of services of the form
services/{service_id}
, specifying that usage from only this set of services should be included in the budget. If omitted, the report will include usage for all the services. The service names are available through the Catalog API: https://cloud.google.com/billing/v1/how-tos/catalog-api. - Subaccounts List<string>
- Optional. A set of subaccounts of the form
billingAccounts/{account_id}
, specifying that usage from only this set of subaccounts should be included in the budget. If a subaccount is set to the name of the parent account, usage from the parent account will be included. If omitted, the report will include usage from the parent account and all subaccounts, if they exist.
- Calendar
Period string - Optional. Specifies to track usage for recurring calendar period. For example, assume that CalendarPeriod.QUARTER is set. The budget will track usage from April 1 to June 30, when the current calendar month is April, May, June. After that, it will track usage from July 1 to September 30 when the current calendar month is July, August, September, so on.
- Credit
Types []string - Optional. If Filter.credit_types_treatment is INCLUDE_SPECIFIED_CREDITS, this is a list of credit types to be subtracted from gross cost to determine the spend for threshold calculations. See a list of acceptable credit type values. If Filter.credit_types_treatment is not INCLUDE_SPECIFIED_CREDITS, this field must be empty.
- Credit
Types stringTreatment - Optional. If not set, default behavior is
INCLUDE_ALL_CREDITS
. - Custom
Period GoogleCloud Billing Budgets V1beta1Custom Period Response - Optional. Specifies to track usage from any start date (required) to any end date (optional). This time period is static, it does not recur.
- Labels map[string]string
- Optional. A single label and value pair specifying that usage from only this set of labeled resources should be included in the budget. If omitted, the report will include all labeled and unlabeled usage. An object containing a single
"key": value
pair. Example:{ "name": "wrench" }
. Currently, multiple entries or multiple values per entry are not allowed. - Projects []string
- Optional. A set of projects of the form
projects/{project}
, specifying that usage from only this set of projects should be included in the budget. If omitted, the report will include all usage for the billing account, regardless of which project the usage occurred on. - Resource
Ancestors []string - Optional. A set of folder and organization names of the form
folders/{folderId}
ororganizations/{organizationId}
, specifying that usage from only this set of folders and organizations should be included in the budget. If omitted, the budget includes all usage that the billing account pays for. If the folder or organization contains projects that are paid for by a different Cloud Billing account, the budget doesn't apply to those projects. - Services []string
- Optional. A set of services of the form
services/{service_id}
, specifying that usage from only this set of services should be included in the budget. If omitted, the report will include usage for all the services. The service names are available through the Catalog API: https://cloud.google.com/billing/v1/how-tos/catalog-api. - Subaccounts []string
- Optional. A set of subaccounts of the form
billingAccounts/{account_id}
, specifying that usage from only this set of subaccounts should be included in the budget. If a subaccount is set to the name of the parent account, usage from the parent account will be included. If omitted, the report will include usage from the parent account and all subaccounts, if they exist.
- calendar
Period String - Optional. Specifies to track usage for recurring calendar period. For example, assume that CalendarPeriod.QUARTER is set. The budget will track usage from April 1 to June 30, when the current calendar month is April, May, June. After that, it will track usage from July 1 to September 30 when the current calendar month is July, August, September, so on.
- credit
Types List<String> - Optional. If Filter.credit_types_treatment is INCLUDE_SPECIFIED_CREDITS, this is a list of credit types to be subtracted from gross cost to determine the spend for threshold calculations. See a list of acceptable credit type values. If Filter.credit_types_treatment is not INCLUDE_SPECIFIED_CREDITS, this field must be empty.
- credit
Types StringTreatment - Optional. If not set, default behavior is
INCLUDE_ALL_CREDITS
. - custom
Period GoogleCloud Billing Budgets V1beta1Custom Period Response - Optional. Specifies to track usage from any start date (required) to any end date (optional). This time period is static, it does not recur.
- labels Map<String,String>
- Optional. A single label and value pair specifying that usage from only this set of labeled resources should be included in the budget. If omitted, the report will include all labeled and unlabeled usage. An object containing a single
"key": value
pair. Example:{ "name": "wrench" }
. Currently, multiple entries or multiple values per entry are not allowed. - projects List<String>
- Optional. A set of projects of the form
projects/{project}
, specifying that usage from only this set of projects should be included in the budget. If omitted, the report will include all usage for the billing account, regardless of which project the usage occurred on. - resource
Ancestors List<String> - Optional. A set of folder and organization names of the form
folders/{folderId}
ororganizations/{organizationId}
, specifying that usage from only this set of folders and organizations should be included in the budget. If omitted, the budget includes all usage that the billing account pays for. If the folder or organization contains projects that are paid for by a different Cloud Billing account, the budget doesn't apply to those projects. - services List<String>
- Optional. A set of services of the form
services/{service_id}
, specifying that usage from only this set of services should be included in the budget. If omitted, the report will include usage for all the services. The service names are available through the Catalog API: https://cloud.google.com/billing/v1/how-tos/catalog-api. - subaccounts List<String>
- Optional. A set of subaccounts of the form
billingAccounts/{account_id}
, specifying that usage from only this set of subaccounts should be included in the budget. If a subaccount is set to the name of the parent account, usage from the parent account will be included. If omitted, the report will include usage from the parent account and all subaccounts, if they exist.
- calendar
Period string - Optional. Specifies to track usage for recurring calendar period. For example, assume that CalendarPeriod.QUARTER is set. The budget will track usage from April 1 to June 30, when the current calendar month is April, May, June. After that, it will track usage from July 1 to September 30 when the current calendar month is July, August, September, so on.
- credit
Types string[] - Optional. If Filter.credit_types_treatment is INCLUDE_SPECIFIED_CREDITS, this is a list of credit types to be subtracted from gross cost to determine the spend for threshold calculations. See a list of acceptable credit type values. If Filter.credit_types_treatment is not INCLUDE_SPECIFIED_CREDITS, this field must be empty.
- credit
Types stringTreatment - Optional. If not set, default behavior is
INCLUDE_ALL_CREDITS
. - custom
Period GoogleCloud Billing Budgets V1beta1Custom Period Response - Optional. Specifies to track usage from any start date (required) to any end date (optional). This time period is static, it does not recur.
- labels {[key: string]: string}
- Optional. A single label and value pair specifying that usage from only this set of labeled resources should be included in the budget. If omitted, the report will include all labeled and unlabeled usage. An object containing a single
"key": value
pair. Example:{ "name": "wrench" }
. Currently, multiple entries or multiple values per entry are not allowed. - projects string[]
- Optional. A set of projects of the form
projects/{project}
, specifying that usage from only this set of projects should be included in the budget. If omitted, the report will include all usage for the billing account, regardless of which project the usage occurred on. - resource
Ancestors string[] - Optional. A set of folder and organization names of the form
folders/{folderId}
ororganizations/{organizationId}
, specifying that usage from only this set of folders and organizations should be included in the budget. If omitted, the budget includes all usage that the billing account pays for. If the folder or organization contains projects that are paid for by a different Cloud Billing account, the budget doesn't apply to those projects. - services string[]
- Optional. A set of services of the form
services/{service_id}
, specifying that usage from only this set of services should be included in the budget. If omitted, the report will include usage for all the services. The service names are available through the Catalog API: https://cloud.google.com/billing/v1/how-tos/catalog-api. - subaccounts string[]
- Optional. A set of subaccounts of the form
billingAccounts/{account_id}
, specifying that usage from only this set of subaccounts should be included in the budget. If a subaccount is set to the name of the parent account, usage from the parent account will be included. If omitted, the report will include usage from the parent account and all subaccounts, if they exist.
- calendar_
period str - Optional. Specifies to track usage for recurring calendar period. For example, assume that CalendarPeriod.QUARTER is set. The budget will track usage from April 1 to June 30, when the current calendar month is April, May, June. After that, it will track usage from July 1 to September 30 when the current calendar month is July, August, September, so on.
- credit_
types Sequence[str] - Optional. If Filter.credit_types_treatment is INCLUDE_SPECIFIED_CREDITS, this is a list of credit types to be subtracted from gross cost to determine the spend for threshold calculations. See a list of acceptable credit type values. If Filter.credit_types_treatment is not INCLUDE_SPECIFIED_CREDITS, this field must be empty.
- credit_
types_ strtreatment - Optional. If not set, default behavior is
INCLUDE_ALL_CREDITS
. - custom_
period GoogleCloud Billing Budgets V1beta1Custom Period Response - Optional. Specifies to track usage from any start date (required) to any end date (optional). This time period is static, it does not recur.
- labels Mapping[str, str]
- Optional. A single label and value pair specifying that usage from only this set of labeled resources should be included in the budget. If omitted, the report will include all labeled and unlabeled usage. An object containing a single
"key": value
pair. Example:{ "name": "wrench" }
. Currently, multiple entries or multiple values per entry are not allowed. - projects Sequence[str]
- Optional. A set of projects of the form
projects/{project}
, specifying that usage from only this set of projects should be included in the budget. If omitted, the report will include all usage for the billing account, regardless of which project the usage occurred on. - resource_
ancestors Sequence[str] - Optional. A set of folder and organization names of the form
folders/{folderId}
ororganizations/{organizationId}
, specifying that usage from only this set of folders and organizations should be included in the budget. If omitted, the budget includes all usage that the billing account pays for. If the folder or organization contains projects that are paid for by a different Cloud Billing account, the budget doesn't apply to those projects. - services Sequence[str]
- Optional. A set of services of the form
services/{service_id}
, specifying that usage from only this set of services should be included in the budget. If omitted, the report will include usage for all the services. The service names are available through the Catalog API: https://cloud.google.com/billing/v1/how-tos/catalog-api. - subaccounts Sequence[str]
- Optional. A set of subaccounts of the form
billingAccounts/{account_id}
, specifying that usage from only this set of subaccounts should be included in the budget. If a subaccount is set to the name of the parent account, usage from the parent account will be included. If omitted, the report will include usage from the parent account and all subaccounts, if they exist.
- calendar
Period String - Optional. Specifies to track usage for recurring calendar period. For example, assume that CalendarPeriod.QUARTER is set. The budget will track usage from April 1 to June 30, when the current calendar month is April, May, June. After that, it will track usage from July 1 to September 30 when the current calendar month is July, August, September, so on.
- credit
Types List<String> - Optional. If Filter.credit_types_treatment is INCLUDE_SPECIFIED_CREDITS, this is a list of credit types to be subtracted from gross cost to determine the spend for threshold calculations. See a list of acceptable credit type values. If Filter.credit_types_treatment is not INCLUDE_SPECIFIED_CREDITS, this field must be empty.
- credit
Types StringTreatment - Optional. If not set, default behavior is
INCLUDE_ALL_CREDITS
. - custom
Period Property Map - Optional. Specifies to track usage from any start date (required) to any end date (optional). This time period is static, it does not recur.
- labels Map<String>
- Optional. A single label and value pair specifying that usage from only this set of labeled resources should be included in the budget. If omitted, the report will include all labeled and unlabeled usage. An object containing a single
"key": value
pair. Example:{ "name": "wrench" }
. Currently, multiple entries or multiple values per entry are not allowed. - projects List<String>
- Optional. A set of projects of the form
projects/{project}
, specifying that usage from only this set of projects should be included in the budget. If omitted, the report will include all usage for the billing account, regardless of which project the usage occurred on. - resource
Ancestors List<String> - Optional. A set of folder and organization names of the form
folders/{folderId}
ororganizations/{organizationId}
, specifying that usage from only this set of folders and organizations should be included in the budget. If omitted, the budget includes all usage that the billing account pays for. If the folder or organization contains projects that are paid for by a different Cloud Billing account, the budget doesn't apply to those projects. - services List<String>
- Optional. A set of services of the form
services/{service_id}
, specifying that usage from only this set of services should be included in the budget. If omitted, the report will include usage for all the services. The service names are available through the Catalog API: https://cloud.google.com/billing/v1/how-tos/catalog-api. - subaccounts List<String>
- Optional. A set of subaccounts of the form
billingAccounts/{account_id}
, specifying that usage from only this set of subaccounts should be included in the budget. If a subaccount is set to the name of the parent account, usage from the parent account will be included. If omitted, the report will include usage from the parent account and all subaccounts, if they exist.
GoogleCloudBillingBudgetsV1beta1ThresholdRuleResponse
- Spend
Basis string - Optional. The type of basis used to determine if spend has passed the threshold. Behavior defaults to CURRENT_SPEND if not set.
- Threshold
Percent double - Send an alert when this threshold is exceeded. This is a 1.0-based percentage, so 0.5 = 50%. Validation: non-negative number.
- Spend
Basis string - Optional. The type of basis used to determine if spend has passed the threshold. Behavior defaults to CURRENT_SPEND if not set.
- Threshold
Percent float64 - Send an alert when this threshold is exceeded. This is a 1.0-based percentage, so 0.5 = 50%. Validation: non-negative number.
- spend
Basis String - Optional. The type of basis used to determine if spend has passed the threshold. Behavior defaults to CURRENT_SPEND if not set.
- threshold
Percent Double - Send an alert when this threshold is exceeded. This is a 1.0-based percentage, so 0.5 = 50%. Validation: non-negative number.
- spend
Basis string - Optional. The type of basis used to determine if spend has passed the threshold. Behavior defaults to CURRENT_SPEND if not set.
- threshold
Percent number - Send an alert when this threshold is exceeded. This is a 1.0-based percentage, so 0.5 = 50%. Validation: non-negative number.
- spend_
basis str - Optional. The type of basis used to determine if spend has passed the threshold. Behavior defaults to CURRENT_SPEND if not set.
- threshold_
percent float - Send an alert when this threshold is exceeded. This is a 1.0-based percentage, so 0.5 = 50%. Validation: non-negative number.
- spend
Basis String - Optional. The type of basis used to determine if spend has passed the threshold. Behavior defaults to CURRENT_SPEND if not set.
- threshold
Percent Number - Send an alert when this threshold is exceeded. This is a 1.0-based percentage, so 0.5 = 50%. Validation: non-negative number.
GoogleTypeDateResponse
- Day int
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- Month int
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- Year int
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
- Day int
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- Month int
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- Year int
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
- day Integer
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- month Integer
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- year Integer
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
- day number
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- month number
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- year number
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
- day int
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- month int
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- year int
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
- day Number
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- month Number
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- year Number
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
GoogleTypeMoneyResponse
- Currency
Code string - The three-letter currency code defined in ISO 4217.
- Nanos int
- Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If
units
is positive,nanos
must be positive or zero. Ifunits
is zero,nanos
can be positive, zero, or negative. Ifunits
is negative,nanos
must be negative or zero. For example $-1.75 is represented asunits
=-1 andnanos
=-750,000,000. - Units string
- The whole units of the amount. For example if
currencyCode
is"USD"
, then 1 unit is one US dollar.
- Currency
Code string - The three-letter currency code defined in ISO 4217.
- Nanos int
- Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If
units
is positive,nanos
must be positive or zero. Ifunits
is zero,nanos
can be positive, zero, or negative. Ifunits
is negative,nanos
must be negative or zero. For example $-1.75 is represented asunits
=-1 andnanos
=-750,000,000. - Units string
- The whole units of the amount. For example if
currencyCode
is"USD"
, then 1 unit is one US dollar.
- currency
Code String - The three-letter currency code defined in ISO 4217.
- nanos Integer
- Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If
units
is positive,nanos
must be positive or zero. Ifunits
is zero,nanos
can be positive, zero, or negative. Ifunits
is negative,nanos
must be negative or zero. For example $-1.75 is represented asunits
=-1 andnanos
=-750,000,000. - units String
- The whole units of the amount. For example if
currencyCode
is"USD"
, then 1 unit is one US dollar.
- currency
Code string - The three-letter currency code defined in ISO 4217.
- nanos number
- Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If
units
is positive,nanos
must be positive or zero. Ifunits
is zero,nanos
can be positive, zero, or negative. Ifunits
is negative,nanos
must be negative or zero. For example $-1.75 is represented asunits
=-1 andnanos
=-750,000,000. - units string
- The whole units of the amount. For example if
currencyCode
is"USD"
, then 1 unit is one US dollar.
- currency_
code str - The three-letter currency code defined in ISO 4217.
- nanos int
- Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If
units
is positive,nanos
must be positive or zero. Ifunits
is zero,nanos
can be positive, zero, or negative. Ifunits
is negative,nanos
must be negative or zero. For example $-1.75 is represented asunits
=-1 andnanos
=-750,000,000. - units str
- The whole units of the amount. For example if
currencyCode
is"USD"
, then 1 unit is one US dollar.
- currency
Code String - The three-letter currency code defined in ISO 4217.
- nanos Number
- Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If
units
is positive,nanos
must be positive or zero. Ifunits
is zero,nanos
can be positive, zero, or negative. Ifunits
is negative,nanos
must be negative or zero. For example $-1.75 is represented asunits
=-1 andnanos
=-750,000,000. - units String
- The whole units of the amount. For example if
currencyCode
is"USD"
, then 1 unit is one US dollar.
Package Details
- Repository
- Google Cloud Native pulumi/pulumi-google-native
- License
- Apache-2.0
Google Cloud Native is in preview. Google Cloud Classic is fully supported.