Class: Google::Apis::StorageV1beta2::Object

Inherits:
Object
  • Object
show all
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

An object.

Defined Under Namespace

Classes: Owner

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Object

Returns a new instance of Object



826
827
828
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 826

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#aclArray<Google::Apis::StorageV1beta2::ObjectAccessControl>

Access controls on the object. Corresponds to the JSON property acl



706
707
708
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 706

def acl
  @acl
end

#bucketString

The bucket containing this object. Corresponds to the JSON property bucket

Returns:

  • (String)


711
712
713
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 711

def bucket
  @bucket
end

#cache_controlString

Cache-Control directive for the object data. Corresponds to the JSON property cacheControl

Returns:

  • (String)


716
717
718
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 716

def cache_control
  @cache_control
end

#component_countFixnum

Number of underlying components that make up this object. Components are accumulated by compose operations and are limited to a count of 32. Corresponds to the JSON property componentCount

Returns:

  • (Fixnum)


722
723
724
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 722

def component_count
  @component_count
end

#content_dispositionString

Content-Disposition of the object data. Corresponds to the JSON property contentDisposition

Returns:

  • (String)


727
728
729
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 727

def content_disposition
  @content_disposition
end

#content_encodingString

Content-Encoding of the object data. Corresponds to the JSON property contentEncoding

Returns:

  • (String)


732
733
734
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 732

def content_encoding
  @content_encoding
end

#content_languageString

Content-Language of the object data. Corresponds to the JSON property contentLanguage

Returns:

  • (String)


737
738
739
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 737

def content_language
  @content_language
end

#content_typeString

Content-Type of the object data. Corresponds to the JSON property contentType

Returns:

  • (String)


742
743
744
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 742

def content_type
  @content_type
end

#crc32cString

CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64. Corresponds to the JSON property crc32c

Returns:

  • (String)


747
748
749
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 747

def crc32c
  @crc32c
end

#etagString

HTTP 1.1 Entity tag for the object. Corresponds to the JSON property etag

Returns:

  • (String)


752
753
754
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 752

def etag
  @etag
end

#generationFixnum

The content generation of this object. Used for object versioning. Corresponds to the JSON property generation

Returns:

  • (Fixnum)


757
758
759
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 757

def generation
  @generation
end

#idString

The ID of the object. Corresponds to the JSON property id

Returns:

  • (String)


762
763
764
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 762

def id
  @id
end

#kindString

The kind of item this is. For objects, this is always storage#object. Corresponds to the JSON property kind

Returns:

  • (String)


767
768
769
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 767

def kind
  @kind
end

#md5_hashString

MD5 hash of the data; encoded using base64. Corresponds to the JSON property md5Hash

Returns:

  • (String)


772
773
774
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 772

def md5_hash
  @md5_hash
end

Media download link. Corresponds to the JSON property mediaLink

Returns:

  • (String)


777
778
779
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 777

def media_link
  @media_link
end

#metadataHash<String,String>

User-provided metadata, in key/value pairs. Corresponds to the JSON property metadata

Returns:

  • (Hash<String,String>)


782
783
784
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 782

def 
  @metadata
end

#metagenerationFixnum

The generation of the metadata for this object at this generation. Used for metadata versioning. Has no meaning outside of the context of this generation. Corresponds to the JSON property metageneration

Returns:

  • (Fixnum)


788
789
790
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 788

def metageneration
  @metageneration
end

#nameString

The name of this object. Required if not specified by URL parameter. Corresponds to the JSON property name

Returns:

  • (String)


793
794
795
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 793

def name
  @name
end

#ownerGoogle::Apis::StorageV1beta2::Object::Owner

The owner of the object. This will always be the uploader of the object. Corresponds to the JSON property owner



798
799
800
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 798

def owner
  @owner
end

The link to this object. Corresponds to the JSON property selfLink

Returns:

  • (String)


803
804
805
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 803

def self_link
  @self_link
end

#sizeFixnum

Content-Length of the data in bytes. Corresponds to the JSON property size

Returns:

  • (Fixnum)


808
809
810
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 808

def size
  @size
end

#storage_classString

Storage class of the object. Corresponds to the JSON property storageClass

Returns:

  • (String)


813
814
815
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 813

def storage_class
  @storage_class
end

#time_deletedDateTime

Deletion time of the object in RFC 3339 format. Will be returned if and only if this version of the object has been deleted. Corresponds to the JSON property timeDeleted

Returns:

  • (DateTime)


819
820
821
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 819

def time_deleted
  @time_deleted
end

#updatedDateTime

Modification time of the object metadata in RFC 3339 format. Corresponds to the JSON property updated

Returns:

  • (DateTime)


824
825
826
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 824

def updated
  @updated
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
# File 'generated/google/apis/storage_v1beta2/classes.rb', line 831

def update!(**args)
  @acl = args[:acl] if args.key?(:acl)
  @bucket = args[:bucket] if args.key?(:bucket)
  @cache_control = args[:cache_control] if args.key?(:cache_control)
  @component_count = args[:component_count] if args.key?(:component_count)
  @content_disposition = args[:content_disposition] if args.key?(:content_disposition)
  @content_encoding = args[:content_encoding] if args.key?(:content_encoding)
  @content_language = args[:content_language] if args.key?(:content_language)
  @content_type = args[:content_type] if args.key?(:content_type)
  @crc32c = args[:crc32c] if args.key?(:crc32c)
  @etag = args[:etag] if args.key?(:etag)
  @generation = args[:generation] if args.key?(:generation)
  @id = args[:id] if args.key?(:id)
  @kind = args[:kind] if args.key?(:kind)
  @md5_hash = args[:md5_hash] if args.key?(:md5_hash)
  @media_link = args[:media_link] if args.key?(:media_link)
  @metadata = args[:metadata] if args.key?(:metadata)
  @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)
  @size = args[:size] if args.key?(:size)
  @storage_class = args[:storage_class] if args.key?(:storage_class)
  @time_deleted = args[:time_deleted] if args.key?(:time_deleted)
  @updated = args[:updated] if args.key?(:updated)
end