Interface AllUpdatesRuleOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
AllUpdatesRule, AllUpdatesRule.Builder

@Generated public interface AllUpdatesRuleOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Details

    • getPubsubTopic

      String getPubsubTopic()
       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.
       
      string pubsub_topic = 1 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      The pubsubTopic.
    • getPubsubTopicBytes

      com.google.protobuf.ByteString getPubsubTopicBytes()
       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.
       
      string pubsub_topic = 1 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      The bytes for pubsubTopic.
    • getSchemaVersion

      String getSchemaVersion()
       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.
       
      string schema_version = 2 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      The schemaVersion.
    • getSchemaVersionBytes

      com.google.protobuf.ByteString getSchemaVersionBytes()
       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.
       
      string schema_version = 2 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      The bytes for schemaVersion.
    • getMonitoringNotificationChannelsList

      List<String> getMonitoringNotificationChannelsList()
       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.
       
      repeated string monitoring_notification_channels = 3 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      A list containing the monitoringNotificationChannels.
    • getMonitoringNotificationChannelsCount

      int getMonitoringNotificationChannelsCount()
       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.
       
      repeated string monitoring_notification_channels = 3 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      The count of monitoringNotificationChannels.
    • getMonitoringNotificationChannels

      String getMonitoringNotificationChannels(int index)
       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.
       
      repeated string monitoring_notification_channels = 3 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      index - The index of the element to return.
      Returns:
      The monitoringNotificationChannels at the given index.
    • getMonitoringNotificationChannelsBytes

      com.google.protobuf.ByteString getMonitoringNotificationChannelsBytes(int index)
       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.
       
      repeated string monitoring_notification_channels = 3 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the monitoringNotificationChannels at the given index.
    • getDisableDefaultIamRecipients

      boolean getDisableDefaultIamRecipients()
       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.
       
      bool disable_default_iam_recipients = 4 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      The disableDefaultIamRecipients.
    • getEnableProjectLevelRecipients

      boolean getEnableProjectLevelRecipients()
       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.
       
      bool enable_project_level_recipients = 5 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      The enableProjectLevelRecipients.