API-Docker
view release on metacpan or search on metacpan
lib/API/Docker/API/Configs.pm view on Meta::CPAN
my ($self, $id) = @_;
croak __PACKAGE__ . '->inspect config ID or name required'
unless defined $id && length $id;
return $self->_wrap('API::Docker::Type::Config',
$self->client->get("/configs/$id",
%{ $self->_request_options },
));
}
sub update {
my ($self, $id, $version, %spec) = @_;
croak __PACKAGE__ . '->update config ID or name required'
unless defined $id && length $id;
croak __PACKAGE__ . '->update requires the current version as its second '
. 'argument: the Version.Index from inspect($id), which the daemon uses '
. 'as an optimistic-concurrency token and will not accept the update '
. 'without'
unless defined $version;
croak __PACKAGE__ . '->update version must be the numeric Version.Index '
. "from inspect(\$id), got '$version'"
lib/API/Docker/API/Containers.pm view on Meta::CPAN
params => { name => $name },
%{ $self->_request_options },
);
}
# The update body is Resources + RestartPolicy; the booleans are the two
# Resources flags. Normalised on the way out, as for create.
my @UPDATE_BOOLS = qw( Init OomKillDisable );
sub update {
my ($self, $id, %config) = @_;
croak "Container ID required" unless $id;
$self->_json_bools(\%config, @UPDATE_BOOLS);
return $self->client->post("/containers/$id/update", \%config);
}
# The engine reports what a path is in a response header rather than a body,
# so both GET and HEAD carry it and only HEAD has nothing else to say. The
# header is base64-encoded JSON; handing the caller the base64 would make
lib/API/Docker/API/Secrets.pm view on Meta::CPAN
my ($self, $id) = @_;
croak __PACKAGE__ . '->inspect secret ID or name required'
unless defined $id && length $id;
return $self->_wrap('API::Docker::Type::Secret',
$self->client->get("/secrets/$id",
%{ $self->_request_options },
));
}
sub update {
my ($self, $id, $version, %spec) = @_;
croak __PACKAGE__ . '->update secret ID or name required'
unless defined $id && length $id;
croak __PACKAGE__ . '->update requires the current version as its second '
. 'argument: the Version.Index from inspect($id), which the daemon uses '
. 'as an optimistic-concurrency token and will not accept the update '
. 'without'
unless defined $version;
croak __PACKAGE__ . '->update version must be the numeric Version.Index '
. "from inspect(\$id), got '$version'"
lib/API/Docker/Role/Entity/Config.pm view on Meta::CPAN
return $version->index;
}
sub inspect {
my ($self) = @_;
return $self->client->configs->inspect($self->id);
}
sub update {
my ($self, %opts) = @_;
my $version
= exists $opts{version} ? delete $opts{version} : $self->version_index;
return $self->client->configs->update($self->id, $version, %opts);
}
sub remove {
my ($self) = @_;
return $self->client->configs->remove($self->id);
lib/API/Docker/Role/Entity/Secret.pm view on Meta::CPAN
return $version->index;
}
sub inspect {
my ($self) = @_;
return $self->client->secrets->inspect($self->id);
}
sub update {
my ($self, %opts) = @_;
my $version
= exists $opts{version} ? delete $opts{version} : $self->version_index;
return $self->client->secrets->update($self->id, $version, %opts);
}
sub remove {
my ($self) = @_;
return $self->client->secrets->remove($self->id);
( run in 3.753 seconds using v1.01-cache-2.11-cpan-364913b4093 )