AllUpdatesRule defines notifications that are sent based on
budget spend and thresholds.
Attributes
Name
Description
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 have
pubsub.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.
monitoring_notification_channels
MutableSequence[str]
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.
disable_default_iam_recipients
bool
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_level_recipients
bool
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.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-09 UTC."],[],[],null,["# Class AllUpdatesRule (1.17.2)\n\nVersion latestkeyboard_arrow_down\n\n- [1.17.2 (latest)](/python/docs/reference/billingbudgets/latest/google.cloud.billing.budgets_v1beta1.types.AllUpdatesRule)\n- [1.17.1](/python/docs/reference/billingbudgets/1.17.1/google.cloud.billing.budgets_v1beta1.types.AllUpdatesRule)\n- [1.16.0](/python/docs/reference/billingbudgets/1.16.0/google.cloud.billing.budgets_v1beta1.types.AllUpdatesRule)\n- [1.15.1](/python/docs/reference/billingbudgets/1.15.1/google.cloud.billing.budgets_v1beta1.types.AllUpdatesRule)\n- [1.14.5](/python/docs/reference/billingbudgets/1.14.5/google.cloud.billing.budgets_v1beta1.types.AllUpdatesRule)\n- [1.13.0](/python/docs/reference/billingbudgets/1.13.0/google.cloud.billing.budgets_v1beta1.types.AllUpdatesRule)\n- [1.12.0](/python/docs/reference/billingbudgets/1.12.0/google.cloud.billing.budgets_v1beta1.types.AllUpdatesRule)\n- [1.11.1](/python/docs/reference/billingbudgets/1.11.1/google.cloud.billing.budgets_v1beta1.types.AllUpdatesRule)\n- [1.10.0](/python/docs/reference/billingbudgets/1.10.0/google.cloud.billing.budgets_v1beta1.types.AllUpdatesRule)\n- [1.9.1](/python/docs/reference/billingbudgets/1.9.1/google.cloud.billing.budgets_v1beta1.types.AllUpdatesRule)\n- [1.8.0](/python/docs/reference/billingbudgets/1.8.0/google.cloud.billing.budgets_v1beta1.types.AllUpdatesRule)\n- [1.7.3](/python/docs/reference/billingbudgets/1.7.3/google.cloud.billing.budgets_v1beta1.types.AllUpdatesRule)\n- [1.6.2](/python/docs/reference/billingbudgets/1.6.2/google.cloud.billing.budgets_v1beta1.types.AllUpdatesRule)\n- [1.5.1](/python/docs/reference/billingbudgets/1.5.1/google.cloud.billing.budgets_v1beta1.types.AllUpdatesRule)\n- [1.4.4](/python/docs/reference/billingbudgets/1.4.4/google.cloud.billing.budgets_v1beta1.types.AllUpdatesRule)\n- [1.3.0](/python/docs/reference/billingbudgets/1.3.0/google.cloud.billing.budgets_v1beta1.types.AllUpdatesRule)\n- [1.2.0](/python/docs/reference/billingbudgets/1.2.0/google.cloud.billing.budgets_v1beta1.types.AllUpdatesRule)\n- [1.1.1](/python/docs/reference/billingbudgets/1.1.1/google.cloud.billing.budgets_v1beta1.types.AllUpdatesRule)\n- [1.0.1](/python/docs/reference/billingbudgets/1.0.1/google.cloud.billing.budgets_v1beta1.types.AllUpdatesRule)\n- [0.4.2](/python/docs/reference/billingbudgets/0.4.2/google.cloud.billing.budgets_v1beta1.types.AllUpdatesRule)\n- [0.3.0](/python/docs/reference/billingbudgets/0.3.0/google.cloud.billing.budgets_v1beta1.types.AllUpdatesRule)\n- [0.2.0](/python/docs/reference/billingbudgets/0.2.0/google.cloud.billing.budgets_v1beta1.types.AllUpdatesRule)\n- [0.1.0](/python/docs/reference/billingbudgets/0.1.0/google.cloud.billing.budgets_v1beta1.types.AllUpdatesRule) \n\n AllUpdatesRule(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nAllUpdatesRule defines notifications that are sent based on\nbudget spend and thresholds."]]