DefaultObjectAccessControls

The DefaultObjectAccessControls resources represent the Access Control Lists (ACLs) applied to a new object within Cloud Storage when no ACL was provided for that object. ACLs let you specify who has access to your data and to what extent.Important: The methods for this resource fail with a400 Bad Request response for buckets with uniform bucket-level access enabled. Usestorage.buckets.getIamPolicy andstorage.buckets.setIamPolicy to control access instead. There are two roles that can be assigned to an entity:

  • READERs canget an object, though theacl property will not be revealed.
  • OWNERs areREADERs, and they can get theacl property,update an object, and call all objectAccessControls methods on the object.
For more information, seeAccess Control, with the caveat that this API usesREADER andOWNER instead ofREAD andFULL_CONTROL.

To try out the methods for this resource, seeMethods.

Resource representations

{  "kind": "storage#objectAccessControl",  "entity":string,  "role":string,  "email":string,  "entityId":string,  "domain":string,  "projectTeam": {    "projectNumber":string,    "team":string  },  "etag":string}
Property nameValueDescriptionNotes
domainstringThe domain associated with the entity, if any.
emailstringThe email address associated with the entity, if any.
entitystringThe entity holding the permission, in one of the following forms:
  • user-email
  • group-groupId
  • group-email
  • domain-domain
  • project-team-projectId
  • allUsers
  • allAuthenticatedUsers
Examples:
  • The userliz@example.com would beuser-liz@example.com.
  • The groupexample@googlegroups.com would begroup-example@googlegroups.com.
  • To refer to all members of the domainexample.com, the entity would bedomain-example.com.
writable
entityIdstringThe ID for the entity, if any.
etagstringHTTP 1.1Entity tag for the access-control entry.
kindstringThe kind of item this is. For object access control entries, this is alwaysstorage#objectAccessControl.
projectTeamobjectThe project team associated with the entity, if any.
projectTeam.projectNumberstringThe project number.
projectTeam.teamstringThe team.

Acceptable values are:
  • "editors"
  • "owners"
  • "viewers"
rolestringThe access permission for the entity.

Acceptable values are:
  • "OWNER"
  • "READER"
writable

Methods

Buckets in Cloud Storage have an optional default object Access Control List. The methods for working with a bucket's default object access controls are as follows:

delete
Permanently deletes the default object ACL entry for the specified entity on the specifiedbucket.
get
Returns the default object ACL entry for the specified entity on the specifiedbucket.
insert
Creates a new default object ACL entry on the specifiedbucket.
list
Retrieves default object ACL entries on the specifiedbucket.
patch
Updates a default object ACL entry on the specifiedbucket. This method supportspatch semantics.
update
Updates a default object ACL entry on the specifiedbucket.

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-12-17 UTC.