requires
'make_request'
;
our
$VERSION
=
'0.021'
;
sub
droplet_create {
state
$check
= compile(Object,
Dict[
name
=> Str,
region
=> Str,
size
=> Str,
image
=> Str,
user_data
=> Optional[ Str ],
ssh_keys
=> Optional[ ArrayRef ],
backups
=> Optional[ Bool ],
ipv6
=> Optional[ Bool ],
private_networking
=> Optional[ Bool ],
],
);
my
(
$self
,
$opts
) =
$check
->(
@_
);
return
$self
->make_request(
POST
=>
'/droplets'
,
$opts
);
}
sub
droplet_list {
state
$check
= compile(Object);
my
(
$self
) =
$check
->(
@_
);
return
$self
->make_request(
GET
=>
'/droplets'
);
}
sub
droplet_get {
state
$check
= compile(Object, Int);
my
(
$self
,
$id
) =
$check
->(
@_
);
return
$self
->make_request(
GET
=>
"/droplets/$id"
);
}
sub
droplet_delete {
state
$check
= compile(Object, Int);
my
(
$self
,
$id
) =
$check
->(
@_
);
return
$self
->make_request(
DELETE
=>
"/droplets/$id"
);
}
1;