Class BucketNotification (2.16.0)

BucketNotification(
    bucket,
    topic_name=None,
    topic_project=None,
    custom_attributes=None,
    event_types=None,
    blob_name_prefix=None,
    payload_format="NONE",
    notification_id=None,
)

Represent a single notification resource for a bucket.

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

Parameters

NameDescription
bucketBucket

Bucket to which the notification is bound.

topic_namestr

(Optional) Topic name to which notifications are published.

topic_projectstr

(Optional) Project ID of topic to which notifications are published. If not passed, uses the project ID of the bucket's client.

custom_attributesdict

(Optional) Additional attributes passed with notification events.

event_typeslist(str)

(Optional) Event types for which notification events are published.

blob_name_prefixstr

(Optional) Prefix of blob names for which notification events are published.

payload_formatstr

(Optional) Format of payload for notification events.

notification_idstr

(Optional) The ID of the notification.

Properties

blob_name_prefix

Prefix of blob names for which notification events are published.

bucket

Bucket to which the notification is bound.

client

The client bound to this notfication.

custom_attributes

Custom attributes passed with notification events.

etag

Server-set ETag of notification resource.

event_types

Event types for which notification events are published.

notification_id

Server-set ID of notification resource.

path

The URL path for this notification.

payload_format

Format of payload of notification events.

Server-set ETag of notification resource.

topic_name

Topic name to which notifications are published.

topic_project

Project ID of topic to which notifications are published.

Methods

create

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.

Parameters
NameDescription
clientClient

(Optional) The client to use. If not passed, falls back to the client stored on the notification's bucket.

timeoutfloat or tuple

(Optional) The amount of time, in seconds, to wait for the server response. See: configuring_timeouts

retrygoogle.api_core.retry.Retry or google.cloud.storage.retry.ConditionalRetryPolicy

(Optional) How to retry the RPC. See: configuring_retries

Exceptions
TypeDescription
ValueErrorif the notification already exists.

delete

delete(client=None, timeout=60, retry=<google.api_core.retry.retry_unary.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.

Parameters
NameDescription
clientClient or NoneType

(Optional) The client to use. If not passed, falls back to the client stored on the current bucket.

timeoutfloat or tuple

(Optional) The amount of time, in seconds, to wait for the server response. See: configuring_timeouts

retrygoogle.api_core.retry.Retry or google.cloud.storage.retry.ConditionalRetryPolicy

(Optional) How to retry the RPC. See: configuring_retries

Exceptions
TypeDescription
google.api_core.exceptions.NotFoundif the notification does not exist.
ValueErrorif the notification has no ID.

exists

exists(client=None, timeout=60, retry=<google.api_core.retry.retry_unary.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.

Parameters
NameDescription
clientClient or NoneType

(Optional) The client to use. If not passed, falls back to the client stored on the current bucket.

timeoutfloat or tuple

(Optional) The amount of time, in seconds, to wait for the server response. See: configuring_timeouts

retrygoogle.api_core.retry.Retry or google.cloud.storage.retry.ConditionalRetryPolicy

(Optional) How to retry the RPC. See: configuring_retries

Exceptions
TypeDescription
ValueErrorif the notification has no ID.
Returns
TypeDescription
boolTrue, if the notification exists, else False.

from_api_repr

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
NameDescription
resourcedict

JSON repr of the notification

bucketBucket

Bucket to which the notification is bound.

Returns
TypeDescription
BucketNotificationthe new notification instance

reload

reload(client=None, timeout=60, retry=<google.api_core.retry.retry_unary.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.

Parameters
NameDescription
clientClient or NoneType

(Optional) The client to use. If not passed, falls back to the client stored on the current bucket.

timeoutfloat or tuple

(Optional) The amount of time, in seconds, to wait for the server response. See: configuring_timeouts

retrygoogle.api_core.retry.Retry or google.cloud.storage.retry.ConditionalRetryPolicy

(Optional) How to retry the RPC. See: configuring_retries

Exceptions
TypeDescription
ValueErrorif the notification has no ID.