Net-Hadoop-Oozie
view release on metacpan or search on metacpan
lib/Net/Hadoop/Oozie.pm view on Meta::CPAN
package Net::Hadoop::Oozie;
$Net::Hadoop::Oozie::VERSION = '0.116';
use 5.010;
use strict;
use warnings;
use parent qw( Clone );
use URI;
use Carp qw( confess );
use Moo;
use Ref::Util qw(
is_arrayref
is_hashref
);
use Hash::Flatten qw( :all );
use Date::Parse qw( str2time );
use XML::Simple qw( xml_in );
use XML::Twig;
use Constant::FromGlobal DEBUG => { int => 1, default => 0, env => 1 };
use Net::Hadoop::Oozie::Constants qw(:all);
with qw(
Net::Hadoop::Oozie::Role::Common
Net::Hadoop::Oozie::Role::LWP
);
has api_version => (
is => 'rw',
isa => sub {
my $param = shift;
if ( ! $RE_VALID_ENDPOINT->{ $param } ) {
confess sprintf '%s is not a valid version', $param;
}
},
default => 'v1',
lazy => 1,
);
has 'offset' => (
is => 'rw',
isa => sub {
confess "$_[0] is not an positive Int" if defined $_[0] && ($_[0] !~ /^[0-9]+$/ || $_[0] < 1);
},
default => sub { 1 },
lazy => 1,
);
has 'len' => (
is => 'rw',
isa => sub {
confess "$_[0] is not an positive Int" if defined $_[0] && ($_[0] !~ /^[0-9]+$/ || $_[0] < 1);
},
default => sub { 50 },
lazy => 1,
);
has 'order' => (
is => 'rw',
isa => sub {
confess "$_[0] should be asc or desc" if defined $_[0] && $_[0] !~ /^(desc|asc)$/;
},
default => sub { "asc" },
lazy => 1,
);
has doas => (
is => 'rw',
isa => sub {
my $param = shift;
( run in 2.872 seconds using v1.01-cache-2.11-cpan-cdf2f3d4e48 )