Notification

A subscription to receive Google PubSub notifications.

ArchivalBackupBlob StorageCloud StorageDataFile StorageGoogle CloudObject StorageStorage

Properties

Name Type Description
custom_attributes object An optional list of additional attributes to attach to each Cloud PubSub message published for this notification subscription.
etag string HTTP 1.1 Entity tag for this subscription notification.
event_types array If present, only send notifications about listed event types. If empty, sent notifications for all event types.
id string The ID of the notification.
kind string The kind of item this is. For notifications, this is always storage#notification.
object_name_prefix string If present, only apply this notification configuration to object names that begin with this prefix.
payload_format string The desired content of the Payload.
selfLink string The canonical URL of this notification.
topic string The Cloud PubSub topic to which this subscription publishes. Formatted as: '//pubsub.googleapis.com/projects/{project-identifier}/topics/{my-topic}'
View JSON Schema on GitHub

JSON Schema

gcp-cloud-storage-notification-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/gcp-cloud-storage/json-schema/gcp-cloud-storage-notification-schema.json",
  "title": "Notification",
  "description": "A subscription to receive Google PubSub notifications.",
  "x-generated": "2026-11-04",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/gcp-cloud-storage-notifications-api-openapi.yml#/components/schemas/Notification",
  "type": "object",
  "properties": {
    "custom_attributes": {
      "type": "object",
      "description": "An optional list of additional attributes to attach to each Cloud PubSub message published for this notification subscription.",
      "additionalProperties": {
        "type": "string"
      }
    },
    "etag": {
      "type": "string",
      "description": "HTTP 1.1 Entity tag for this subscription notification."
    },
    "event_types": {
      "type": "array",
      "description": "If present, only send notifications about listed event types. If empty, sent notifications for all event types.",
      "items": {
        "type": "string"
      }
    },
    "id": {
      "type": "string",
      "description": "The ID of the notification."
    },
    "kind": {
      "type": "string",
      "description": "The kind of item this is. For notifications, this is always storage#notification.",
      "default": "storage#notification"
    },
    "object_name_prefix": {
      "type": "string",
      "description": "If present, only apply this notification configuration to object names that begin with this prefix."
    },
    "payload_format": {
      "type": "string",
      "description": "The desired content of the Payload.",
      "default": "JSON_API_V1"
    },
    "selfLink": {
      "type": "string",
      "description": "The canonical URL of this notification."
    },
    "topic": {
      "type": "string",
      "description": "The Cloud PubSub topic to which this subscription publishes. Formatted as: '//pubsub.googleapis.com/projects/{project-identifier}/topics/{my-topic}'"
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/gcp-cloud-storage-notification"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.