Skip to main content

object_access_controls

Creates, updates, deletes, gets or lists a object_access_controls resource.

Overview

Nameobject_access_controls
TypeResource
Idgoogle.storage.object_access_controls

Fields

NameDatatypeDescription
idstringThe ID of the access-control entry.
bucketstringThe name of the bucket.
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-userId
  • user-email
  • group-groupId
  • group-email
  • domain-domain
  • project-team-projectId
  • allUsers
  • allAuthenticatedUsers Examples:
  • The user liz@example.com would be user-liz@example.com.
  • The group example@googlegroups.com would be group-example@googlegroups.com.
  • To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com. | | entityId | string | The ID for the entity, if any. | | etag | string | HTTP 1.1 Entity tag for the access-control entry. | | generation | string | The content generation of the object, if applied to an object. | | kind | string | The kind of item this is. For object access control entries, this is always storage#objectAccessControl. | | object | string | The name of the object, if applied to an object. | | projectTeam | object | The project team associated with the entity, if any. | | role | string | The access permission for the entity. | | selfLink | string | The link to this access-control entry. |

Methods

NameAccessible byRequired ParamsDescription
getSELECTbucket, entity, objectReturns the ACL entry for the specified entity on the specified object.
listSELECTbucket, objectRetrieves ACL entries on the specified object.
insertINSERTbucket, objectCreates a new ACL entry on the specified object.
deleteDELETEbucket, entity, objectPermanently deletes the ACL entry for the specified entity on the specified object.
patchUPDATEbucket, entity, objectPatches an ACL entry on the specified object.
updateREPLACEbucket, entity, objectUpdates an ACL entry on the specified object.

SELECT examples

Retrieves ACL entries on the specified object.

SELECT
id,
bucket,
domain,
email,
entity,
entityId,
etag,
generation,
kind,
object,
projectTeam,
role,
selfLink
FROM google.storage.object_access_controls
WHERE bucket = '{{ bucket }}'
AND object = '{{ object }}';

INSERT example

Use the following StackQL query and manifest file to create a new object_access_controls resource.

/*+ create */
INSERT INTO google.storage.object_access_controls (
bucket,
object,
bucket,
domain,
email,
entity,
entityId,
etag,
generation,
object,
projectTeam,
role
)
SELECT
'{{ bucket }}',
'{{ object }}',
'{{ bucket }}',
'{{ domain }}',
'{{ email }}',
'{{ entity }}',
'{{ entityId }}',
'{{ etag }}',
'{{ generation }}',
'{{ object }}',
'{{ projectTeam }}',
'{{ role }}'
;

UPDATE example

Updates a object_access_controls resource.

/*+ update */
UPDATE google.storage.object_access_controls
SET
bucket = '{{ bucket }}',
domain = '{{ domain }}',
email = '{{ email }}',
entity = '{{ entity }}',
entityId = '{{ entityId }}',
etag = '{{ etag }}',
generation = '{{ generation }}',
object = '{{ object }}',
projectTeam = '{{ projectTeam }}',
role = '{{ role }}'
WHERE
bucket = '{{ bucket }}'
AND entity = '{{ entity }}'
AND object = '{{ object }}';

REPLACE example

Replaces all fields in the specified object_access_controls resource.

/*+ update */
REPLACE google.storage.object_access_controls
SET
bucket = '{{ bucket }}',
domain = '{{ domain }}',
email = '{{ email }}',
entity = '{{ entity }}',
entityId = '{{ entityId }}',
etag = '{{ etag }}',
generation = '{{ generation }}',
object = '{{ object }}',
projectTeam = '{{ projectTeam }}',
role = '{{ role }}'
WHERE
bucket = '{{ bucket }}'
AND entity = '{{ entity }}'
AND object = '{{ object }}';

DELETE example

Deletes the specified object_access_controls resource.

/*+ delete */
DELETE FROM google.storage.object_access_controls
WHERE bucket = '{{ bucket }}'
AND entity = '{{ entity }}'
AND object = '{{ object }}';