NAME
VM::HetznerCloud::API::Images - Images
VERSION
version 0.0.3
SYNOPSIS
use VM::HetznerCloud;
my $api_key = '1234abc';
my $cloud = VM::HetznerCloud->new(
token => $api_key,
);
$cloud->records->create(
);
ATTRIBUTES
endpoint
METHODS
list
Returns all Image objects. You can select specific Image types only and sort the results by using URI parameters.
$cloud->images->list(
architecture => 'test',
bound_to => 'test',
include_deprecated => 'test',
label_selector => 'test',
name => 'test',
sort => 'test',
status => 'test',
type => 'test',
);
delete
Deletes an Image. Only Images of type `snapshot` and `backup` can be deleted.
$cloud->images->delete(
id => 'test',
);
get
Returns a specific Image object.
$cloud->images->get(
id => 'test',
);
put
Updates the Image. You may change the description, convert a Backup Image to a Snapshot Image or change the Image labels. Only Images of type `snapshot` and `backup` can be updated.
Note that when updating labels, the current set of labels will be replaced with the labels provided in the request body. So, for example, if you want to add a new label, you have to provide all existing labels plus the new label in the request body.
$cloud->images->put(
id => 'test',
);
list_actions
Returns all Action objects for an Image. You can sort the results by using the `sort` URI parameter, and filter them with the `status` parameter.
$cloud->images->list_actions(
id => 'test',
sort => 'test',
status => 'test',
);
change_protection
Changes the protection configuration of the Image. Can only be used on snapshots.
$cloud->images->change_protection(
id => 'test',
);
get_actions
Returns a specific Action for an Image.
$cloud->images->get_actions(
action_id => 'test',
id => 'test',
);
AUTHOR
Renee Baecker <reneeb@cpan.org>
COPYRIGHT AND LICENSE
This software is Copyright (c) 2018 by Renee Baecker.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)