google_api_storage v0.16.0 GoogleApi.Storage.V1.Model.Bucket View Source
A bucket.
Attributes
acl(type:list(GoogleApi.Storage.V1.Model.BucketAccessControl.t), default:nil) - Access controls on the bucket.billing(type:GoogleApi.Storage.V1.Model.BucketBilling.t, default:nil) - The bucket's billing configuration.cors(type:list(GoogleApi.Storage.V1.Model.BucketCors.t), default:nil) - The bucket's Cross-Origin Resource Sharing (CORS) configuration.defaultEventBasedHold(type:boolean(), default:nil) - The default value for event-based hold on newly created objects in this bucket. Event-based hold is a way to retain objects indefinitely until an event occurs, signified by the hold's release. After being released, such objects will be subject to bucket-level retention (if any). One sample use case of this flag is for banks to hold loan documents for at least 3 years after loan is paid in full. Here, bucket-level retention is 3 years and the event is loan being paid in full. In this example, these objects will be held intact for any number of years until the event has occurred (event-based hold on the object is released) and then 3 more years after that. That means retention duration of the objects begins from the moment event-based hold transitioned from true to false. Objects under event-based hold cannot be deleted, overwritten or archived until the hold is removed.defaultObjectAcl(type:list(GoogleApi.Storage.V1.Model.ObjectAccessControl.t), default:nil) - Default access controls to apply to new objects when no ACL is provided.encryption(type:GoogleApi.Storage.V1.Model.BucketEncryption.t, default:nil) - Encryption configuration for a bucket.etag(type:String.t, default:nil) - HTTP 1.1 Entity tag for the bucket.iamConfiguration(type:GoogleApi.Storage.V1.Model.BucketIamConfiguration.t, default:nil) - The bucket's IAM configuration.id(type:String.t, default:nil) - The ID of the bucket. For buckets, the id and name properties are the same.kind(type:String.t, default:storage#bucket) - The kind of item this is. For buckets, this is always storage#bucket.labels(type:map(), default:nil) - User-provided labels, in key/value pairs.lifecycle(type:GoogleApi.Storage.V1.Model.BucketLifecycle.t, default:nil) - The bucket's lifecycle configuration. See lifecycle management for more information.location(type:String.t, default:nil) - 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.locationType(type:String.t, default:nil) - The type of the bucket location.logging(type:GoogleApi.Storage.V1.Model.BucketLogging.t, default:nil) - The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs.metageneration(type:String.t, default:nil) - The metadata generation of this bucket.name(type:String.t, default:nil) - The name of the bucket.owner(type:GoogleApi.Storage.V1.Model.BucketOwner.t, default:nil) - The owner of the bucket. This is always the project team's owner group.projectNumber(type:String.t, default:nil) - The project number of the project the bucket belongs to.retentionPolicy(type:GoogleApi.Storage.V1.Model.BucketRetentionPolicy.t, default:nil) - The bucket's retention policy. The retention policy enforces a minimum retention time for all objects contained in the bucket, based on their creation time. Any attempt to overwrite or delete objects younger than the retention period will result in a PERMISSION_DENIED error. An unlocked retention policy can be modified or removed from the bucket via a storage.buckets.update operation. A locked retention policy cannot be removed or shortened in duration for the lifetime of the bucket. Attempting to remove or decrease period of a locked retention policy will result in a PERMISSION_DENIED error.selfLink(type:String.t, default:nil) - The URI of this bucket.storageClass(type:String.t, default:nil) - 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, ARCHIVE, 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.timeCreated(type:DateTime.t, default:nil) - The creation time of the bucket in RFC 3339 format.updated(type:DateTime.t, default:nil) - The modification time of the bucket in RFC 3339 format.versioning(type:GoogleApi.Storage.V1.Model.BucketVersioning.t, default:nil) - The bucket's versioning configuration.website(type:GoogleApi.Storage.V1.Model.BucketWebsite.t, default:nil) - 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.
Link to this section Summary
Functions
Unwrap a decoded JSON object into its complex fields.
Link to this section Types
Link to this type
t()
View Sourcet() :: %GoogleApi.Storage.V1.Model.Bucket{
acl: [GoogleApi.Storage.V1.Model.BucketAccessControl.t()],
billing: GoogleApi.Storage.V1.Model.BucketBilling.t(),
cors: [GoogleApi.Storage.V1.Model.BucketCors.t()],
defaultEventBasedHold: boolean(),
defaultObjectAcl: [GoogleApi.Storage.V1.Model.ObjectAccessControl.t()],
encryption: GoogleApi.Storage.V1.Model.BucketEncryption.t(),
etag: String.t(),
iamConfiguration: GoogleApi.Storage.V1.Model.BucketIamConfiguration.t(),
id: String.t(),
kind: String.t(),
labels: map(),
lifecycle: GoogleApi.Storage.V1.Model.BucketLifecycle.t(),
location: String.t(),
locationType: String.t(),
logging: GoogleApi.Storage.V1.Model.BucketLogging.t(),
metageneration: String.t(),
name: String.t(),
owner: GoogleApi.Storage.V1.Model.BucketOwner.t(),
projectNumber: String.t(),
retentionPolicy: GoogleApi.Storage.V1.Model.BucketRetentionPolicy.t(),
selfLink: String.t(),
storageClass: String.t(),
timeCreated: DateTime.t(),
updated: DateTime.t(),
versioning: GoogleApi.Storage.V1.Model.BucketVersioning.t(),
website: GoogleApi.Storage.V1.Model.BucketWebsite.t()
}
Link to this section Functions
Unwrap a decoded JSON object into its complex fields.