e;
use Net::OpenStack::Swift;
use Parallel::Fork::BossWorkerAsync;
use Sys::CPU;
use JSON qw/encode_json decode_json/;
sub setup {
my $c = shift;
$c->register_commands({
'version'
{
_auth(@_);
my $c = shift;
my $target = $ARGV[0] ||= '';
my $x_headers = decode_json($ARGV[1] ||= '{}');
my ($container_name, $object_name, $prefix, $delimiter) = _path_parts($ta
package Net::OpenStack::Swift::InnerKeystone::Base;
use Carp;
use Mouse;
use JSON;
use Furl;
use Data::Validator;
use namespace::clean -except => 'meta';
has auth_token => ( is => 'rw' );
has se
>{ $args->{endpoint_type} };
}
package Net::OpenStack::Swift::InnerKeystone::V1_0;
use Carp;
use JSON;
use Mouse;
use namespace::clean -except => 'meta';
extends 'Net::OpenStack::Swift::InnerKeyston
return $self->auth_token();
}
package Net::OpenStack::Swift::InnerKeystone::V2_0;
use Carp;
use JSON;
use Mouse;
use namespace::clean -except => 'meta';
extends 'Net::OpenStack::Swift::InnerKeyston
package Net::OpenStack::Swift;
use Carp;
use Mouse;
use Mouse::Util::TypeConstraints;
use JSON;
use Path::Tiny;
use Data::Validator;
use Net::OpenStack::Swift::Util qw/uri_escape uri_unescape debugf/;
def },
);
my $args = $rule->validate(@_);
# make query strings
my @qs = ('format=json');
if ($args->{marker}) {
push @qs, sprintf "marker=%s", uri_escape($args->{marker});
t() response body %s", $res->content);
my %headers = @headers;
return (\%headers, from_json($res->content));
}
sub head_account {
my $self = shift;
my $rule = Data::Validator->new(