Class: Google::Apis::StorageV1beta2::Bucket
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::StorageV1beta2::Bucket
 
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/storage_v1beta2/classes.rb,
 generated/google/apis/storage_v1beta2/representations.rb,
 generated/google/apis/storage_v1beta2/representations.rb
Overview
A bucket.
Defined Under Namespace
Classes: Cor, Lifecycle, Logging, Owner, Versioning, Website
Instance Attribute Summary collapse
- 
  
    
      #acl  ⇒ Array<Google::Apis::StorageV1beta2::BucketAccessControl> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Access controls on the bucket. 
- 
  
    
      #cors  ⇒ Array<Google::Apis::StorageV1beta2::Bucket::Cor> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The bucket's Cross-Origin Resource Sharing (CORS) configuration. 
- 
  
    
      #default_object_acl  ⇒ Array<Google::Apis::StorageV1beta2::ObjectAccessControl> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Default access controls to apply to new objects when no ACL is provided. 
- 
  
    
      #etag  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    HTTP 1.1 Entity tag for the bucket. 
- 
  
    
      #id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The ID of the bucket. 
- 
  
    
      #kind  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The kind of item this is. 
- 
  
    
      #lifecycle  ⇒ Google::Apis::StorageV1beta2::Bucket::Lifecycle 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The bucket's lifecycle configuration. 
- 
  
    
      #location  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The location of the bucket. 
- 
  
    
      #logging  ⇒ Google::Apis::StorageV1beta2::Bucket::Logging 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs. 
- 
  
    
      #metageneration  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The metadata generation of this bucket. 
- 
  
    
      #name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The name of the bucket. 
- 
  
    
      #owner  ⇒ Google::Apis::StorageV1beta2::Bucket::Owner 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The owner of the bucket. 
- 
  
    
      #self_link  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The URI of this bucket. 
- 
  
    
      #storage_class  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The bucket's storage class. 
- 
  
    
      #time_created  ⇒ DateTime 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Creation time of the bucket in RFC 3339 format. 
- 
  
    
      #versioning  ⇒ Google::Apis::StorageV1beta2::Bucket::Versioning 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The bucket's versioning configuration. 
- 
  
    
      #website  ⇒ Google::Apis::StorageV1beta2::Bucket::Website 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The bucket's website configuration. 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ Bucket 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of Bucket. 
- 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update properties of this object. 
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Bucket
Returns a new instance of Bucket
| 121 122 123 | # File 'generated/google/apis/storage_v1beta2/classes.rb', line 121 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#acl ⇒ Array<Google::Apis::StorageV1beta2::BucketAccessControl>
Access controls on the bucket.
Corresponds to the JSON property acl
| 32 33 34 | # File 'generated/google/apis/storage_v1beta2/classes.rb', line 32 def acl @acl end | 
#cors ⇒ Array<Google::Apis::StorageV1beta2::Bucket::Cor>
The bucket's Cross-Origin Resource Sharing (CORS) configuration.
Corresponds to the JSON property cors
| 37 38 39 | # File 'generated/google/apis/storage_v1beta2/classes.rb', line 37 def cors @cors end | 
#default_object_acl ⇒ Array<Google::Apis::StorageV1beta2::ObjectAccessControl>
Default access controls to apply to new objects when no ACL is provided.
Corresponds to the JSON property defaultObjectAcl
| 42 43 44 | # File 'generated/google/apis/storage_v1beta2/classes.rb', line 42 def default_object_acl @default_object_acl end | 
#etag ⇒ String
HTTP 1.1 Entity tag for the bucket.
Corresponds to the JSON property etag
| 47 48 49 | # File 'generated/google/apis/storage_v1beta2/classes.rb', line 47 def etag @etag end | 
#id ⇒ String
The ID of the bucket.
Corresponds to the JSON property id
| 52 53 54 | # File 'generated/google/apis/storage_v1beta2/classes.rb', line 52 def id @id end | 
#kind ⇒ String
The kind of item this is. For buckets, this is always storage#bucket.
Corresponds to the JSON property kind
| 57 58 59 | # File 'generated/google/apis/storage_v1beta2/classes.rb', line 57 def kind @kind end | 
#lifecycle ⇒ Google::Apis::StorageV1beta2::Bucket::Lifecycle
The bucket's lifecycle configuration. See object lifecycle management for more
information.
Corresponds to the JSON property lifecycle
| 63 64 65 | # File 'generated/google/apis/storage_v1beta2/classes.rb', line 63 def lifecycle @lifecycle end | 
#location ⇒ String
The location of the bucket. Object data for objects in the bucket resides in
physical storage within this region. Typical values are US and EU. Defaults to
US. See the developer's guide for the authoritative list.
Corresponds to the JSON property location
| 70 71 72 | # File 'generated/google/apis/storage_v1beta2/classes.rb', line 70 def location @location end | 
#logging ⇒ Google::Apis::StorageV1beta2::Bucket::Logging
The bucket's logging configuration, which defines the destination bucket and
optional name prefix for the current bucket's logs.
Corresponds to the JSON property logging
| 76 77 78 | # File 'generated/google/apis/storage_v1beta2/classes.rb', line 76 def logging @logging end | 
#metageneration ⇒ Fixnum
The metadata generation of this bucket.
Corresponds to the JSON property metageneration
| 81 82 83 | # File 'generated/google/apis/storage_v1beta2/classes.rb', line 81 def @metageneration end | 
#name ⇒ String
The name of the bucket.
Corresponds to the JSON property name
| 86 87 88 | # File 'generated/google/apis/storage_v1beta2/classes.rb', line 86 def name @name end | 
#owner ⇒ Google::Apis::StorageV1beta2::Bucket::Owner
The owner of the bucket. This is always the project team's owner group.
Corresponds to the JSON property owner
| 91 92 93 | # File 'generated/google/apis/storage_v1beta2/classes.rb', line 91 def owner @owner end | 
#self_link ⇒ String
The URI of this bucket.
Corresponds to the JSON property selfLink
| 96 97 98 | # File 'generated/google/apis/storage_v1beta2/classes.rb', line 96 def self_link @self_link end | 
#storage_class ⇒ String
The bucket's storage class. This defines how objects in the bucket are stored
and determines the SLA and the cost of storage. Typical values are STANDARD
and DURABLE_REDUCED_AVAILABILITY. Defaults to STANDARD. See the developer's
guide for the authoritative list.
Corresponds to the JSON property storageClass
| 104 105 106 | # File 'generated/google/apis/storage_v1beta2/classes.rb', line 104 def storage_class @storage_class end | 
#time_created ⇒ DateTime
Creation time of the bucket in RFC 3339 format.
Corresponds to the JSON property timeCreated
| 109 110 111 | # File 'generated/google/apis/storage_v1beta2/classes.rb', line 109 def time_created @time_created end | 
#versioning ⇒ Google::Apis::StorageV1beta2::Bucket::Versioning
The bucket's versioning configuration.
Corresponds to the JSON property versioning
| 114 115 116 | # File 'generated/google/apis/storage_v1beta2/classes.rb', line 114 def versioning @versioning end | 
#website ⇒ Google::Apis::StorageV1beta2::Bucket::Website
The bucket's website configuration.
Corresponds to the JSON property website
| 119 120 121 | # File 'generated/google/apis/storage_v1beta2/classes.rb', line 119 def website @website end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 | # File 'generated/google/apis/storage_v1beta2/classes.rb', line 126 def update!(**args) @acl = args[:acl] if args.key?(:acl) @cors = args[:cors] if args.key?(:cors) @default_object_acl = args[:default_object_acl] if args.key?(:default_object_acl) @etag = args[:etag] if args.key?(:etag) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @lifecycle = args[:lifecycle] if args.key?(:lifecycle) @location = args[:location] if args.key?(:location) @logging = args[:logging] if args.key?(:logging) @metageneration = args[:metageneration] if args.key?(:metageneration) @name = args[:name] if args.key?(:name) @owner = args[:owner] if args.key?(:owner) @self_link = args[:self_link] if args.key?(:self_link) @storage_class = args[:storage_class] if args.key?(:storage_class) @time_created = args[:time_created] if args.key?(:time_created) @versioning = args[:versioning] if args.key?(:versioning) @website = args[:website] if args.key?(:website) end |