Image
class Image extends OperatorResource implements Listable, Retrievable, Deletable, HasMetadata
Represents a Compute v2 Image
Traits
Properties
$id | string | |
$links | array | |
$metadata | array | |
$minDisk | int | |
$minRam | int | |
$name | string | |
$progress | string | |
$status | string | |
$created | DateTimeImmutable | |
$updated | DateTimeImmutable |
Methods
Retrieve details of the current resource from the remote API.
Permanently delete this resource.
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.
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:
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:
Retrieve the value for a specific metadata key.
Remove a specific metadata key.
Extracts metadata from a response object and returns it in the form of an associative array.
Details
getMetadata()
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.
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
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.