Class GoogleCloudBillingBudgetsV1beta1AllUpdatesRule
AllUpdatesRule defines notifications that are sent based on budget spend and thresholds.
Implements
Inherited Members
Namespace: Google.Apis.CloudBillingBudget.v1beta1.Data
Assembly: Google.Apis.CloudBillingBudget.v1beta1.dll
Syntax
public class GoogleCloudBillingBudgetsV1beta1AllUpdatesRule : IDirectResponseSchema
Properties
DisableDefaultIamRecipients
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.
Declaration
[JsonProperty("disableDefaultIamRecipients")]
public virtual bool? DisableDefaultIamRecipients { get; set; }
Property Value
Type | Description |
---|---|
bool? |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
Type | Description |
---|---|
string |
EnableProjectLevelRecipients
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.
Declaration
[JsonProperty("enableProjectLevelRecipients")]
public virtual bool? EnableProjectLevelRecipients { get; set; }
Property Value
Type | Description |
---|---|
bool? |
MonitoringNotificationChannels
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.
Declaration
[JsonProperty("monitoringNotificationChannels")]
public virtual IList<string> MonitoringNotificationChannels { get; set; }
Property Value
Type | Description |
---|---|
IList<string> |
PubsubTopic
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.
Declaration
[JsonProperty("pubsubTopic")]
public virtual string PubsubTopic { get; set; }
Property Value
Type | Description |
---|---|
string |
SchemaVersion
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.
Declaration
[JsonProperty("schemaVersion")]
public virtual string SchemaVersion { get; set; }
Property Value
Type | Description |
---|---|
string |