The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

DigitalOcean::Image - Represents a Region object in the DigitalOcean API

VERSION

version 0.17

SYNOPSIS

    FILL ME IN   

DESCRIPTION

FILL ME IN

METHODS

id

A unique number that can be used to identify and reference a specific image.

name

The display name that has been given to an image. This is what is shown in the control panel and is generally a descriptive title for the image in question.

type

The kind of image, describing the duration of how long the image is stored. This is one of "snapshot", "temporary" or "backup".

distribution

This attribute describes the base distribution used for this image.

slug

A uniquely identifying string that is associated with each of the DigitalOcean-provided public images. These can be used to reference a public image as an alternative to the numeric id.

public

This is a boolean value that indicates whether the image in question is public or not. An image that is public is available to all accounts. A non-public image is only accessible from your account.

regions

This attribute is an array of the regions that the image is available in. The regions are represented by their identifying slug values.

min_disk_size

The minimum 'disk' required for a size to use this image.

created_at

A time value given in ISO8601 combined date and time format that represents when the Image was created.

path

Returns the api path for this domain

actions

This will retrieve all actions that have been executed on an Image by returning a DigitalOcean::Collection that can be used to iterate through the DigitalOcean::Action objects of the actions collection.

    my $actions_collection = $image->actions;
    my $obj;

    while($obj = $actions_collection->next) { 
        print $obj->id . "\n";
    }

If you would like a different per_page value to be used for this collection instead of per_page, it can be passed in as a parameter:

    #set default for all collections to be 30
    $do->per_page(30);

    #set this collection to have 2 objects returned per page
    my $actions_collection = $image->actions(2);
    my $obj;

    while($obj = $actions_collection->next) { 
        print $obj->id . "\n";
    }

update

This method edits an existing image.

  • name Required, String, The new name that you would like to use for the image.

    my $updated_image = $image->update(name => 'newname');

This method returns the updated DigitalOcean::Image.

delete

This deletes an image. This will return 1 on success and undef on failure.

transfer

This method transfers an image to another region. It returns a DigitalOcean::Action object.

  • region Required, String, The region slug that represents the region target.

    my $action = $image->transfer(region => 'nyc2');

convert

This method converts an image to a snapshot, such as a backup to a snapshot. It returns a DigitalOcean::Action object.

    my $action = $image->convert;

action

This will retrieve an action associated with the DigitalOcean::Image object by id and return a DigitalOcean::Action object.

    my $action = $image->action(56789);

id

Actions

AUTHOR

Adam Hopkins <srchulo@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2019 by Adam Hopkins.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.