Class NotificationsRule (1.2.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
NameDescription
otherNotificationsRule

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
TypeDescription
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
TypeDescription
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
TypeDescription
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
TypeDescription
String