Class: Google::Apis::StoragetransferV1::HttpData

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

Overview

An HttpData resource specifies a list of objects on the web to be transferred over HTTP. The information of the objects to be transferred is contained in a file referenced by a URL. The first line in the file must be "TsvHttpData-1.0" , which specifies the format of the file. Subsequent lines specify the information of the list of objects, one object per list entry. Each entry has the following tab-delimited fields: * HTTP URL — The location of the object. * Length — The size of the object in bytes. * MD5 — The base64- encoded MD5 hash of the object. For an example of a valid TSV file, see Transferring data from URLs. When transferring data based on a URL list, keep the following in mind: * When an object located at http(s)://hostname:port/ is transferred to a data sink, the name of the object at the data sink is /. * If the specified size of an object does not match the actual size of the object fetched, the object is not transferred. * If the specified MD5 does not match the MD5 computed from the transferred bytes, the object transfer fails. * Ensure that each URL you specify is publicly accessible. For example, in Cloud Storage you can share an object publicly and get a link to it. * Storage Transfer Service obeys robots. txt rules and requires the source HTTP server to support Range requests and to return a Content-Length header in each response. * ObjectConditions have no effect when filtering objects to transfer.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ HttpData

Returns a new instance of HttpData.



671
672
673
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 671

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

Instance Attribute Details

#list_urlString

Required. The URL that points to the file that stores the object list entries. This file must allow public access. The URL is either an HTTP/HTTPS address (e. g. https://example.com/urllist.tsv) or a Cloud Storage path (e.g. gs://my- bucket/urllist.tsv). Corresponds to the JSON property listUrl

Returns:

  • (String)


669
670
671
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 669

def list_url
  @list_url
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



676
677
678
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 676

def update!(**args)
  @list_url = args[:list_url] if args.key?(:list_url)
end