Close httplib2 connections.
delete(bucket, notification, provisionalUserProject=None, userProject=None)
Permanently deletes a notification subscription.
get(bucket, notification, provisionalUserProject=None, userProject=None)
View a notification configuration.
insert(bucket, body=None, provisionalUserProject=None, userProject=None)
Creates a notification subscription for a given bucket.
list(bucket, provisionalUserProject=None, userProject=None)
Retrieves a list of notification subscriptions for a given bucket.
close()
Close httplib2 connections.
delete(bucket, notification, provisionalUserProject=None, userProject=None)
Permanently deletes a notification subscription. Args: bucket: string, The parent bucket of the notification. (required) notification: string, ID of the notification to delete. (required) provisionalUserProject: string, The project to be billed for this request if the target bucket is requester-pays bucket. userProject: string, The project to be billed for this request. Required for Requester Pays buckets.
get(bucket, notification, provisionalUserProject=None, userProject=None)
View a notification configuration. Args: bucket: string, The parent bucket of the notification. (required) notification: string, Notification ID (required) provisionalUserProject: string, The project to be billed for this request if the target bucket is requester-pays bucket. userProject: string, The project to be billed for this request. Required for Requester Pays buckets. Returns: An object of the form: { # A subscription to receive Google PubSub notifications. "custom_attributes": { # An optional list of additional attributes to attach to each Cloud PubSub message published for this notification subscription. "a_key": "A String", }, "etag": "A String", # HTTP 1.1 Entity tag for this subscription notification. "event_types": [ # If present, only send notifications about listed event types. If empty, sent notifications for all event types. "A String", ], "id": "A String", # The ID of the notification. "kind": "storage#notification", # The kind of item this is. For notifications, this is always storage#notification. "object_name_prefix": "A String", # If present, only apply this notification configuration to object names that begin with this prefix. "payload_format": "JSON_API_V1", # The desired content of the Payload. "selfLink": "A String", # The canonical URL of this notification. "topic": "A String", # The Cloud PubSub topic to which this subscription publishes. Formatted as: '//pubsub.googleapis.com/projects/{project-identifier}/topics/{my-topic}' }
insert(bucket, body=None, provisionalUserProject=None, userProject=None)
Creates a notification subscription for a given bucket. Args: bucket: string, The parent bucket of the notification. (required) body: object, The request body. The object takes the form of: { # A subscription to receive Google PubSub notifications. "custom_attributes": { # An optional list of additional attributes to attach to each Cloud PubSub message published for this notification subscription. "a_key": "A String", }, "etag": "A String", # HTTP 1.1 Entity tag for this subscription notification. "event_types": [ # If present, only send notifications about listed event types. If empty, sent notifications for all event types. "A String", ], "id": "A String", # The ID of the notification. "kind": "storage#notification", # The kind of item this is. For notifications, this is always storage#notification. "object_name_prefix": "A String", # If present, only apply this notification configuration to object names that begin with this prefix. "payload_format": "JSON_API_V1", # The desired content of the Payload. "selfLink": "A String", # The canonical URL of this notification. "topic": "A String", # The Cloud PubSub topic to which this subscription publishes. Formatted as: '//pubsub.googleapis.com/projects/{project-identifier}/topics/{my-topic}' } provisionalUserProject: string, The project to be billed for this request if the target bucket is requester-pays bucket. userProject: string, The project to be billed for this request. Required for Requester Pays buckets. Returns: An object of the form: { # A subscription to receive Google PubSub notifications. "custom_attributes": { # An optional list of additional attributes to attach to each Cloud PubSub message published for this notification subscription. "a_key": "A String", }, "etag": "A String", # HTTP 1.1 Entity tag for this subscription notification. "event_types": [ # If present, only send notifications about listed event types. If empty, sent notifications for all event types. "A String", ], "id": "A String", # The ID of the notification. "kind": "storage#notification", # The kind of item this is. For notifications, this is always storage#notification. "object_name_prefix": "A String", # If present, only apply this notification configuration to object names that begin with this prefix. "payload_format": "JSON_API_V1", # The desired content of the Payload. "selfLink": "A String", # The canonical URL of this notification. "topic": "A String", # The Cloud PubSub topic to which this subscription publishes. Formatted as: '//pubsub.googleapis.com/projects/{project-identifier}/topics/{my-topic}' }
list(bucket, provisionalUserProject=None, userProject=None)
Retrieves a list of notification subscriptions for a given bucket. Args: bucket: string, Name of a Google Cloud Storage bucket. (required) provisionalUserProject: string, The project to be billed for this request if the target bucket is requester-pays bucket. userProject: string, The project to be billed for this request. Required for Requester Pays buckets. Returns: An object of the form: { # A list of notification subscriptions. "items": [ # The list of items. { # A subscription to receive Google PubSub notifications. "custom_attributes": { # An optional list of additional attributes to attach to each Cloud PubSub message published for this notification subscription. "a_key": "A String", }, "etag": "A String", # HTTP 1.1 Entity tag for this subscription notification. "event_types": [ # If present, only send notifications about listed event types. If empty, sent notifications for all event types. "A String", ], "id": "A String", # The ID of the notification. "kind": "storage#notification", # The kind of item this is. For notifications, this is always storage#notification. "object_name_prefix": "A String", # If present, only apply this notification configuration to object names that begin with this prefix. "payload_format": "JSON_API_V1", # The desired content of the Payload. "selfLink": "A String", # The canonical URL of this notification. "topic": "A String", # The Cloud PubSub topic to which this subscription publishes. Formatted as: '//pubsub.googleapis.com/projects/{project-identifier}/topics/{my-topic}' }, ], "kind": "storage#notifications", # The kind of item this is. For lists of notifications, this is always storage#notifications. }