public sealed class AllUpdatesRule : IMessage<AllUpdatesRule>, IEquatable<AllUpdatesRule>, IDeepCloneable<AllUpdatesRule>, IBufferMessage, IMessageAllUpdatesRule defines notifications that are sent based on budget spend and thresholds.
Implements
IMessage<AllUpdatesRule>, IEquatable<AllUpdatesRule>, IDeepCloneable<AllUpdatesRule>, IBufferMessage, IMessageNamespace
Google.Cloud.Billing.Budgets.V1Beta1Assembly
Google.Cloud.Billing.Budgets.V1Beta1.dll
Constructors
AllUpdatesRule()
public AllUpdatesRule()AllUpdatesRule(AllUpdatesRule)
public AllUpdatesRule(AllUpdatesRule other)| Parameter | |
|---|---|
| Name | Description |
other |
AllUpdatesRule |
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-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.
| Property Value | |
|---|---|
| Type | Description |
String |
|
SchemaVersion
public string SchemaVersion { get; set; }Optional. Required when [AllUpdatesRule.pubsub_topic][google.cloud.billing.budgets.v1beta1.AllUpdatesRule.pubsub_topic] is set. The schema version of the notification sent to [AllUpdatesRule.pubsub_topic][google.cloud.billing.budgets.v1beta1.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.
| Property Value | |
|---|---|
| Type | Description |
String |
|