Reference documentation and code samples for the Billing Budgets V1 API class Google::Cloud::Billing::Budgets::V1::NotificationsRule.
NotificationsRule defines notifications that are sent based on budget spend and thresholds.
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#disable_default_iam_recipients
def disable_default_iam_recipients() -> ::Boolean
- (::Boolean) — 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.
#disable_default_iam_recipients=
def disable_default_iam_recipients=(value) -> ::Boolean
- value (::Boolean) — 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.
- (::Boolean) — 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
def enable_project_level_recipients() -> ::Boolean
-
(::Boolean) — 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.
#enable_project_level_recipients=
def enable_project_level_recipients=(value) -> ::Boolean
-
value (::Boolean) — 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.
-
(::Boolean) — 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_channels
def monitoring_notification_channels() -> ::Array<::String>
-
(::Array<::String>) — Optional. Email targets to send notifications to when a threshold is
exceeded. This is in addition to the
DefaultIamRecipients
who receive alert emails based on their billing account IAM role. The value is the full REST resource name of a Cloud Monitoring email notification channel with the formprojects/{project_id}/notificationChannels/{channel_id}
. A maximum of 5 email notifications are allowed.To customize budget alert email recipients with monitoring notification channels, you must create the monitoring notification channels before you link them to a budget. For guidance on setting up notification channels to use with budgets, see Customize budget alert email recipients.
For Cloud Billing budget alerts, you must use email notification channels. The other types of notification channels are not supported, such as Slack, SMS, or PagerDuty. If you want to send budget notifications to Slack, use a pubsubTopic and configure programmatic notifications.
#monitoring_notification_channels=
def monitoring_notification_channels=(value) -> ::Array<::String>
-
value (::Array<::String>) — Optional. Email targets to send notifications to when a threshold is
exceeded. This is in addition to the
DefaultIamRecipients
who receive alert emails based on their billing account IAM role. The value is the full REST resource name of a Cloud Monitoring email notification channel with the formprojects/{project_id}/notificationChannels/{channel_id}
. A maximum of 5 email notifications are allowed.To customize budget alert email recipients with monitoring notification channels, you must create the monitoring notification channels before you link them to a budget. For guidance on setting up notification channels to use with budgets, see Customize budget alert email recipients.
For Cloud Billing budget alerts, you must use email notification channels. The other types of notification channels are not supported, such as Slack, SMS, or PagerDuty. If you want to send budget notifications to Slack, use a pubsubTopic and configure programmatic notifications.
-
(::Array<::String>) — Optional. Email targets to send notifications to when a threshold is
exceeded. This is in addition to the
DefaultIamRecipients
who receive alert emails based on their billing account IAM role. The value is the full REST resource name of a Cloud Monitoring email notification channel with the formprojects/{project_id}/notificationChannels/{channel_id}
. A maximum of 5 email notifications are allowed.To customize budget alert email recipients with monitoring notification channels, you must create the monitoring notification channels before you link them to a budget. For guidance on setting up notification channels to use with budgets, see Customize budget alert email recipients.
For Cloud Billing budget alerts, you must use email notification channels. The other types of notification channels are not supported, such as Slack, SMS, or PagerDuty. If you want to send budget notifications to Slack, use a pubsubTopic and configure programmatic notifications.
#pubsub_topic
def pubsub_topic() -> ::String
-
(::String) —
Optional. The name of the Pub/Sub topic where budget-related messages are published, in the form
projects/{project_id}/topics/{topic_id}
. Updates are sent to the topic at regular intervals; the timing of the updates is not dependent on the threshold rules you've set.Note that if you want your Pub/Sub JSON object to contain data for
alertThresholdExceeded
, you need at least one alert threshold rule. When you set threshold rules, you must also enable at least one of the email notification options, either using the default IAM recipients or Cloud Monitoring email notification channels.To use Pub/Sub topics with budgets, you must do the following:
Create the Pub/Sub topic before connecting it to your budget. For guidance, see Manage programmatic budget alert notifications.
Grant the API caller the
pubsub.topics.setIamPolicy
permission on the Pub/Sub topic. If not set, the API call fails with PERMISSION_DENIED. For additional details on Pub/Sub roles and permissions, see Permissions required for this task.
#pubsub_topic=
def pubsub_topic=(value) -> ::String
-
value (::String) —
Optional. The name of the Pub/Sub topic where budget-related messages are published, in the form
projects/{project_id}/topics/{topic_id}
. Updates are sent to the topic at regular intervals; the timing of the updates is not dependent on the threshold rules you've set.Note that if you want your Pub/Sub JSON object to contain data for
alertThresholdExceeded
, you need at least one alert threshold rule. When you set threshold rules, you must also enable at least one of the email notification options, either using the default IAM recipients or Cloud Monitoring email notification channels.To use Pub/Sub topics with budgets, you must do the following:
Create the Pub/Sub topic before connecting it to your budget. For guidance, see Manage programmatic budget alert notifications.
Grant the API caller the
pubsub.topics.setIamPolicy
permission on the Pub/Sub topic. If not set, the API call fails with PERMISSION_DENIED. For additional details on Pub/Sub roles and permissions, see Permissions required for this task.
-
(::String) —
Optional. The name of the Pub/Sub topic where budget-related messages are published, in the form
projects/{project_id}/topics/{topic_id}
. Updates are sent to the topic at regular intervals; the timing of the updates is not dependent on the threshold rules you've set.Note that if you want your Pub/Sub JSON object to contain data for
alertThresholdExceeded
, you need at least one alert threshold rule. When you set threshold rules, you must also enable at least one of the email notification options, either using the default IAM recipients or Cloud Monitoring email notification channels.To use Pub/Sub topics with budgets, you must do the following:
Create the Pub/Sub topic before connecting it to your budget. For guidance, see Manage programmatic budget alert notifications.
Grant the API caller the
pubsub.topics.setIamPolicy
permission on the Pub/Sub topic. If not set, the API call fails with PERMISSION_DENIED. For additional details on Pub/Sub roles and permissions, see Permissions required for this task.
#schema_version
def schema_version() -> ::String
- (::String) — Optional. Required when NotificationsRule.pubsub_topic is set. The schema version of the notification sent to NotificationsRule.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.
#schema_version=
def schema_version=(value) -> ::String
- value (::String) — Optional. Required when NotificationsRule.pubsub_topic is set. The schema version of the notification sent to NotificationsRule.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.
- (::String) — Optional. Required when NotificationsRule.pubsub_topic is set. The schema version of the notification sent to NotificationsRule.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.