• 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.defaultObjectAccessControls.html">defaultObjectAccessControls</a></h1>
76<h2>Instance Methods</h2>
77<p class="toc_element">
78  <code><a href="#delete">delete(bucket, entity, userProject=None)</a></code></p>
79<p class="firstline">Permanently deletes the default object ACL entry for the specified entity on the specified bucket.</p>
80<p class="toc_element">
81  <code><a href="#get">get(bucket, entity, userProject=None)</a></code></p>
82<p class="firstline">Returns the default object ACL entry for the specified entity on the specified bucket.</p>
83<p class="toc_element">
84  <code><a href="#insert">insert(bucket, body, userProject=None)</a></code></p>
85<p class="firstline">Creates a new default object ACL entry on the specified bucket.</p>
86<p class="toc_element">
87  <code><a href="#list">list(bucket, ifMetagenerationMatch=None, userProject=None, ifMetagenerationNotMatch=None)</a></code></p>
88<p class="firstline">Retrieves default object ACL entries on the specified bucket.</p>
89<p class="toc_element">
90  <code><a href="#patch">patch(bucket, entity, body, userProject=None)</a></code></p>
91<p class="firstline">Updates a default object ACL entry on the specified bucket. This method supports patch semantics.</p>
92<p class="toc_element">
93  <code><a href="#update">update(bucket, entity, body, userProject=None)</a></code></p>
94<p class="firstline">Updates a default object ACL entry on the specified bucket.</p>
95<h3>Method Details</h3>
96<div class="method">
97    <code class="details" id="delete">delete(bucket, entity, userProject=None)</code>
98  <pre>Permanently deletes the default object ACL entry for the specified entity on the specified bucket.
99
100Args:
101  bucket: string, Name of a bucket. (required)
102  entity: string, The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers. (required)
103  userProject: string, The project number to be billed for this request, for Requester Pays buckets.
104</pre>
105</div>
106
107<div class="method">
108    <code class="details" id="get">get(bucket, entity, userProject=None)</code>
109  <pre>Returns the default object ACL entry for the specified entity on the specified bucket.
110
111Args:
112  bucket: string, Name of a bucket. (required)
113  entity: string, The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers. (required)
114  userProject: string, The project number to be billed for this request, for Requester Pays buckets.
115
116Returns:
117  An object of the form:
118
119    { # An access-control entry.
120    "domain": "A String", # The domain associated with the entity, if any.
121    "generation": "A String", # The content generation of the object, if applied to an object.
122    "object": "A String", # The name of the object, if applied to an object.
123    "bucket": "A String", # The name of the bucket.
124    "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
125    "entity": "A String", # The entity holding the permission, in one of the following forms:
126        # - user-userId
127        # - user-email
128        # - group-groupId
129        # - group-email
130        # - domain-domain
131        # - project-team-projectId
132        # - allUsers
133        # - allAuthenticatedUsers Examples:
134        # - The user liz@example.com would be user-liz@example.com.
135        # - The group example@googlegroups.com would be group-example@googlegroups.com.
136        # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
137    "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry.
138    "role": "A String", # The access permission for the entity.
139    "id": "A String", # The ID of the access-control entry.
140    "entityId": "A String", # The ID for the entity, if any.
141    "projectTeam": { # The project team associated with the entity, if any.
142      "projectNumber": "A String", # The project number.
143      "team": "A String", # The team.
144    },
145    "email": "A String", # The email address associated with the entity, if any.
146    "selfLink": "A String", # The link to this access-control entry.
147  }</pre>
148</div>
149
150<div class="method">
151    <code class="details" id="insert">insert(bucket, body, userProject=None)</code>
152  <pre>Creates a new default object ACL entry on the specified bucket.
153
154Args:
155  bucket: string, Name of a bucket. (required)
156  body: object, The request body. (required)
157    The object takes the form of:
158
159{ # An access-control entry.
160  "domain": "A String", # The domain associated with the entity, if any.
161  "generation": "A String", # The content generation of the object, if applied to an object.
162  "object": "A String", # The name of the object, if applied to an object.
163  "bucket": "A String", # The name of the bucket.
164  "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
165  "entity": "A String", # The entity holding the permission, in one of the following forms:
166      # - user-userId
167      # - user-email
168      # - group-groupId
169      # - group-email
170      # - domain-domain
171      # - project-team-projectId
172      # - allUsers
173      # - allAuthenticatedUsers Examples:
174      # - The user liz@example.com would be user-liz@example.com.
175      # - The group example@googlegroups.com would be group-example@googlegroups.com.
176      # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
177  "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry.
178  "role": "A String", # The access permission for the entity.
179  "id": "A String", # The ID of the access-control entry.
180  "entityId": "A String", # The ID for the entity, if any.
181  "projectTeam": { # The project team associated with the entity, if any.
182    "projectNumber": "A String", # The project number.
183    "team": "A String", # The team.
184  },
185  "email": "A String", # The email address associated with the entity, if any.
186  "selfLink": "A String", # The link to this access-control entry.
187}
188
189  userProject: string, The project number to be billed for this request, for Requester Pays buckets.
190
191Returns:
192  An object of the form:
193
194    { # An access-control entry.
195    "domain": "A String", # The domain associated with the entity, if any.
196    "generation": "A String", # The content generation of the object, if applied to an object.
197    "object": "A String", # The name of the object, if applied to an object.
198    "bucket": "A String", # The name of the bucket.
199    "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
200    "entity": "A String", # The entity holding the permission, in one of the following forms:
201        # - user-userId
202        # - user-email
203        # - group-groupId
204        # - group-email
205        # - domain-domain
206        # - project-team-projectId
207        # - allUsers
208        # - allAuthenticatedUsers Examples:
209        # - The user liz@example.com would be user-liz@example.com.
210        # - The group example@googlegroups.com would be group-example@googlegroups.com.
211        # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
212    "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry.
213    "role": "A String", # The access permission for the entity.
214    "id": "A String", # The ID of the access-control entry.
215    "entityId": "A String", # The ID for the entity, if any.
216    "projectTeam": { # The project team associated with the entity, if any.
217      "projectNumber": "A String", # The project number.
218      "team": "A String", # The team.
219    },
220    "email": "A String", # The email address associated with the entity, if any.
221    "selfLink": "A String", # The link to this access-control entry.
222  }</pre>
223</div>
224
225<div class="method">
226    <code class="details" id="list">list(bucket, ifMetagenerationMatch=None, userProject=None, ifMetagenerationNotMatch=None)</code>
227  <pre>Retrieves default object ACL entries on the specified bucket.
228
229Args:
230  bucket: string, Name of a bucket. (required)
231  ifMetagenerationMatch: string, If present, only return default ACL listing if the bucket's current metageneration matches this value.
232  userProject: string, The project number to be billed for this request, for Requester Pays buckets.
233  ifMetagenerationNotMatch: string, If present, only return default ACL listing if the bucket's current metageneration does not match the given value.
234
235Returns:
236  An object of the form:
237
238    { # An access-control list.
239    "items": [ # The list of items.
240      { # An access-control entry.
241        "domain": "A String", # The domain associated with the entity, if any.
242        "generation": "A String", # The content generation of the object, if applied to an object.
243        "object": "A String", # The name of the object, if applied to an object.
244        "bucket": "A String", # The name of the bucket.
245        "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
246        "entity": "A String", # The entity holding the permission, in one of the following forms:
247            # - user-userId
248            # - user-email
249            # - group-groupId
250            # - group-email
251            # - domain-domain
252            # - project-team-projectId
253            # - allUsers
254            # - allAuthenticatedUsers Examples:
255            # - The user liz@example.com would be user-liz@example.com.
256            # - The group example@googlegroups.com would be group-example@googlegroups.com.
257            # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
258        "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry.
259        "role": "A String", # The access permission for the entity.
260        "id": "A String", # The ID of the access-control entry.
261        "entityId": "A String", # The ID for the entity, if any.
262        "projectTeam": { # The project team associated with the entity, if any.
263          "projectNumber": "A String", # The project number.
264          "team": "A String", # The team.
265        },
266        "email": "A String", # The email address associated with the entity, if any.
267        "selfLink": "A String", # The link to this access-control entry.
268      },
269    ],
270    "kind": "storage#objectAccessControls", # The kind of item this is. For lists of object access control entries, this is always storage#objectAccessControls.
271  }</pre>
272</div>
273
274<div class="method">
275    <code class="details" id="patch">patch(bucket, entity, body, userProject=None)</code>
276  <pre>Updates a default object ACL entry on the specified bucket. This method supports patch semantics.
277
278Args:
279  bucket: string, Name of a bucket. (required)
280  entity: string, The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers. (required)
281  body: object, The request body. (required)
282    The object takes the form of:
283
284{ # An access-control entry.
285  "domain": "A String", # The domain associated with the entity, if any.
286  "generation": "A String", # The content generation of the object, if applied to an object.
287  "object": "A String", # The name of the object, if applied to an object.
288  "bucket": "A String", # The name of the bucket.
289  "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
290  "entity": "A String", # The entity holding the permission, in one of the following forms:
291      # - user-userId
292      # - user-email
293      # - group-groupId
294      # - group-email
295      # - domain-domain
296      # - project-team-projectId
297      # - allUsers
298      # - allAuthenticatedUsers Examples:
299      # - The user liz@example.com would be user-liz@example.com.
300      # - The group example@googlegroups.com would be group-example@googlegroups.com.
301      # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
302  "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry.
303  "role": "A String", # The access permission for the entity.
304  "id": "A String", # The ID of the access-control entry.
305  "entityId": "A String", # The ID for the entity, if any.
306  "projectTeam": { # The project team associated with the entity, if any.
307    "projectNumber": "A String", # The project number.
308    "team": "A String", # The team.
309  },
310  "email": "A String", # The email address associated with the entity, if any.
311  "selfLink": "A String", # The link to this access-control entry.
312}
313
314  userProject: string, The project number to be billed for this request, for Requester Pays buckets.
315
316Returns:
317  An object of the form:
318
319    { # An access-control entry.
320    "domain": "A String", # The domain associated with the entity, if any.
321    "generation": "A String", # The content generation of the object, if applied to an object.
322    "object": "A String", # The name of the object, if applied to an object.
323    "bucket": "A String", # The name of the bucket.
324    "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
325    "entity": "A String", # The entity holding the permission, in one of the following forms:
326        # - user-userId
327        # - user-email
328        # - group-groupId
329        # - group-email
330        # - domain-domain
331        # - project-team-projectId
332        # - allUsers
333        # - allAuthenticatedUsers Examples:
334        # - The user liz@example.com would be user-liz@example.com.
335        # - The group example@googlegroups.com would be group-example@googlegroups.com.
336        # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
337    "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry.
338    "role": "A String", # The access permission for the entity.
339    "id": "A String", # The ID of the access-control entry.
340    "entityId": "A String", # The ID for the entity, if any.
341    "projectTeam": { # The project team associated with the entity, if any.
342      "projectNumber": "A String", # The project number.
343      "team": "A String", # The team.
344    },
345    "email": "A String", # The email address associated with the entity, if any.
346    "selfLink": "A String", # The link to this access-control entry.
347  }</pre>
348</div>
349
350<div class="method">
351    <code class="details" id="update">update(bucket, entity, body, userProject=None)</code>
352  <pre>Updates a default object ACL entry on the specified bucket.
353
354Args:
355  bucket: string, Name of a bucket. (required)
356  entity: string, The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers. (required)
357  body: object, The request body. (required)
358    The object takes the form of:
359
360{ # An access-control entry.
361  "domain": "A String", # The domain associated with the entity, if any.
362  "generation": "A String", # The content generation of the object, if applied to an object.
363  "object": "A String", # The name of the object, if applied to an object.
364  "bucket": "A String", # The name of the bucket.
365  "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
366  "entity": "A String", # The entity holding the permission, in one of the following forms:
367      # - user-userId
368      # - user-email
369      # - group-groupId
370      # - group-email
371      # - domain-domain
372      # - project-team-projectId
373      # - allUsers
374      # - allAuthenticatedUsers Examples:
375      # - The user liz@example.com would be user-liz@example.com.
376      # - The group example@googlegroups.com would be group-example@googlegroups.com.
377      # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
378  "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry.
379  "role": "A String", # The access permission for the entity.
380  "id": "A String", # The ID of the access-control entry.
381  "entityId": "A String", # The ID for the entity, if any.
382  "projectTeam": { # The project team associated with the entity, if any.
383    "projectNumber": "A String", # The project number.
384    "team": "A String", # The team.
385  },
386  "email": "A String", # The email address associated with the entity, if any.
387  "selfLink": "A String", # The link to this access-control entry.
388}
389
390  userProject: string, The project number to be billed for this request, for Requester Pays buckets.
391
392Returns:
393  An object of the form:
394
395    { # An access-control entry.
396    "domain": "A String", # The domain associated with the entity, if any.
397    "generation": "A String", # The content generation of the object, if applied to an object.
398    "object": "A String", # The name of the object, if applied to an object.
399    "bucket": "A String", # The name of the bucket.
400    "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
401    "entity": "A String", # The entity holding the permission, in one of the following forms:
402        # - user-userId
403        # - user-email
404        # - group-groupId
405        # - group-email
406        # - domain-domain
407        # - project-team-projectId
408        # - allUsers
409        # - allAuthenticatedUsers Examples:
410        # - The user liz@example.com would be user-liz@example.com.
411        # - The group example@googlegroups.com would be group-example@googlegroups.com.
412        # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
413    "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry.
414    "role": "A String", # The access permission for the entity.
415    "id": "A String", # The ID of the access-control entry.
416    "entityId": "A String", # The ID for the entity, if any.
417    "projectTeam": { # The project team associated with the entity, if any.
418      "projectNumber": "A String", # The project number.
419      "team": "A String", # The team.
420    },
421    "email": "A String", # The email address associated with the entity, if any.
422    "selfLink": "A String", # The link to this access-control entry.
423  }</pre>
424</div>
425
426</body></html>