Class NotificationsRule (1.1.0)

public sealed class NotificationsRule : IMessage<NotificationsRule>, IEquatable<NotificationsRule>, IDeepCloneable<NotificationsRule>, IBufferMessage, IMessage

NotificationsRule defines notifications that are sent based on budget spend and thresholds.

Inheritance

Object > NotificationsRule

Namespace

Google.Cloud.Billing.Budgets.V1

Assembly

Google.Cloud.Billing.Budgets.V1.dll

Constructors

NotificationsRule()

public NotificationsRule()

NotificationsRule(NotificationsRule)

public NotificationsRule(NotificationsRule other)
Parameter
Name Description
other NotificationsRule

Properties

DisableDefaultIamRecipients

public bool DisableDefaultIamRecipients { get; set; }

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.

Property Value
Type Description
Boolean

MonitoringNotificationChannels

public RepeatedField<string> MonitoringNotificationChannels { get; }

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.

Property Value
Type Description
RepeatedField<String>

PubsubTopic

public string PubsubTopic { get; set; }

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#manage-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 for more details on Pub/Sub roles and permissions.

Property Value
Type Description
String

SchemaVersion

public string SchemaVersion { get; set; }

Optional. Required when [NotificationsRule.pubsub_topic][google.cloud.billing.budgets.v1.NotificationsRule.pubsub_topic] is set. The schema version of the notification sent to [NotificationsRule.pubsub_topic][google.cloud.billing.budgets.v1.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.

Property Value
Type Description
String