Class: Google::Apis::StoragetransferV1::HttpData
- Inherits:
-
Object
- Object
- Google::Apis::StoragetransferV1::HttpData
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/storagetransfer_v1/classes.rb,
generated/google/apis/storagetransfer_v1/representations.rb,
generated/google/apis/storagetransfer_v1/representations.rb
Overview
An HttpData 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 * Length * MD5 - This field is
a base64-encoded MD5 hash of the object An HTTP URL that points to the object
to be transferred. It must be a valid URL with URL scheme HTTP or HTTPS. When
an object with URL http(s)://hostname:port/
is transferred to the data sink,
the name of the object at the data sink is /
. Length and MD5 provide the
size and the base64-encoded MD5 hash of the object. If Length does not match
the actual length of the object fetched, the object will not be transferred.
If MD5 does not match the MD5 computed from the transferred bytes, the object
transfer will fail. lastModificationTime
is not available in HttpData
objects. The objects that the URL list points to must allow public access.
Storage Transfer Service obeys robots.txt
rules and requires the HTTP server
to support Range requests and to return a Content-Length header in each
response.
Instance Attribute Summary collapse
-
#list_url ⇒ String
The URL that points to the file that stores the object list entries.
Instance Method Summary collapse
-
#initialize(**args) ⇒ HttpData
constructor
A new instance of HttpData.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ HttpData
Returns a new instance of HttpData.
295 296 297 |
# File 'generated/google/apis/storagetransfer_v1/classes.rb', line 295 def initialize(**args) update!(**args) end |
Instance Attribute Details
#list_url ⇒ String
The URL that points to the file that stores the object list entries. This file
must allow public access. Currently, only URLs with HTTP and HTTPS schemes are
supported. Required.
Corresponds to the JSON property listUrl
293 294 295 |
# File 'generated/google/apis/storagetransfer_v1/classes.rb', line 293 def list_url @list_url end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
300 301 302 |
# File 'generated/google/apis/storagetransfer_v1/classes.rb', line 300 def update!(**args) @list_url = args[:list_url] if args.key?(:list_url) end |