Object
class Object extends OperatorResource implements Creatable, Deletable, HasMetadata
Traits
Constants
METADATA_PREFIX |
|
Properties
$containerName | string | |
$name | string | |
$hash | string | |
$contentType | string | |
$contentLength | int | |
$lastModified | string | |
$metadata | array |
Methods
All models which represent an API resource should be able to be populated from a {see ResponseInterface} object.
Retrieves the public URI for this resource.
Create a new resource according to the configuration set in the options.
{@inheritdoc}
This call will perform a GET
HTTP request for the given object and return back its content in the form of a
Guzzle Stream object. Downloading an object will transfer all of the content for an object, and is therefore
distinct from fetching its metadata (a HEAD
request). The body of an object is not fetched by default to
improve performance when handling large objects.
Permanently delete this resource.
No description
Merges a set of new values with those which already exist (on the remote API) for a resource. For example, if the resource has this metadata already set:
Replaces all of the existing metadata items for a resource with a new set of values. Any metadata items which are not provided in the call are removed from the resource. For example, if the resource has this metadata already set:
Retrieves the metadata for the resource in the form of an associative array or hash. Each key represents the metadata item's name, and each value represents the metadata item's remote value.
Details
populateFromResponse(ResponseInterface $response)
All models which represent an API resource should be able to be populated from a {see ResponseInterface} object.
download(array $data = array())
This call will perform a GET
HTTP request for the given object and return back its content in the form of a
Guzzle Stream object. Downloading an object will transfer all of the content for an object, and is therefore
distinct from fetching its metadata (a HEAD
request). The body of an object is not fetched by default to
improve performance when handling large objects.
mergeMetadata(array $metadata)
Merges a set of new values with those which already exist (on the remote API) for a resource. For example, if the resource has this metadata already set:
Foo: val1 Bar: val2
and mergeMetadata(['Foo' => 'val3', 'Baz' => 'val4']); is called, then the resource will have the following metadata:
Foo: val3 Bar: val2 Baz: val4
You will notice that any metadata items which are not specified in the call are preserved.
resetMetadata(array $metadata)
Replaces all of the existing metadata items for a resource with a new set of values. Any metadata items which are not provided in the call are removed from the resource. For example, if the resource has this metadata already set:
Foo: val1 Bar: val2
and resetMetadata(['Foo' => 'val3', 'Baz' => 'val4']); is called, then the resource will have the following metadata:
Foo: val3 Baz: val4