Class: Google::Apis::StoragetransferV1::HttpData
- Inherits:
-
Object
- Object
- Google::Apis::StoragetransferV1::HttpData
- 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
-
#list_url ⇒ String
Required.
Instance Method Summary collapse
-
#initialize(**args) ⇒ HttpData
constructor
A new instance of HttpData.
-
#update!(**args) ⇒ Object
Update properties of this object.
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_url ⇒ String
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
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 |