Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
In diesem Dokument wird beschrieben, wie Sie Benachrichtigungen zu programmatischen Budget- und Kostenanomalien (Vorabversion) mit Pub/Sub einrichten.
Budgets und Kostenanomalien werden in der Regel so konfiguriert, dass E-Mail-Benachrichtigungen gesendet werden. Wenn Sie Budgets oder die Erkennung von Kostenanomalien als Tool zur Kostenkontrolle verwenden, sind E-Mail-Benachrichtigungen möglicherweise nicht die beste Methode, um für eine zeitnahe Aktion in Sachen Steuerung Ihrer Kosten zu sorgen.
Sie können programmatische Benachrichtigungen einrichten und verwenden, um Antworten auf Kostenkontrollen zu automatisieren. Beispiele für automatisierte Antworten zur Kostenkontrolle:
Budgets basieren auf geschätzten Cloud Billing-Daten. Diese können sich bis zur Erstellung der Rechnung noch ändern.
Wenn Sie Organisationsrichtlinien zum Beschränken der Ressourcenfreigabe nach Domain festgelegt haben (z. B. enforceInTransit für Pub/Sub-Themen aktiviert haben), wird möglicherweise ein Fehler beim Einrichten oder Verbinden von Pub/Sub-Themen angezeigt. In diesem Fall müssen Sie möglicherweise den Kontozugriff erzwingen, um ein Pub/Sub-Thema mit einem Budget zu verbinden. So erzwingen Sie den Kontozugriff:
Entfernen Sie die Organisationsrichtlinie mit der Domaineinschränkung. Nutzen Sie dazu eine der folgenden Methoden:
Reaktivieren Sie die Organisationsrichtlinie für die Organisation oder das Projekt (optional).
Erforderliche Berechtigungen für diese Aufgabe
Budgetbenachrichtigungen
Wenn Sie programmatische Budgetbenachrichtigungen einrichten möchten, benötigen Sie Berechtigungen zum Erstellen oder Ändern von Budgets und Pub/Sub-Themen. Je nach Zugriffsebene sind unterschiedliche Berechtigungen erforderlich.
Nutzer mit Berechtigungen für Cloud-Rechnungskonten
Nutzer mit Berechtigungen nur auf Projektebene (Vorabversion)
Wenn Ihre Organisation benutzerdefinierte Rollen für die Authentifizierung verwendet, benötigen Sie die folgenden Berechtigungen in den benutzerdefinierten Rollen:
pubsub.topics.setIamPolicy für das Zielprojekt, das die Pub/Sub-Themen enthält, die Sie verwenden möchten.
pubsub.topics.list für das Zielprojekt, das die Pub/Sub-Themen enthält, die Sie verwenden möchten.
Für benutzerdefinierte Rollen benötigen Sie zum Ändern eines vorhandenen Cloud Billing-Budgets, um es mit einem vorhandenen Pub/Sub-Thema zu verbinden, folgende Berechtigungen:
pubsub.topics.list für das Zielprojekt, das die Pub/Sub-Themen enthält, die Sie verwenden möchten.
Bitten Sie Ihren Administrator, Ihnen eine der folgenden vordefinierten Cloud Billing-IAM-Rollen in Ihrem Cloud-Rechnungskonto zu gewähren, um die erforderlichen Berechtigungen über vordefinierte Rollen zu erhalten:
Wenn Ihre Organisation benutzerdefinierte Rollen für die Authentifizierung verwendet, benötigen Sie die folgenden Berechtigungen in den benutzerdefinierten Rollen:
pubsub.topics.setIamPolicy für das Zielprojekt, das die Pub/Sub-Themen enthält, die Sie verwenden möchten.
pubsub.topics.list für das Zielprojekt, das die Pub/Sub-Themen enthält, die Sie verwenden möchten.
Bitten Sie Ihren Administrator, Ihnen eine der folgenden vordefinierten Cloud Billing-IAM-Rollen für das Projekt zu gewähren, um die erforderlichen Berechtigungen über vordefinierte Rollen zu erhalten:
Wenn Sie programmatische Anomaliebenachrichtigungen einrichten möchten, benötigen Sie Berechtigungen zum Erstellen oder Ändern von Anomalien und Pub/Sub-Themen. Sie benötigen Berechtigungen für das Cloud-Rechnungskonto.
Nutzer mit Berechtigungen für Cloud-Rechnungskonten (Vorabversion)
Bitten Sie Ihren Administrator, Ihnen eine der folgenden vordefinierten Cloud Billing-IAM-Rollen in Ihrem Cloud-Rechnungskonto zu gewähren, um die erforderlichen Berechtigungen über vordefinierte Rollen zu erhalten:
Wenn Sie programmatische Budget- oder Anomaliebenachrichtigungen einrichten möchten, müssen Sie zuerst ein Pub/Sub-Thema erstellen.
Wenn Sie bereits ein Pub/Sub-Thema für Budgets oder Kostenabweichungen konfiguriert haben, können Sie diesen Schritt überspringen.
Rufen Sie in der Google Cloud Console die Seite Pub/Sub auf.
Wählen Sie ein Projekt aus, das das Pub/Sub-Thema enthält.
Wenn Sie Pub/Sub-Themen für Abrechnungsbenachrichtigungen konfigurieren, empfehlen wir Ihnen, ein FinOps-Verwaltungsprojekt zu verwenden, das Ihre abrechenbaren Pub/Sub-Themen enthält.
Klicken Sie auf add_boxThema erstellen.
Geben Sie im Feld Themen-ID einen Themennamen ein.
Behalten Sie die Standardeinstellungen für Abos und Verschlüsselung bei und klicken Sie auf Erstellen.
Pub/Sub-Thema verknüpfen
Wenn Sie programmatische Benachrichtigungen für den Empfang von Pub/Sub-Nachrichten mit dem aktuellen Status Ihres Budgets oder Ihrer Anomalie aktivieren möchten, müssen Sie Ihr Budget oder Ihre Anomalie mit Ihrem Pub/Sub-Thema verknüpfen.
Budgetbenachrichtigungen
So verbinden Sie ein Pub/Sub-Thema mit einem Cloud Billing-Budget:
Nutzer mit Berechtigungen für Cloud-Rechnungskonten
Nutzer mit Berechtigungen nur auf Projektebene (Vorabversion)
Melden Sie sich in der Google Cloud Console auf der Seite Budgets und Benachrichtigungen an.
Wählen Sie das Projekt aus, für das Sie Budgets verwalten möchten.
Rufen Sie den Bereich Abrechnung auf: Öffnen Sie die Google Cloud Console, gehen Sie zum Navigationsmenümenu und wählen Sie Abrechnung aus.
Wenn Sie aufgefordert werden, das gewünschte Rechnungskonto auszuwählen, klicken Sie auf Zum verknüpften Rechnungskonto, um das Rechnungskonto aufzurufen, das mit dem ausgewählten Projekt verknüpft ist.
Die Seite Übersicht des Rechnungskontos wird für das ausgewählte Rechnungskonto geöffnet.
Wählen Sie im Bereich Kostenverwaltung des Navigationsmenüs „Abrechnung“ die Option Budgets & Benachrichtigungen aus.
Wählen Sie an der Eingabeaufforderung das Cloud-Rechnungskonto aus, für das Sie Anomalien verwalten möchten.
Die Seite Anomalien wird für das ausgewählte Rechnungskonto geöffnet.
Klicken Sie auf settings und dann auf Anomalien verwalten.
Geben Sie für Auswirkungen auf die Kosten einen Wert für den Anomaliegrenzwert ein. Dieser Betrag ist der Schwellenwert, der Benachrichtigungen auslöst. Wenn Sie keinen Wert angeben, wird der Grenzwert auf null gesetzt und es werden Benachrichtigungen für alle Anomalien gesendet.
Wählen Sie im Bereich Pub/Sub-Benachrichtigungen die Option Pub/Sub-Thema verbinden, um programmatische Aktualisierungen zu Anomalien zu erhalten aus.
Wählen Sie im Drop-down-Menü das Pub/Sub-Thema aus, mit dem Sie eine Verbindung herstellen möchten, um Benachrichtigungen zu erhalten.
Die Themen sind nach Projekt aufgelistet. Möglicherweise müssen Sie das angezeigte Projekt wechseln, um das gewünschte Thema zu finden.
Wenn Sie ein neues Thema erstellen möchten, wechseln Sie zu dem gewünschten Projekt, bevor Sie auf Thema erstellen klicken.
Klicken Sie auf Speichern.
Benachrichtigungsformat
Benachrichtigungen, die an ein Pub/Sub-Thema gesendet werden, bestehen aus zwei Teilen:
Attribute: Eine Reihe von Schlüssel/Wert-Paaren, die das Ereignis beschreiben.
Daten: Ein String, der ein JSON-Objekt enthält, das die Details der Budgetbenachrichtigung beschreibt.
Budgetbenachrichtigungen
Attribute
Attribute sind Schlüssel/Wert-Paare, die in allen Benachrichtigungen enthalten sind, die von Cloud Billing an Ihr Pub/Sub-Thema gesendet werden. Benachrichtigungen enthalten immer die folgenden Schlüssel/Wert-Paare, unabhängig von der Nutzlast der Benachrichtigung.
Attributname
Beispiel
Beschreibung
billingAccountId
01D4EE-079462-DFD6EC
Die Kennung für das Cloud-Rechnungskonto, zu dem das Budget gehört.
budgetId
de72f49d-779b-4945-a127-4d6ce8def0bb
Die Kennung für die Budgetbenachrichtigung innerhalb des Cloud-Rechnungskontos.
schemaVersion
1.0
Die Schemaversion der Benachrichtigung
Daten
Details zu Budgetbenachrichtigungen werden in einem base64-codierten UTF-8-String zurückgegeben, der ein JSON-Objekt mit den folgenden Attributen enthält:
Daten
Beispiel
Beschreibung
budgetDisplayName
"My Personal Budget"
Für Menschen lesbarer Name, der dem Budget zugewiesen wurde.
costAmount
140.321
Die Höhe der angefallenen Kosten; die Art der verfolgten Kosten hängt von den Budgetfiltern und -einstellungen ab.
costIntervalStart
"2021-02-01T08:00:00Z"
Der Beginn des Zeitraums der Budgetbenachrichtigung; "costAmount" enthält die Kosten für die Nutzung ab diesem Zeitpunkt. Dies ist der erste Tag des Zeitraums (Monat, Quartal, Jahr oder ein benutzerdefinierter Zeitraum), in dem die Budgetnutzung stattgefunden hat.
budgetAmount
152.557
Der im Budget zugewiesene Betrag
budgetAmountType
"SPECIFIED_AMOUNT"
Der Budgetbetragstyp; Dies kann einer der folgenden Werte sein:
„SPECIFIED_AMOUNT“: Ein fester Betrag.
„LAST_MONTH_COST“: Gesamtkosten, die während des letzten Kalendermonats angefallen sind.
„LAST_PERIODS_COST“: Die Kosten, die während des letzten, nicht monatlichen Kalenderzeitraums angefallen sind, z. B. ein Quartal oder ein Jahr.
alertThresholdExceeded
0.9
Die höchste konfigurierte Schwellenwertbenachrichtigung für tatsächliche Gesamtkosten wurde überschritten. Der Wert wird als Prozentzahl im Dezimalformat angegeben (z. B. ist 0,9 gleich 90 %). Dieser Schlüssel ist nicht vorhanden, wenn die Kosten keinen Schwellenwert überschreiten.
forecastThresholdExceeded
0.2
Die höchste Obergrenze für Benachrichtigungen zu prognostizierten Kosten wurde überschritten. Der Wert wird als Prozentzahl im Dezimalformat angegeben (z. B. ist 0,2 gleich 20 %). Dieser Schlüssel ist nicht vorhanden, wenn die prognostizierten Kosten keinen Schwellenwert überschreiten.
currencyCode
"USD"
Die Währung der Budgetbenachrichtigung; alle Kosten und Beträge der Budgetbenachrichtigung werden in dieser Währung angegeben.
Benachrichtigungen zu Anomalien
Attribute
Attribute sind Schlüssel/Wert-Paare, die in allen Benachrichtigungen enthalten sind, die von Cloud Billing an Ihr Pub/Sub-Thema gesendet werden. Benachrichtigungen enthalten immer die folgenden Schlüssel/Wert-Paare, unabhängig von der Nutzlast der Benachrichtigung.
Attributname
Beispiel
Beschreibung
scope
scope_project
Den Umfang der Anomalie.
billingAccountName
billingAccounts/01D4EE-079462-DFD6EC
Die Kennung des Cloud-Rechnungskontos, in dem die Anomalie aufgetreten ist.
resourceDisplayName
My project
Der Anzeigename der Ressource, in der die Anomalie aufgetreten ist.
resourceName
projects/123456
Die Kennung der Ressource, in der die Anomalie aufgetreten ist.
SchemaVersion
1.0
Die Pub/Sub-Schemaversion.
Daten
Details zu Anomaliebenachrichtigungen werden in einem base64-codierten UTF-8-String zurückgegeben, der ein JSON-Objekt mit den folgenden Attributen enthält:
Ein wiederholbares Feld mit Informationen zur Grundursache der Anomalie.
Garantien für die Nachrichtenübermittlung an Pub/Sub
Nachdem Sie Ihr Budget oder Ihre Anomalie mit einem Pub/Sub-Thema verknüpft haben, können Sie davon ausgehen, dass programmatische Benachrichtigungen so gesendet werden:
Budgetbenachrichtigungen
Budgetbenachrichtigungen werden mehrmals täglich mit dem aktuellen Status Ihres Budgets an das Pub/Sub-Thema gesendet. Dieser Rhythmus unterscheidet sich von dem für Budgetbenachrichtigungen, die nur gesendet werden, wenn ein Budgetschwellenwert erreicht wurde.
Pub/Sub-Benachrichtigungen werden auch dann gesendet, wenn das Cloud Billing-Konto nicht verwendet wird.
Es kann einige Stunden dauern, bis Sie die erste Pub/Sub-Benachrichtigung erhalten.
Pub/Sub garantiert eine mindestens einmalige Übermittlung. Unter Umständen empfangen Sie eine Nachricht mehrmals. Benachrichtigungen können auch in falscher Reihenfolge ankommen.
Wenn die Übermittlung aufgrund einer falschen Konfiguration des Pub/Sub-Themas fehlschlägt, werden Sie nicht benachrichtigt.
Die Zustellung kann aus einem der folgenden Gründe fehlschlagen:
Das Pub/Sub-Thema existiert nicht mehr.
Cloud Billing ist nicht mehr berechtigt, im Pub/Sub-Thema zu veröffentlichen.
Sie haben Ihr Benachrichtigungskontingent überschritten.
Anomaliebenachrichtigungen werden nur an das Pub/Sub-Thema gesendet, wenn der Schwellenwert erreicht wird.
Pub/Sub garantiert nur eine mindestens einmalige Zustellung. Unter Umständen empfangen Sie eine Nachricht mehrmals. Benachrichtigungen können auch in falscher Reihenfolge ankommen.
Wenn die Übermittlung aufgrund einer falschen Konfiguration des Pub/Sub-Themas fehlschlägt, werden Sie nicht benachrichtigt.
Die Zustellung kann aus einem der folgenden Gründe fehlschlagen:
Das Pub/Sub-Thema existiert nicht mehr.
Das Cloud Billing-Konto ist nicht mehr berechtigt, im Pub/Sub-Thema zu veröffentlichen.
Sie haben Ihr Benachrichtigungskontingent überschritten.
Weitere Informationen zur Verwendung programmatischer Benachrichtigungen finden Sie in den folgenden Beispielen für programmatische Antworten zur Kostenkontrolle:
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Schwer verständlich","hardToUnderstand","thumb-down"],["Informationen oder Beispielcode falsch","incorrectInformationOrSampleCode","thumb-down"],["Benötigte Informationen/Beispiele nicht gefunden","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-08-18 (UTC)."],[[["\u003cp\u003eThis guide teaches how to set up automated responses to Cloud Billing budget and cost anomaly notifications using Pub/Sub.\u003c/p\u003e\n"],["\u003cp\u003eYou can automate cost control responses by integrating with platforms like Slack, managing resource consumption, or even disabling billing when a budget is reached.\u003c/p\u003e\n"],["\u003cp\u003eTo set up these programmatic notifications, you'll need specific permissions for creating or modifying budgets/anomalies and Pub/Sub topics, varying based on your access level (Cloud Billing account or project).\u003c/p\u003e\n"],["\u003cp\u003eBudget notifications are sent multiple times daily via Pub/Sub with the budget's status, while anomaly notifications are sent only when a predefined cost impact threshold is met.\u003c/p\u003e\n"],["\u003cp\u003eThe tutorial covers creating a Pub/Sub topic, connecting it to budgets or anomalies, and understanding the notification format, which includes attributes and data describing the event and budget/anomaly details.\u003c/p\u003e\n"]]],[],null,["# Set up programmatic notifications\n\n\u003cbr /\u003e\n\n| #### Interactive tutorials: Set up automated responses to Cloud Billing\n| budget notifications (30 minutes)\n|\n| In this interactive tutorial, you'll learn how to do the following:\n|\n| - Set up a Pub/Sub topic\n| - Create a budget on a billing account that's connected to the Pub/Sub topic\n| - Create a Cloud Run function that listens for updates from the Pub/Sub topic\n| - Test your Cloud Run function\n|\n| [**Launch the tutorial**](https://console.cloud.google.com/home/dashboard?walkthrough_tutorial_id=billing--budget--cost_enforcement)\n\nThis document explains how to set up programmatic budget and cost anomaly\n([Preview](/products#product-launch-stages))\nnotifications using\n[Pub/Sub](/pubsub/docs/pubsub-basics).\n\n[Budgets](/billing/docs/how-to/budgets#manage-notifications)\nand [cost anomalies](/billing/docs/how-to/manage-anomalies#set-notifications)\nare typically configured to send email notifications. If you use budgets or\ncost anomaly detection as a cost control tool, email notifications might not be\nthe best method to use to ensure timely action to control your costs.\nYou can set up and use programmatic notifications to automate cost control\nresponses. Examples of automated cost control responses include the following:\n\n- [Integrate with Slack for faster response](/billing/docs/how-to/send-notifications-to-slack)\n- [Manage resource consumption to reduce costs](/billing/docs/how-to/control-usage)\n- [Limit spending by disabling billing when you reach your budget](/billing/docs/how-to/disable-billing-with-notifications)\n\nLimitations\n-----------\n\n- Budgets use estimated Cloud Billing data which is subject to\n change until your invoice is finalized.\n\n- If you set [organization policies](/resource-manager/docs/organization-policy/overview)\n to [limit resource sharing by domain](/resource-manager/docs/organization-policy/restricting-domains)\n (for example, enabling `enforceInTransit` on Pub/Sub topics),\n you might encounter an error when you try to set up or connect Pub/Sub\n topics. In this situation, you might need to\n [force account access](/resource-manager/docs/organization-policy/restricting-domains#forcing_access)\n to successfully connect a Pub/Sub topic to a budget. To force\n account access, complete the following steps:\n\n 1. Remove the organization policy containing the domain restriction constraint using one of the following methods:\n - Temporarily [remove the organization policy](/resource-manager/docs/organization-policy/using-constraints#delete_an_organization_policy).\n - [Override the organization policy for the project](/resource-manager/docs/organization-policy/using-constraints#override_the_organization_policy_for_a_project) that contains the [Pub/Sub topic](#pub-sub-topic).\n 2. Follow the steps to [connect a Pub/Sub topic](#connect-topic).\n 3. Reinstate the [organization policy](/resource-manager/docs/organization-policy/using-constraints#set_up_enforcement_on_the_organization_resource) for the organization or project (optional).\n\nPermissions required for this task\n----------------------------------\n\n### Budget notifications\n\nTo set up programmatic budget notifications, you need permissions to create or\nmodify budgets and Pub/Sub topics. You need a different set of\npermissions depending on your level of access.\n\n### Anomaly notifications\n\nTo set up programmatic anomaly notifications, you need permissions to create\nor modify anomalies and Pub/Sub topics. You must have\nCloud Billing account permissions.\n\nCreate a Pub/Sub topic\n----------------------\n\nTo set up programmatic budget or anomaly notifications, you must first\n[create a Pub/Sub topic](/pubsub/docs/create-topic).\nIf you already configured a Pub/Sub\ntopic for budgets or cost anomalies, you can skip this step.\n\n1. Go to the Google Cloud console **Pub/Sub** page.\n\n [Sign in to Google Cloud console Pub/Sub](https://console.cloud.google.com/cloudpubsub/)\n2. Select a project to contain the Pub/Sub topic.\n\n When configuring Pub/Sub topics for billing notifications, we\n recommend you use a\n [FinOps administration project](/billing/docs/how-to/create-billing-account#set-up-billing-project)\n to contain your billing-related Pub/Sub topics.\n3. Click add_box\n **Create topic**.\n\n4. In the **Topic ID** field, provide a topic name.\n\n5. Retain the default subscription and encryption settings, and click\n **Create**.\n\n| **Note:** You must have permission to grant the Pub/Sub Publisher role on the topic to allow Cloud Billing to publish messages to it.\n\nConnect your Pub/Sub topic\n--------------------------\n\nTo enable programmatic notifications to receive Pub/Sub\nmessages with the current status of your budget or anomaly, you must connect\nyour budget or anomaly to your Pub/Sub topic. \n\n### Budget notifications\n\nTo connect a Pub/Sub topic to a Cloud Billing budget,\ncomplete the following steps:\n\n### Anomaly notifications\n\nTo connect a Pub/Sub topic to a cost anomaly, complete the\nfollowing steps:\n\nNotification format\n-------------------\n\nNotifications sent to the Pub/Sub topic consist of two parts:\n\n- **Attributes**: A set of key-value pairs describing the event.\n- **Data**: A string containing a JSON object that describes the budget alert\n details.\n\n### Budget notifications\n\n### Attributes\n\nAttributes are key-value pairs contained in all notifications sent\nby Cloud Billing to your Pub/Sub topic. Notifications always\ncontain the following set of key-value pairs, regardless of the\nnotification payload.\n\n### Data\n\nBudget alert details are returned in a base64-encoded UTF-8 string containing\na JSON object with the following properties:\n\n| **Note:** To test an example budget notification, follow the steps in [Listen to your notifications](/billing/docs/how-to/listen-to-notifications).\n\n### Anomaly notifications\n\n### Attributes\n\nAttributes are key-value pairs contained in all notifications sent by\nCloud Billing to your Pub/Sub topic. Notifications always\ncontain the following set of key-value pairs, regardless of the notification\npayload.\n\n### Data\n\nAnomaly alert details are returned in a base64-encoded UTF-8 string containing\na JSON object with the following properties:\n\nDelivery guarantees for notifications to Pub/Sub\n------------------------------------------------\n\nAfter you connect your budget or anomaly to a Pub/Sub topic, you\ncan expect to receive programmatic notifications as follows: \n\n### Budget notifications\n\n- Budget notifications are sent to the Pub/Sub topic multiple times per day with the current status of your budget. This cadence is different than the cadence for budget alert emails, which are only sent when a [budget threshold](/billing/docs/how-to/budgets#alert-thresholds) is met.\n- Pub/Sub notifications are sent even if the Cloud Billing account has no usage.\n- It may take several hours before you receive the first Pub/Sub notification.\n- Pub/Sub only guarantees at-least-once delivery. You might receive a message multiple times, and messages might arrive out of order.\n- If delivery fails due to Pub/Sub topic misconfiguration, you won't be notified.\n\nDelivery might fail for one of the following reasons:\n\n- The Pub/Sub topic no longer exists.\n- The Cloud Billing no longer has permission to publish to the Pub/Sub topic.\n- You exceeded your notification quota.\n- You have [organization policies](/resource-manager/docs/organization-policy/overview) in place that [limit resource sharing by domain](/resource-manager/docs/organization-policy/restricting-domains).\n\n### Anomaly notifications\n\n- Anomaly notifications are sent to the Pub/Sub topic only when the [threshold](/billing/docs/how-to/manage-anomalies#set-anomaly-threshold) is reached.\n- Pub/Sub only guarantees an at-least-once delivery. You might receive a message multiple times, and messages might arrive out of order.\n- If delivery fails due to Pub/Sub topic misconfiguration, you won't be notified.\n\nDelivery might fail for one of the following reasons:\n\n- The Pub/Sub topic no longer exists.\n- The Cloud Billing account no longer has permission to publish to the Pub/Sub topic.\n- You exceeded your notification quota.\n- You have [organization policies](/resource-manager/docs/organization-policy/overview) in place that [limit resource sharing by domain](/resource-manager/docs/organization-policy/restricting-domains).\n\nFor more information, see\n[Publish and receive messages in Pub/Sub](/pubsub/docs/publish-receive-messages-console).\n\nWhat's next\n-----------\n\nTo learn more about how you can use programmatic notifications, review the\nfollowing examples of programmatic cost control responses:\n\n- [Listen to your notifications](/billing/docs/how-to/listen-to-notifications)\n- [Send notifications to Slack](/billing/docs/how-to/send-notifications-to-slack)\n- [Control resource usage with notifications](/billing/docs/how-to/control-usage)\n- [Disable billing usage with notifications](/billing/docs/how-to/disable-billing-with-notifications)"]]