Parameter |
Choices/Defaults |
Comments |
acl
|
|
Access controls on the bucket.
|
|
project_team
|
|
The project team associated with the entity.
|
|
|
project_number
|
|
The project team associated with the entity.
|
|
|
team
|
Choices:
- editors
- owners
- viewers
|
The team.
|
|
domain
|
|
The domain associated with the entity.
|
|
bucket
required |
|
A reference to Bucket resource.
|
|
entity_id
|
|
The ID for the entity.
|
|
entity
required |
|
The 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.
|
|
role
|
Choices:
- OWNER
- READER
- WRITER
|
The access permission for the entity.
|
|
id
|
|
The ID of the access-control entry.
|
|
email
|
|
The email address associated with the entity.
|
auth_kind
required |
Choices:
- machineaccount
- serviceaccount
- application
|
The type of credential used.
|
cors
|
|
The bucket's Cross-Origin Resource Sharing (CORS) configuration.
|
|
origin
|
|
The list of Origins eligible to receive CORS response headers.
Note: "*" is permitted in the list of origins, and means "any
Origin".
|
|
response_header
|
|
The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains.
|
|
max_age_seconds
|
|
The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses.
|
|
method
|
|
The list of HTTP methods on which to include CORS response
headers, (GET, OPTIONS, POST, etc) Note: "*" is permitted in
the list of methods, and means "any method".
|
lifecycle
|
|
The bucket's lifecycle configuration.
See https://developers.google.com/storage/docs/lifecycle for more
information.
|
|
rule
|
|
A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken.
|
|
|
action
|
|
The action to take.
|
|
|
|
storage_class
|
|
Target storage class. Required iff the type of the action is SetStorageClass.
|
|
|
|
type
|
Choices:
- Delete
- SetStorageClass
|
Type of the action. Currently, only Delete and SetStorageClass are supported.
|
|
|
condition
|
|
The condition(s) under which the action will be taken.
|
|
|
|
num_newer_versions
|
|
Relevant only for versioned objects. If the value is N, this condition is satisfied when there are at least N versions (including the live version) newer than this version of the object.
|
|
|
|
matches_storage_class
|
|
Objects having any of the storage classes specified by this condition will be matched. Values include MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, STANDARD, and DURABLE_REDUCED_AVAILABILITY.
|
|
|
|
is_live
bool |
|
Relevant only for versioned objects. If the value is true, this condition matches live objects; if the value is false, it matches archived objects.
|
|
|
|
created_before
|
|
A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when an object is created before midnight of the specified date in UTC.
|
|
|
|
age_days
|
|
Age of an object (in days). This condition is satisfied when an object reaches the specified age.
|
location
|
|
The location of the bucket. Object data for objects in the bucket resides in physical storage within this region. Defaults to US. See the developer's guide for the authoritative list.
|
logging
|
|
The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs.
|
|
log_bucket
|
|
The destination bucket where the current bucket's logs should be placed.
|
|
log_object_prefix
|
|
A prefix for log object names.
|
metageneration
|
|
The metadata generation of this bucket.
|
name
|
|
The name of the bucket.
|
owner
|
|
The owner of the bucket. This is always the project team's owner group.
|
|
entity_id
|
|
The ID for the entity.
|
|
entity
|
|
The entity, in the form project-owner-projectId.
|
predefined_default_object_acl
|
Choices:
- authenticatedRead
- bucketOwnerFullControl
- bucketOwnerRead
- private
- projectPrivate
- publicRead
|
Apply a predefined set of default object access controls to this bucket.
Acceptable values are: - "authenticatedRead": Object owner gets
OWNER access, and allAuthenticatedUsers get READER access.
- "bucketOwnerFullControl": Object owner gets OWNER access, and
project team owners get OWNER access.
- "bucketOwnerRead": Object owner gets OWNER access, and project
team owners get READER access.
- "private": Object owner gets OWNER access.
- "projectPrivate": Object owner gets OWNER access, and project
team members get access according to their roles.
- "publicRead": Object owner gets OWNER access, and allUsers get
READER access.
|
project
|
|
A valid API project identifier.
|
scopes
required |
|
Array of scopes to be used.
|
service_account_email
|
|
An optional service account email address if machineaccount is selected and the user does not wish to use the default email.
|
service_account_file
|
|
The path of a Service Account JSON file if serviceaccount is selected as type.
|
state
required |
Choices:
present ←
- absent
|
Whether the given object should exist in GCP
|
storage_class
|
Choices:
- MULTI_REGIONAL
- REGIONAL
- STANDARD
- NEARLINE
- COLDLINE
- DURABLE_REDUCED_AVAILABILITY
|
The bucket's default storage class, used whenever no storageClass is specified for a newly-created object. This defines how objects in the bucket are stored and determines the SLA and the cost of storage.
Values include MULTI_REGIONAL, REGIONAL, STANDARD, NEARLINE, COLDLINE, and DURABLE_REDUCED_AVAILABILITY. If this value is not specified when the bucket is created, it will default to STANDARD. For more information, see storage classes.
|
versioning
|
|
The bucket's versioning configuration.
|
|
enabled
bool |
|
While set to true, versioning is fully enabled for this bucket.
|
website
|
|
The bucket's website configuration, controlling how the service behaves when accessing bucket contents as a web site. See the Static Website Examples for more information.
|
|
main_page_suffix
|
|
If the requested object path is missing, the service will ensure the path has a trailing '/', append this suffix, and attempt to retrieve the resulting object. This allows the creation of index.html objects to represent directory pages.
|
|
not_found_page
|
|
If the requested object path is missing, and any mainPageSuffix object is missing, if applicable, the service will return the named object from this bucket as the content for a 404 Not Found result.
|