- 3.4.1 (latest)
 - 3.4.0
 - 3.3.1
 - 3.2.0
 - 3.1.1
 - 3.0.0
 - 2.19.0
 - 2.17.0
 - 2.16.0
 - 2.15.0
 - 2.14.0
 - 2.13.0
 - 2.12.0
 - 2.11.0
 - 2.10.0
 - 2.9.0
 - 2.8.0
 - 2.7.0
 - 2.6.0
 - 2.5.0
 - 2.4.0
 - 2.3.0
 - 2.2.1
 - 2.1.0
 - 2.0.0
 - 1.44.0
 - 1.43.0
 - 1.42.3
 - 1.41.1
 - 1.40.0
 - 1.39.0
 - 1.38.0
 - 1.37.1
 - 1.36.2
 - 1.35.1
 - 1.34.0
 - 1.33.0
 - 1.32.0
 - 1.31.2
 - 1.30.0
 - 1.29.0
 - 1.28.1
 - 1.27.0
 - 1.26.0
 - 1.25.0
 - 1.24.1
 - 1.23.0
 - 1.22.0
 - 1.21.0
 - 1.20.0
 - 1.19.0
 - 1.18.0
 - 1.17.0
 
ACL()Container class representing a list of access controls.
Properties
client
Abstract getter for the object client.
Methods
add_entity
add_entity(entity)Add an entity to the ACL.
| Parameter | |
|---|---|
| Name | Description | 
entity | 
        
          
          The entity to add to this ACL.  | 
      
all
all()Factory method for an Entity representing all users.
| Returns | |
|---|---|
| Type | Description | 
 | 
        An entity representing all users. | 
all_authenticated
all_authenticated()Factory method for an Entity representing all authenticated users.
| Returns | |
|---|---|
| Type | Description | 
 | 
        An entity representing all authenticated users. | 
clear
clear(client=None, timeout=60)Remove all ACL entries.
If user_project is set, bills the API request to that project.
Note that this won't actually remove ALL the rules, but it will remove all the non-default rules. In short, you'll still have access to a bucket that you created even after you clear ACL rules with this method.
| Parameters | |
|---|---|
| Name | Description | 
client | 
        
          Client or 
          (Optional) The client to use. If not passed, falls back to the   | 
      
timeout | 
        
          float or tuple
          (Optional) The amount of time, in seconds, to wait for the server response. Can also be passed as a tuple (connect_timeout, read_timeout). See   | 
      
domain
domain(domain)Factory method for a domain Entity.
| Parameter | |
|---|---|
| Name | Description | 
domain | 
        
          str
          The domain for this entity.  | 
      
| Returns | |
|---|---|
| Type | Description | 
 | 
        An entity corresponding to this domain. | 
entity
entity(entity_type, identifier=None)Factory method for creating an Entity.
If an entity with the same type and identifier already exists, this will return a reference to that entity. If not, it will create a new one and add it to the list of known entities for this ACL.
| Parameters | |
|---|---|
| Name | Description | 
entity_type | 
        
          str
          The type of entity to create (ie,   | 
      
identifier | 
        
          str
          The ID of the entity (if applicable). This can be either an ID or an e-mail address.  | 
      
| Returns | |
|---|---|
| Type | Description | 
 | 
        A new Entity or a reference to an existing identical entity. | 
entity_from_dict
entity_from_dict(entity_dict)Build an _ACLEntity object from a dictionary of data.
An entity is a mutable object that represents a list of roles belonging to either a user or group or the special types for all users and all authenticated users.
| Parameter | |
|---|---|
| Name | Description | 
entity_dict | 
        
          dict
          Dictionary full of data from an ACL lookup.  | 
      
| Returns | |
|---|---|
| Type | Description | 
 | 
        An Entity constructed from the dictionary. | 
get_entities
get_entities()Get a list of all Entity objects.
| Returns | |
|---|---|
| Type | Description | 
list of  | 
        A list of all Entity objects. | 
get_entity
get_entity(entity, default=None)Gets an entity object from the ACL.
| Parameters | |
|---|---|
| Name | Description | 
entity | 
        
          
          The entity to get lookup in the ACL.  | 
      
default | 
        
          anything
          This value will be returned if the entity doesn't exist.  | 
      
| Returns | |
|---|---|
| Type | Description | 
 | 
        The corresponding entity or the value provided to default. | 
      
group
group(identifier)Factory method for a group Entity.
| Parameter | |
|---|---|
| Name | Description | 
identifier | 
        
          str
          An id or e-mail for this particular group.  | 
      
| Returns | |
|---|---|
| Type | Description | 
 | 
        An Entity corresponding to this group. | 
has_entity
has_entity(entity)Returns whether or not this ACL has any entries for an entity.
| Parameter | |
|---|---|
| Name | Description | 
entity | 
        
          
          The entity to check for existence in this ACL.  | 
      
| Returns | |
|---|---|
| Type | Description | 
bool | 
        True of the entity exists in the ACL. | 
reload
reload(client=None, timeout=60)Reload the ACL data from Cloud Storage.
If user_project is set, bills the API request to that project.
| Parameters | |
|---|---|
| Name | Description | 
client | 
        
          Client or 
          (Optional) The client to use. If not passed, falls back to the   | 
      
timeout | 
        
          float or tuple
          (Optional) The amount of time, in seconds, to wait for the server response. Can also be passed as a tuple (connect_timeout, read_timeout). See   | 
      
reset
reset()Remove all entities from the ACL, and clear the loaded flag.
save
save(acl=None, client=None, timeout=60)Save this ACL for the current bucket.
If user_project is set, bills the API request to that project.
| Parameters | |
|---|---|
| Name | Description | 
acl | 
        
          ACL, or a compatible list.
          The ACL object to save. If left blank, this will save current entries.  | 
      
client | 
        
          Client or 
          (Optional) The client to use. If not passed, falls back to the   | 
      
timeout | 
        
          float or tuple
          (Optional) The amount of time, in seconds, to wait for the server response. Can also be passed as a tuple (connect_timeout, read_timeout). See   | 
      
save_predefined
save_predefined(predefined, client=None, timeout=60)Save this ACL for the current bucket using a predefined ACL.
If user_project is set, bills the API request to that project.
| Parameters | |
|---|---|
| Name | Description | 
predefined | 
        
          str
          An identifier for a predefined ACL. Must be one of the keys in   | 
      
client | 
        
          Client or 
          (Optional) The client to use. If not passed, falls back to the   | 
      
timeout | 
        
          float or tuple
          (Optional) The amount of time, in seconds, to wait for the server response. Can also be passed as a tuple (connect_timeout, read_timeout). See   | 
      
user
user(identifier)Factory method for a user Entity.
| Parameter | |
|---|---|
| Name | Description | 
identifier | 
        
          str
          An id or e-mail for this particular user.  | 
      
| Returns | |
|---|---|
| Type | Description | 
 | 
        An Entity corresponding to this user. | 
validate_predefined
validate_predefined(predefined)Ensures predefined is in list of predefined json values
| Parameter | |
|---|---|
| Name | Description | 
predefined | 
        
          str
          validated JSON name of predefined acl  | 
      
| Exceptions | |
|---|---|
| Type | Description | 
:exc | 
        ValueError: If predefined is not a valid acl |