Notification

Support for bucket notification resources.

class google.cloud.storage.notification.BucketNotification(bucket, topic_name=None, topic_project=None, custom_attributes=None, event_types=None, blob_name_prefix=None, payload_format='NONE', notification_id=None)

Bases: object

Represent a single notification resource for a bucket.

See: https://cloud.google.com/storage/docs/json_api/v1/notifications

  • Parameters

    • bucket (google.cloud.storage.bucket.Bucket) – Bucket to which the notification is bound.

    • topic_name (str) – (Optional) Topic name to which notifications are published.

    • topic_project (str) – (Optional) Project ID of topic to which notifications are published. If not passed, uses the project ID of the bucket’s client.

    • custom_attributes (dict) – (Optional) Additional attributes passed with notification events.

    • event_types (list (str )) – (Optional) Event types for which notification events are published.

    • blob_name_prefix (str) – (Optional) Prefix of blob names for which notification events are published.

    • payload_format (str) – (Optional) Format of payload for notification events.

    • notification_id (str) – (Optional) The ID of the notification.

property blob_name_prefix()

Prefix of blob names for which notification events are published.

property bucket()

Bucket to which the notification is bound.

property client()

The client bound to this notfication.

create(client=None, timeout=60, retry=None)

API wrapper: create the notification.

See: https://cloud.google.com/storage/docs/json_api/v1/notifications/insert

If user_project is set on the bucket, bills the API request to that project.

property custom_attributes()

Custom attributes passed with notification events.

delete(client=None, timeout=60, retry=<google.api_core.retry.Retry object>)

Delete this notification.

See: https://cloud.google.com/storage/docs/json_api/v1/notifications/delete

If user_project is set on the bucket, bills the API request to that project.

property etag()

Server-set ETag of notification resource.

property event_types()

Event types for which notification events are published.

exists(client=None, timeout=60, retry=<google.api_core.retry.Retry object>)

Test whether this notification exists.

See: https://cloud.google.com/storage/docs/json_api/v1/notifications/get

If user_project is set on the bucket, bills the API request to that project.

classmethod from_api_repr(resource, bucket)

Construct an instance from the JSON repr returned by the server.

See: https://cloud.google.com/storage/docs/json_api/v1/notifications

  • Parameters

  • Return type

    BucketNotification

  • Returns

    the new notification instance

property notification_id()

Server-set ID of notification resource.

property path()

The URL path for this notification.

property payload_format()

Format of payload of notification events.

reload(client=None, timeout=60, retry=<google.api_core.retry.Retry object>)

Update this notification from the server configuration.

See: https://cloud.google.com/storage/docs/json_api/v1/notifications/get

If user_project is set on the bucket, bills the API request to that project.

Server-set ETag of notification resource.

property topic_name()

Topic name to which notifications are published.

property topic_project()

Project ID of topic to which notifications are published.

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025年10月10日 UTC.