• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html><body>
2<style>
3
4body, h1, h2, h3, div, span, p, pre, a {
5  margin: 0;
6  padding: 0;
7  border: 0;
8  font-weight: inherit;
9  font-style: inherit;
10  font-size: 100%;
11  font-family: inherit;
12  vertical-align: baseline;
13}
14
15body {
16  font-size: 13px;
17  padding: 1em;
18}
19
20h1 {
21  font-size: 26px;
22  margin-bottom: 1em;
23}
24
25h2 {
26  font-size: 24px;
27  margin-bottom: 1em;
28}
29
30h3 {
31  font-size: 20px;
32  margin-bottom: 1em;
33  margin-top: 1em;
34}
35
36pre, code {
37  line-height: 1.5;
38  font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
39}
40
41pre {
42  margin-top: 0.5em;
43}
44
45h1, h2, h3, p {
46  font-family: Arial, sans serif;
47}
48
49h1, h2, h3 {
50  border-bottom: solid #CCC 1px;
51}
52
53.toc_element {
54  margin-top: 0.5em;
55}
56
57.firstline {
58  margin-left: 2 em;
59}
60
61.method  {
62  margin-top: 1em;
63  border: solid 1px #CCC;
64  padding: 1em;
65  background: #EEE;
66}
67
68.details {
69  font-weight: bold;
70  font-size: 14px;
71}
72
73</style>
74
75<h1><a href="storage_v1.html">Cloud Storage JSON API</a> . <a href="storage_v1.objectAccessControls.html">objectAccessControls</a></h1>
76<h2>Instance Methods</h2>
77<p class="toc_element">
78  <code><a href="#delete">delete(bucket, object, entity, userProject=None, generation=None)</a></code></p>
79<p class="firstline">Permanently deletes the ACL entry for the specified entity on the specified object.</p>
80<p class="toc_element">
81  <code><a href="#get">get(bucket, object, entity, userProject=None, generation=None)</a></code></p>
82<p class="firstline">Returns the ACL entry for the specified entity on the specified object.</p>
83<p class="toc_element">
84  <code><a href="#insert">insert(bucket, object, body, generation=None, userProject=None)</a></code></p>
85<p class="firstline">Creates a new ACL entry on the specified object.</p>
86<p class="toc_element">
87  <code><a href="#list">list(bucket, object, generation=None, userProject=None)</a></code></p>
88<p class="firstline">Retrieves ACL entries on the specified object.</p>
89<p class="toc_element">
90  <code><a href="#patch">patch(bucket, object, entity, body, userProject=None, generation=None)</a></code></p>
91<p class="firstline">Updates an ACL entry on the specified object. This method supports patch semantics.</p>
92<p class="toc_element">
93  <code><a href="#update">update(bucket, object, entity, body, userProject=None, generation=None)</a></code></p>
94<p class="firstline">Updates an ACL entry on the specified object.</p>
95<h3>Method Details</h3>
96<div class="method">
97    <code class="details" id="delete">delete(bucket, object, entity, userProject=None, generation=None)</code>
98  <pre>Permanently deletes the ACL entry for the specified entity on the specified object.
99
100Args:
101  bucket: string, Name of a bucket. (required)
102  object: string, Name of the object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts. (required)
103  entity: string, The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers. (required)
104  userProject: string, The project number to be billed for this request, for Requester Pays buckets.
105  generation: string, If present, selects a specific revision of this object (as opposed to the latest version, the default).
106</pre>
107</div>
108
109<div class="method">
110    <code class="details" id="get">get(bucket, object, entity, userProject=None, generation=None)</code>
111  <pre>Returns the ACL entry for the specified entity on the specified object.
112
113Args:
114  bucket: string, Name of a bucket. (required)
115  object: string, Name of the object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts. (required)
116  entity: string, The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers. (required)
117  userProject: string, The project number to be billed for this request, for Requester Pays buckets.
118  generation: string, If present, selects a specific revision of this object (as opposed to the latest version, the default).
119
120Returns:
121  An object of the form:
122
123    { # An access-control entry.
124    "domain": "A String", # The domain associated with the entity, if any.
125    "generation": "A String", # The content generation of the object, if applied to an object.
126    "object": "A String", # The name of the object, if applied to an object.
127    "bucket": "A String", # The name of the bucket.
128    "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
129    "entity": "A String", # The entity holding the permission, in one of the following forms:
130        # - user-userId
131        # - user-email
132        # - group-groupId
133        # - group-email
134        # - domain-domain
135        # - project-team-projectId
136        # - allUsers
137        # - allAuthenticatedUsers Examples:
138        # - The user liz@example.com would be user-liz@example.com.
139        # - The group example@googlegroups.com would be group-example@googlegroups.com.
140        # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
141    "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry.
142    "role": "A String", # The access permission for the entity.
143    "id": "A String", # The ID of the access-control entry.
144    "entityId": "A String", # The ID for the entity, if any.
145    "projectTeam": { # The project team associated with the entity, if any.
146      "projectNumber": "A String", # The project number.
147      "team": "A String", # The team.
148    },
149    "email": "A String", # The email address associated with the entity, if any.
150    "selfLink": "A String", # The link to this access-control entry.
151  }</pre>
152</div>
153
154<div class="method">
155    <code class="details" id="insert">insert(bucket, object, body, generation=None, userProject=None)</code>
156  <pre>Creates a new ACL entry on the specified object.
157
158Args:
159  bucket: string, Name of a bucket. (required)
160  object: string, Name of the object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts. (required)
161  body: object, The request body. (required)
162    The object takes the form of:
163
164{ # An access-control entry.
165  "domain": "A String", # The domain associated with the entity, if any.
166  "generation": "A String", # The content generation of the object, if applied to an object.
167  "object": "A String", # The name of the object, if applied to an object.
168  "bucket": "A String", # The name of the bucket.
169  "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
170  "entity": "A String", # The entity holding the permission, in one of the following forms:
171      # - user-userId
172      # - user-email
173      # - group-groupId
174      # - group-email
175      # - domain-domain
176      # - project-team-projectId
177      # - allUsers
178      # - allAuthenticatedUsers Examples:
179      # - The user liz@example.com would be user-liz@example.com.
180      # - The group example@googlegroups.com would be group-example@googlegroups.com.
181      # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
182  "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry.
183  "role": "A String", # The access permission for the entity.
184  "id": "A String", # The ID of the access-control entry.
185  "entityId": "A String", # The ID for the entity, if any.
186  "projectTeam": { # The project team associated with the entity, if any.
187    "projectNumber": "A String", # The project number.
188    "team": "A String", # The team.
189  },
190  "email": "A String", # The email address associated with the entity, if any.
191  "selfLink": "A String", # The link to this access-control entry.
192}
193
194  generation: string, If present, selects a specific revision of this object (as opposed to the latest version, the default).
195  userProject: string, The project number to be billed for this request, for Requester Pays buckets.
196
197Returns:
198  An object of the form:
199
200    { # An access-control entry.
201    "domain": "A String", # The domain associated with the entity, if any.
202    "generation": "A String", # The content generation of the object, if applied to an object.
203    "object": "A String", # The name of the object, if applied to an object.
204    "bucket": "A String", # The name of the bucket.
205    "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
206    "entity": "A String", # The entity holding the permission, in one of the following forms:
207        # - user-userId
208        # - user-email
209        # - group-groupId
210        # - group-email
211        # - domain-domain
212        # - project-team-projectId
213        # - allUsers
214        # - allAuthenticatedUsers Examples:
215        # - The user liz@example.com would be user-liz@example.com.
216        # - The group example@googlegroups.com would be group-example@googlegroups.com.
217        # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
218    "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry.
219    "role": "A String", # The access permission for the entity.
220    "id": "A String", # The ID of the access-control entry.
221    "entityId": "A String", # The ID for the entity, if any.
222    "projectTeam": { # The project team associated with the entity, if any.
223      "projectNumber": "A String", # The project number.
224      "team": "A String", # The team.
225    },
226    "email": "A String", # The email address associated with the entity, if any.
227    "selfLink": "A String", # The link to this access-control entry.
228  }</pre>
229</div>
230
231<div class="method">
232    <code class="details" id="list">list(bucket, object, generation=None, userProject=None)</code>
233  <pre>Retrieves ACL entries on the specified object.
234
235Args:
236  bucket: string, Name of a bucket. (required)
237  object: string, Name of the object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts. (required)
238  generation: string, If present, selects a specific revision of this object (as opposed to the latest version, the default).
239  userProject: string, The project number to be billed for this request, for Requester Pays buckets.
240
241Returns:
242  An object of the form:
243
244    { # An access-control list.
245    "items": [ # The list of items.
246      { # An access-control entry.
247        "domain": "A String", # The domain associated with the entity, if any.
248        "generation": "A String", # The content generation of the object, if applied to an object.
249        "object": "A String", # The name of the object, if applied to an object.
250        "bucket": "A String", # The name of the bucket.
251        "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
252        "entity": "A String", # The entity holding the permission, in one of the following forms:
253            # - user-userId
254            # - user-email
255            # - group-groupId
256            # - group-email
257            # - domain-domain
258            # - project-team-projectId
259            # - allUsers
260            # - allAuthenticatedUsers Examples:
261            # - The user liz@example.com would be user-liz@example.com.
262            # - The group example@googlegroups.com would be group-example@googlegroups.com.
263            # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
264        "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry.
265        "role": "A String", # The access permission for the entity.
266        "id": "A String", # The ID of the access-control entry.
267        "entityId": "A String", # The ID for the entity, if any.
268        "projectTeam": { # The project team associated with the entity, if any.
269          "projectNumber": "A String", # The project number.
270          "team": "A String", # The team.
271        },
272        "email": "A String", # The email address associated with the entity, if any.
273        "selfLink": "A String", # The link to this access-control entry.
274      },
275    ],
276    "kind": "storage#objectAccessControls", # The kind of item this is. For lists of object access control entries, this is always storage#objectAccessControls.
277  }</pre>
278</div>
279
280<div class="method">
281    <code class="details" id="patch">patch(bucket, object, entity, body, userProject=None, generation=None)</code>
282  <pre>Updates an ACL entry on the specified object. This method supports patch semantics.
283
284Args:
285  bucket: string, Name of a bucket. (required)
286  object: string, Name of the object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts. (required)
287  entity: string, The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers. (required)
288  body: object, The request body. (required)
289    The object takes the form of:
290
291{ # An access-control entry.
292  "domain": "A String", # The domain associated with the entity, if any.
293  "generation": "A String", # The content generation of the object, if applied to an object.
294  "object": "A String", # The name of the object, if applied to an object.
295  "bucket": "A String", # The name of the bucket.
296  "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
297  "entity": "A String", # The entity holding the permission, in one of the following forms:
298      # - user-userId
299      # - user-email
300      # - group-groupId
301      # - group-email
302      # - domain-domain
303      # - project-team-projectId
304      # - allUsers
305      # - allAuthenticatedUsers Examples:
306      # - The user liz@example.com would be user-liz@example.com.
307      # - The group example@googlegroups.com would be group-example@googlegroups.com.
308      # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
309  "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry.
310  "role": "A String", # The access permission for the entity.
311  "id": "A String", # The ID of the access-control entry.
312  "entityId": "A String", # The ID for the entity, if any.
313  "projectTeam": { # The project team associated with the entity, if any.
314    "projectNumber": "A String", # The project number.
315    "team": "A String", # The team.
316  },
317  "email": "A String", # The email address associated with the entity, if any.
318  "selfLink": "A String", # The link to this access-control entry.
319}
320
321  userProject: string, The project number to be billed for this request, for Requester Pays buckets.
322  generation: string, If present, selects a specific revision of this object (as opposed to the latest version, the default).
323
324Returns:
325  An object of the form:
326
327    { # An access-control entry.
328    "domain": "A String", # The domain associated with the entity, if any.
329    "generation": "A String", # The content generation of the object, if applied to an object.
330    "object": "A String", # The name of the object, if applied to an object.
331    "bucket": "A String", # The name of the bucket.
332    "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
333    "entity": "A String", # The entity holding the permission, in one of the following forms:
334        # - user-userId
335        # - user-email
336        # - group-groupId
337        # - group-email
338        # - domain-domain
339        # - project-team-projectId
340        # - allUsers
341        # - allAuthenticatedUsers Examples:
342        # - The user liz@example.com would be user-liz@example.com.
343        # - The group example@googlegroups.com would be group-example@googlegroups.com.
344        # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
345    "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry.
346    "role": "A String", # The access permission for the entity.
347    "id": "A String", # The ID of the access-control entry.
348    "entityId": "A String", # The ID for the entity, if any.
349    "projectTeam": { # The project team associated with the entity, if any.
350      "projectNumber": "A String", # The project number.
351      "team": "A String", # The team.
352    },
353    "email": "A String", # The email address associated with the entity, if any.
354    "selfLink": "A String", # The link to this access-control entry.
355  }</pre>
356</div>
357
358<div class="method">
359    <code class="details" id="update">update(bucket, object, entity, body, userProject=None, generation=None)</code>
360  <pre>Updates an ACL entry on the specified object.
361
362Args:
363  bucket: string, Name of a bucket. (required)
364  object: string, Name of the object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts. (required)
365  entity: string, The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers. (required)
366  body: object, The request body. (required)
367    The object takes the form of:
368
369{ # An access-control entry.
370  "domain": "A String", # The domain associated with the entity, if any.
371  "generation": "A String", # The content generation of the object, if applied to an object.
372  "object": "A String", # The name of the object, if applied to an object.
373  "bucket": "A String", # The name of the bucket.
374  "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
375  "entity": "A String", # The entity holding the permission, in one of the following forms:
376      # - user-userId
377      # - user-email
378      # - group-groupId
379      # - group-email
380      # - domain-domain
381      # - project-team-projectId
382      # - allUsers
383      # - allAuthenticatedUsers Examples:
384      # - The user liz@example.com would be user-liz@example.com.
385      # - The group example@googlegroups.com would be group-example@googlegroups.com.
386      # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
387  "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry.
388  "role": "A String", # The access permission for the entity.
389  "id": "A String", # The ID of the access-control entry.
390  "entityId": "A String", # The ID for the entity, if any.
391  "projectTeam": { # The project team associated with the entity, if any.
392    "projectNumber": "A String", # The project number.
393    "team": "A String", # The team.
394  },
395  "email": "A String", # The email address associated with the entity, if any.
396  "selfLink": "A String", # The link to this access-control entry.
397}
398
399  userProject: string, The project number to be billed for this request, for Requester Pays buckets.
400  generation: string, If present, selects a specific revision of this object (as opposed to the latest version, the default).
401
402Returns:
403  An object of the form:
404
405    { # An access-control entry.
406    "domain": "A String", # The domain associated with the entity, if any.
407    "generation": "A String", # The content generation of the object, if applied to an object.
408    "object": "A String", # The name of the object, if applied to an object.
409    "bucket": "A String", # The name of the bucket.
410    "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
411    "entity": "A String", # The entity holding the permission, in one of the following forms:
412        # - user-userId
413        # - user-email
414        # - group-groupId
415        # - group-email
416        # - domain-domain
417        # - project-team-projectId
418        # - allUsers
419        # - allAuthenticatedUsers Examples:
420        # - The user liz@example.com would be user-liz@example.com.
421        # - The group example@googlegroups.com would be group-example@googlegroups.com.
422        # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
423    "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry.
424    "role": "A String", # The access permission for the entity.
425    "id": "A String", # The ID of the access-control entry.
426    "entityId": "A String", # The ID for the entity, if any.
427    "projectTeam": { # The project team associated with the entity, if any.
428      "projectNumber": "A String", # The project number.
429      "team": "A String", # The team.
430    },
431    "email": "A String", # The email address associated with the entity, if any.
432    "selfLink": "A String", # The link to this access-control entry.
433  }</pre>
434</div>
435
436</body></html>