1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218
|
<html><body>
<style>
body, h1, h2, h3, div, span, p, pre, a {
margin: 0;
padding: 0;
border: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}
body {
font-size: 13px;
padding: 1em;
}
h1 {
font-size: 26px;
margin-bottom: 1em;
}
h2 {
font-size: 24px;
margin-bottom: 1em;
}
h3 {
font-size: 20px;
margin-bottom: 1em;
margin-top: 1em;
}
pre, code {
line-height: 1.5;
font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
}
pre {
margin-top: 0.5em;
}
h1, h2, h3, p {
font-family: Arial, sans serif;
}
h1, h2, h3 {
border-bottom: solid #CCC 1px;
}
.toc_element {
margin-top: 0.5em;
}
.firstline {
margin-left: 2 em;
}
.method {
margin-top: 1em;
border: solid 1px #CCC;
padding: 1em;
background: #EEE;
}
.details {
font-weight: bold;
font-size: 14px;
}
</style>
<h1><a href="storage_v1.html">Cloud Storage JSON API</a> . <a href="storage_v1.notifications.html">notifications</a></h1>
<h2>Instance Methods</h2>
<p class="toc_element">
<code><a href="#close">close()</a></code></p>
<p class="firstline">Close httplib2 connections.</p>
<p class="toc_element">
<code><a href="#delete">delete(bucket, notification, userProject=None)</a></code></p>
<p class="firstline">Permanently deletes a notification subscription.</p>
<p class="toc_element">
<code><a href="#get">get(bucket, notification, userProject=None)</a></code></p>
<p class="firstline">View a notification configuration.</p>
<p class="toc_element">
<code><a href="#insert">insert(bucket, body=None, userProject=None)</a></code></p>
<p class="firstline">Creates a notification subscription for a given bucket.</p>
<p class="toc_element">
<code><a href="#list">list(bucket, userProject=None)</a></code></p>
<p class="firstline">Retrieves a list of notification subscriptions for a given bucket.</p>
<h3>Method Details</h3>
<div class="method">
<code class="details" id="close">close()</code>
<pre>Close httplib2 connections.</pre>
</div>
<div class="method">
<code class="details" id="delete">delete(bucket, notification, userProject=None)</code>
<pre>Permanently deletes a notification subscription.
Args:
bucket: string, The parent bucket of the notification. (required)
notification: string, ID of the notification to delete. (required)
userProject: string, The project to be billed for this request. Required for Requester Pays buckets.
</pre>
</div>
<div class="method">
<code class="details" id="get">get(bucket, notification, userProject=None)</code>
<pre>View a notification configuration.
Args:
bucket: string, The parent bucket of the notification. (required)
notification: string, Notification ID (required)
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}'
}</pre>
</div>
<div class="method">
<code class="details" id="insert">insert(bucket, body=None, userProject=None)</code>
<pre>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}'
}
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}'
}</pre>
</div>
<div class="method">
<code class="details" id="list">list(bucket, userProject=None)</code>
<pre>Retrieves a list of notification subscriptions for a given bucket.
Args:
bucket: string, Name of a Google Cloud Storage bucket. (required)
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.
}</pre>
</div>
</body></html>
|