Class: Google::Apis::FirebaseappdistributionV1::GdataCompositeMedia

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/firebaseappdistribution_v1/classes.rb,
lib/google/apis/firebaseappdistribution_v1/representations.rb,
lib/google/apis/firebaseappdistribution_v1/representations.rb

Overview

A sequence of media data references representing composite data. Introduced to support Bigstore composite objects. For details, visit http://go/bigstore- composites.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GdataCompositeMedia

Returns a new instance of GdataCompositeMedia.



151
152
153
# File 'lib/google/apis/firebaseappdistribution_v1/classes.rb', line 151

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

Instance Attribute Details

#blob_refString

Blobstore v1 reference, set if reference_type is BLOBSTORE_REF This should be the byte representation of a blobstore.BlobRef. Since Blobstore is deprecating v1, use blobstore2_info instead. For now, any v2 blob will also be represented in this field as v1 BlobRef. Corresponds to the JSON property blobRef NOTE: Values are automatically base64 encoded/decoded in the client library.

Returns:

  • (String)


88
89
90
# File 'lib/google/apis/firebaseappdistribution_v1/classes.rb', line 88

def blob_ref
  @blob_ref
end

#blobstore2_infoGoogle::Apis::FirebaseappdistributionV1::GdataBlobstore2Info

Information to read/write to blobstore2. Corresponds to the JSON property blobstore2Info



93
94
95
# File 'lib/google/apis/firebaseappdistribution_v1/classes.rb', line 93

def blobstore2_info
  @blobstore2_info
end

#cosmo_binary_referenceString

A binary data reference for a media download. Serves as a technology-agnostic binary reference in some Google infrastructure. This value is a serialized storage_cosmo.BinaryReference proto. Storing it as bytes is a hack to get around the fact that the cosmo proto (as well as others it includes) doesn't support JavaScript. This prevents us from including the actual type of this field. Corresponds to the JSON property cosmoBinaryReference NOTE: Values are automatically base64 encoded/decoded in the client library.

Returns:

  • (String)


104
105
106
# File 'lib/google/apis/firebaseappdistribution_v1/classes.rb', line 104

def cosmo_binary_reference
  @cosmo_binary_reference
end

#crc32c_hashFixnum

crc32.c hash for the payload. Corresponds to the JSON property crc32cHash

Returns:

  • (Fixnum)


109
110
111
# File 'lib/google/apis/firebaseappdistribution_v1/classes.rb', line 109

def crc32c_hash
  @crc32c_hash
end

#inlineString

Media data, set if reference_type is INLINE Corresponds to the JSON property inline NOTE: Values are automatically base64 encoded/decoded in the client library.

Returns:

  • (String)


115
116
117
# File 'lib/google/apis/firebaseappdistribution_v1/classes.rb', line 115

def inline
  @inline
end

#lengthFixnum

Size of the data, in bytes Corresponds to the JSON property length

Returns:

  • (Fixnum)


120
121
122
# File 'lib/google/apis/firebaseappdistribution_v1/classes.rb', line 120

def length
  @length
end

#md5_hashString

MD5 hash for the payload. Corresponds to the JSON property md5Hash NOTE: Values are automatically base64 encoded/decoded in the client library.

Returns:

  • (String)


126
127
128
# File 'lib/google/apis/firebaseappdistribution_v1/classes.rb', line 126

def md5_hash
  @md5_hash
end

#object_id_propGoogle::Apis::FirebaseappdistributionV1::GdataObjectId

This is a copy of the tech.blob.ObjectId proto, which could not be used directly here due to transitive closure issues with JavaScript support; see http://b/8801763. Corresponds to the JSON property objectId



133
134
135
# File 'lib/google/apis/firebaseappdistribution_v1/classes.rb', line 133

def object_id_prop
  @object_id_prop
end

#pathString

Path to the data, set if reference_type is PATH Corresponds to the JSON property path

Returns:

  • (String)


138
139
140
# File 'lib/google/apis/firebaseappdistribution_v1/classes.rb', line 138

def path
  @path
end

#reference_typeString

Describes what the field reference contains. Corresponds to the JSON property referenceType

Returns:

  • (String)


143
144
145
# File 'lib/google/apis/firebaseappdistribution_v1/classes.rb', line 143

def reference_type
  @reference_type
end

#sha1_hashString

SHA-1 hash for the payload. Corresponds to the JSON property sha1Hash NOTE: Values are automatically base64 encoded/decoded in the client library.

Returns:

  • (String)


149
150
151
# File 'lib/google/apis/firebaseappdistribution_v1/classes.rb', line 149

def sha1_hash
  @sha1_hash
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



156
157
158
159
160
161
162
163
164
165
166
167
168
# File 'lib/google/apis/firebaseappdistribution_v1/classes.rb', line 156

def update!(**args)
  @blob_ref = args[:blob_ref] if args.key?(:blob_ref)
  @blobstore2_info = args[:blobstore2_info] if args.key?(:blobstore2_info)
  @cosmo_binary_reference = args[:cosmo_binary_reference] if args.key?(:cosmo_binary_reference)
  @crc32c_hash = args[:crc32c_hash] if args.key?(:crc32c_hash)
  @inline = args[:inline] if args.key?(:inline)
  @length = args[:length] if args.key?(:length)
  @md5_hash = args[:md5_hash] if args.key?(:md5_hash)
  @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
  @path = args[:path] if args.key?(:path)
  @reference_type = args[:reference_type] if args.key?(:reference_type)
  @sha1_hash = args[:sha1_hash] if args.key?(:sha1_hash)
end