+ | Static large object |
+
+ Assured. The list of segments includes the MD5
+ checksum (ETag) of each segment. You cannot
+ upload the manifest object if the ETag in the
+ list differs from the segment object already
+ uploaded. If a segment is somehow lost, an
+ attempt to download the manifest object will
+ result in an error. |
+
+
+ The segment objects must be uploaded before
+ the manifest object. |
+
+
+
+ You cannot add or remove segment objects from
+ the manifest. However, you can create a
+ completely new manifest object of the same
+ name with a different manifest list. |
+
+
+ Segment objects must be at least 1MB in size
+ (by default). The final segment object can be
+ any size. At most 1000 segments are supported
+ (by default). |
+
+
+ The manifest list includes the container name
+ of each object, i.e., segment objects may be
+ in different containers. |
+
+
+ The object has
+ X-Static-Large-Object set to
+ true. You do not set this
+ metadata directly. Instead the system sets it
+ when you &PUT; a static manifest object. |
+ |
+
+
+ | Dynamic large object |
+
+ Not guaranteed. The eventual consistency model
+ means that although you may have uploaded a
+ segment object, it may not appear in the
+ container listing until later. If you download
+ the manifest before it appears in the
+ container, it will not form part of the
+ content returned in response to a &GET;
+ request. |
+
+ You can upload manifest and segment objects in
+ any order. You are recommended to upload the
+ manifest object after the segments in case a
+ premature download of the manifest occurs.
+ However, this is not enforced. |
+
+ You can upload new segment objects or remove
+ existing segments. The names must simply match
+ the <prefix> supplied in
+ X-Object-Manifest. |
+
+ Segment objects can be of any size. |
+
+ All segment objects must be in the same
+ container |
+
+ The X-Object-Manifest value is
+ the <container>/<prefix>
+ indicating where the segment objects are
+ located. You supply this request header in the
+ &PUT; operation |
+
+ The © operation does not create a
+ manifest object. To duplicate a manifest
+ object, use the &GET; operation to read the
+ value of X-Object-Manifest and
+ use this value in the
+ X-Object-Manifest request
+ header in a &PUT; operation. This creates a
+ new manifest object that shares the same set
+ of segment objects as the original manifest
+ object. |
+
+