view release on metacpan or search on metacpan
lib/Paws/ACM.pm view on Meta::CPAN
package Paws::ACM;
use Moose;
sub service { 'acm' }
sub signing_name { 'acm' }
sub version { '2015-12-08' }
sub target_prefix { 'CertificateManager' }
sub json_version { "1.1" }
has max_attempts => (is => 'ro', isa => 'Int', default => 5);
has retry => (is => 'ro', isa => 'HashRef', default => sub {
{ base => 'rand', type => 'exponential', growth_factor => 2 }
});
has retriables => (is => 'ro', isa => 'ArrayRef', default => sub { [
] });
with 'Paws::API::Caller', 'Paws::API::EndpointResolver', 'Paws::Net::V4Signature', 'Paws::Net::JsonCaller';
sub AddTagsToCertificate {
my $self = shift;
my $call_object = $self->new_with_coercions('Paws::ACM::AddTagsToCertificate', @_);
return $self->caller->do_call($self, $call_object);
}
lib/Paws/ACM/AddTagsToCertificate.pm view on Meta::CPAN
package Paws::ACM::AddTagsToCertificate;
use Moose;
has CertificateArn => (is => 'ro', isa => 'Str', required => 1);
has Tags => (is => 'ro', isa => 'ArrayRef[Paws::ACM::Tag]', required => 1);
use MooseX::ClassAttribute;
class_has _api_call => (isa => 'Str', is => 'ro', default => 'AddTagsToCertificate');
class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::API::Response');
class_has _result_key => (isa => 'Str', is => 'ro');
1;
### main pod documentation begin ###
lib/Paws/ACM/CertificateDetail.pm view on Meta::CPAN
# Generated by default/object.tt
package Paws::ACM::CertificateDetail;
use Moose;
has CertificateArn => (is => 'ro', isa => 'Str');
has CertificateAuthorityArn => (is => 'ro', isa => 'Str');
has CreatedAt => (is => 'ro', isa => 'Str');
has DomainName => (is => 'ro', isa => 'Str');
has DomainValidationOptions => (is => 'ro', isa => 'ArrayRef[Paws::ACM::DomainValidation]');
has ExtendedKeyUsages => (is => 'ro', isa => 'ArrayRef[Paws::ACM::ExtendedKeyUsage]');
has FailureReason => (is => 'ro', isa => 'Str');
has ImportedAt => (is => 'ro', isa => 'Str');
has InUseBy => (is => 'ro', isa => 'ArrayRef[Str|Undef]');
has IssuedAt => (is => 'ro', isa => 'Str');
has Issuer => (is => 'ro', isa => 'Str');
has KeyAlgorithm => (is => 'ro', isa => 'Str');
has KeyUsages => (is => 'ro', isa => 'ArrayRef[Paws::ACM::KeyUsage]');
has NotAfter => (is => 'ro', isa => 'Str');
has NotBefore => (is => 'ro', isa => 'Str');
has Options => (is => 'ro', isa => 'Paws::ACM::CertificateOptions');
has RenewalEligibility => (is => 'ro', isa => 'Str');
has RenewalSummary => (is => 'ro', isa => 'Paws::ACM::RenewalSummary');
has RevocationReason => (is => 'ro', isa => 'Str');
has RevokedAt => (is => 'ro', isa => 'Str');
has Serial => (is => 'ro', isa => 'Str');
has SignatureAlgorithm => (is => 'ro', isa => 'Str');
has Status => (is => 'ro', isa => 'Str');
has Subject => (is => 'ro', isa => 'Str');
has SubjectAlternativeNames => (is => 'ro', isa => 'ArrayRef[Str|Undef]');
has Type => (is => 'ro', isa => 'Str');
1;
### main pod documentation begin ###
=head1 NAME
Paws::ACM::CertificateDetail
lib/Paws/ACM/DomainValidation.pm view on Meta::CPAN
# Generated by default/object.tt
package Paws::ACM::DomainValidation;
use Moose;
has DomainName => (is => 'ro', isa => 'Str', required => 1);
has ResourceRecord => (is => 'ro', isa => 'Paws::ACM::ResourceRecord');
has ValidationDomain => (is => 'ro', isa => 'Str');
has ValidationEmails => (is => 'ro', isa => 'ArrayRef[Str|Undef]');
has ValidationMethod => (is => 'ro', isa => 'Str');
has ValidationStatus => (is => 'ro', isa => 'Str');
1;
### main pod documentation begin ###
=head1 NAME
Paws::ACM::DomainValidation
lib/Paws/ACM/Filters.pm view on Meta::CPAN
# Generated by default/object.tt
package Paws::ACM::Filters;
use Moose;
has ExtendedKeyUsage => (is => 'ro', isa => 'ArrayRef[Str|Undef]', request_name => 'extendedKeyUsage', traits => ['NameInRequest']);
has KeyTypes => (is => 'ro', isa => 'ArrayRef[Str|Undef]', request_name => 'keyTypes', traits => ['NameInRequest']);
has KeyUsage => (is => 'ro', isa => 'ArrayRef[Str|Undef]', request_name => 'keyUsage', traits => ['NameInRequest']);
1;
### main pod documentation begin ###
=head1 NAME
Paws::ACM::Filters
=head1 USAGE
lib/Paws/ACM/ImportCertificate.pm view on Meta::CPAN
package Paws::ACM::ImportCertificate;
use Moose;
has Certificate => (is => 'ro', isa => 'Str', required => 1);
has CertificateArn => (is => 'ro', isa => 'Str');
has CertificateChain => (is => 'ro', isa => 'Str');
has PrivateKey => (is => 'ro', isa => 'Str', required => 1);
has Tags => (is => 'ro', isa => 'ArrayRef[Paws::ACM::Tag]');
use MooseX::ClassAttribute;
class_has _api_call => (isa => 'Str', is => 'ro', default => 'ImportCertificate');
class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::ACM::ImportCertificateResponse');
class_has _result_key => (isa => 'Str', is => 'ro');
1;
### main pod documentation begin ###
lib/Paws/ACM/ListCertificates.pm view on Meta::CPAN
package Paws::ACM::ListCertificates;
use Moose;
has CertificateStatuses => (is => 'ro', isa => 'ArrayRef[Str|Undef]');
has Includes => (is => 'ro', isa => 'Paws::ACM::Filters');
has MaxItems => (is => 'ro', isa => 'Int');
has NextToken => (is => 'ro', isa => 'Str');
use MooseX::ClassAttribute;
class_has _api_call => (isa => 'Str', is => 'ro', default => 'ListCertificates');
class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::ACM::ListCertificatesResponse');
class_has _result_key => (isa => 'Str', is => 'ro');
1;
lib/Paws/ACM/ListCertificatesResponse.pm view on Meta::CPAN
package Paws::ACM::ListCertificatesResponse;
use Moose;
has CertificateSummaryList => (is => 'ro', isa => 'ArrayRef[Paws::ACM::CertificateSummary]');
has NextToken => (is => 'ro', isa => 'Str');
has _request_id => (is => 'ro', isa => 'Str');
### main pod documentation begin ###
=head1 NAME
Paws::ACM::ListCertificatesResponse
lib/Paws/ACM/ListTagsForCertificateResponse.pm view on Meta::CPAN
package Paws::ACM::ListTagsForCertificateResponse;
use Moose;
has Tags => (is => 'ro', isa => 'ArrayRef[Paws::ACM::Tag]');
has _request_id => (is => 'ro', isa => 'Str');
### main pod documentation begin ###
=head1 NAME
Paws::ACM::ListTagsForCertificateResponse
=head1 ATTRIBUTES
lib/Paws/ACM/RemoveTagsFromCertificate.pm view on Meta::CPAN
package Paws::ACM::RemoveTagsFromCertificate;
use Moose;
has CertificateArn => (is => 'ro', isa => 'Str', required => 1);
has Tags => (is => 'ro', isa => 'ArrayRef[Paws::ACM::Tag]', required => 1);
use MooseX::ClassAttribute;
class_has _api_call => (isa => 'Str', is => 'ro', default => 'RemoveTagsFromCertificate');
class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::API::Response');
class_has _result_key => (isa => 'Str', is => 'ro');
1;
### main pod documentation begin ###
lib/Paws/ACM/RenewalSummary.pm view on Meta::CPAN
# Generated by default/object.tt
package Paws::ACM::RenewalSummary;
use Moose;
has DomainValidationOptions => (is => 'ro', isa => 'ArrayRef[Paws::ACM::DomainValidation]', required => 1);
has RenewalStatus => (is => 'ro', isa => 'Str', required => 1);
has RenewalStatusReason => (is => 'ro', isa => 'Str');
has UpdatedAt => (is => 'ro', isa => 'Str', required => 1);
1;
### main pod documentation begin ###
=head1 NAME
lib/Paws/ACM/RequestCertificate.pm view on Meta::CPAN
package Paws::ACM::RequestCertificate;
use Moose;
has CertificateAuthorityArn => (is => 'ro', isa => 'Str');
has DomainName => (is => 'ro', isa => 'Str', required => 1);
has DomainValidationOptions => (is => 'ro', isa => 'ArrayRef[Paws::ACM::DomainValidationOption]');
has IdempotencyToken => (is => 'ro', isa => 'Str');
has Options => (is => 'ro', isa => 'Paws::ACM::CertificateOptions');
has SubjectAlternativeNames => (is => 'ro', isa => 'ArrayRef[Str|Undef]');
has Tags => (is => 'ro', isa => 'ArrayRef[Paws::ACM::Tag]');
has ValidationMethod => (is => 'ro', isa => 'Str');
use MooseX::ClassAttribute;
class_has _api_call => (isa => 'Str', is => 'ro', default => 'RequestCertificate');
class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::ACM::RequestCertificateResponse');
class_has _result_key => (isa => 'Str', is => 'ro');
1;
### main pod documentation begin ###
lib/Paws/ACMPCA.pm view on Meta::CPAN
package Paws::ACMPCA;
use Moose;
sub service { 'acm-pca' }
sub signing_name { 'acm-pca' }
sub version { '2017-08-22' }
sub target_prefix { 'ACMPrivateCA' }
sub json_version { "1.1" }
has max_attempts => (is => 'ro', isa => 'Int', default => 5);
has retry => (is => 'ro', isa => 'HashRef', default => sub {
{ base => 'rand', type => 'exponential', growth_factor => 2 }
});
has retriables => (is => 'ro', isa => 'ArrayRef', default => sub { [
] });
with 'Paws::API::Caller', 'Paws::API::EndpointResolver', 'Paws::Net::V4Signature', 'Paws::Net::JsonCaller';
sub CreateCertificateAuthority {
my $self = shift;
my $call_object = $self->new_with_coercions('Paws::ACMPCA::CreateCertificateAuthority', @_);
return $self->caller->do_call($self, $call_object);
}
lib/Paws/ACMPCA/CreateCertificateAuthority.pm view on Meta::CPAN
package Paws::ACMPCA::CreateCertificateAuthority;
use Moose;
has CertificateAuthorityConfiguration => (is => 'ro', isa => 'Paws::ACMPCA::CertificateAuthorityConfiguration', required => 1);
has CertificateAuthorityType => (is => 'ro', isa => 'Str', required => 1);
has IdempotencyToken => (is => 'ro', isa => 'Str');
has KeyStorageSecurityStandard => (is => 'ro', isa => 'Str');
has RevocationConfiguration => (is => 'ro', isa => 'Paws::ACMPCA::RevocationConfiguration');
has Tags => (is => 'ro', isa => 'ArrayRef[Paws::ACMPCA::Tag]');
use MooseX::ClassAttribute;
class_has _api_call => (isa => 'Str', is => 'ro', default => 'CreateCertificateAuthority');
class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::ACMPCA::CreateCertificateAuthorityResponse');
class_has _result_key => (isa => 'Str', is => 'ro');
1;
### main pod documentation begin ###
lib/Paws/ACMPCA/CreatePermission.pm view on Meta::CPAN
package Paws::ACMPCA::CreatePermission;
use Moose;
has Actions => (is => 'ro', isa => 'ArrayRef[Str|Undef]', required => 1);
has CertificateAuthorityArn => (is => 'ro', isa => 'Str', required => 1);
has Principal => (is => 'ro', isa => 'Str', required => 1);
has SourceAccount => (is => 'ro', isa => 'Str');
use MooseX::ClassAttribute;
class_has _api_call => (isa => 'Str', is => 'ro', default => 'CreatePermission');
class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::API::Response');
class_has _result_key => (isa => 'Str', is => 'ro');
1;
lib/Paws/ACMPCA/CsrExtensions.pm view on Meta::CPAN
# Generated by default/object.tt
package Paws::ACMPCA::CsrExtensions;
use Moose;
has KeyUsage => (is => 'ro', isa => 'Paws::ACMPCA::KeyUsage');
has SubjectInformationAccess => (is => 'ro', isa => 'ArrayRef[Paws::ACMPCA::AccessDescription]');
1;
### main pod documentation begin ###
=head1 NAME
Paws::ACMPCA::CsrExtensions
=head1 USAGE
lib/Paws/ACMPCA/Extensions.pm view on Meta::CPAN
# Generated by default/object.tt
package Paws::ACMPCA::Extensions;
use Moose;
has CertificatePolicies => (is => 'ro', isa => 'ArrayRef[Paws::ACMPCA::PolicyInformation]');
has ExtendedKeyUsage => (is => 'ro', isa => 'ArrayRef[Paws::ACMPCA::ExtendedKeyUsage]');
has KeyUsage => (is => 'ro', isa => 'Paws::ACMPCA::KeyUsage');
has SubjectAlternativeNames => (is => 'ro', isa => 'ArrayRef[Paws::ACMPCA::GeneralName]');
1;
### main pod documentation begin ###
=head1 NAME
Paws::ACMPCA::Extensions
=head1 USAGE
lib/Paws/ACMPCA/ListCertificateAuthoritiesResponse.pm view on Meta::CPAN
package Paws::ACMPCA::ListCertificateAuthoritiesResponse;
use Moose;
has CertificateAuthorities => (is => 'ro', isa => 'ArrayRef[Paws::ACMPCA::CertificateAuthority]');
has NextToken => (is => 'ro', isa => 'Str');
has _request_id => (is => 'ro', isa => 'Str');
### main pod documentation begin ###
=head1 NAME
Paws::ACMPCA::ListCertificateAuthoritiesResponse
lib/Paws/ACMPCA/ListPermissionsResponse.pm view on Meta::CPAN
package Paws::ACMPCA::ListPermissionsResponse;
use Moose;
has NextToken => (is => 'ro', isa => 'Str');
has Permissions => (is => 'ro', isa => 'ArrayRef[Paws::ACMPCA::Permission]');
has _request_id => (is => 'ro', isa => 'Str');
### main pod documentation begin ###
=head1 NAME
Paws::ACMPCA::ListPermissionsResponse
=head1 ATTRIBUTES
lib/Paws/ACMPCA/ListTagsResponse.pm view on Meta::CPAN
package Paws::ACMPCA::ListTagsResponse;
use Moose;
has NextToken => (is => 'ro', isa => 'Str');
has Tags => (is => 'ro', isa => 'ArrayRef[Paws::ACMPCA::Tag]');
has _request_id => (is => 'ro', isa => 'Str');
### main pod documentation begin ###
=head1 NAME
Paws::ACMPCA::ListTagsResponse
=head1 ATTRIBUTES
lib/Paws/ACMPCA/Permission.pm view on Meta::CPAN
# Generated by default/object.tt
package Paws::ACMPCA::Permission;
use Moose;
has Actions => (is => 'ro', isa => 'ArrayRef[Str|Undef]');
has CertificateAuthorityArn => (is => 'ro', isa => 'Str');
has CreatedAt => (is => 'ro', isa => 'Str');
has Policy => (is => 'ro', isa => 'Str');
has Principal => (is => 'ro', isa => 'Str');
has SourceAccount => (is => 'ro', isa => 'Str');
1;
### main pod documentation begin ###
lib/Paws/ACMPCA/PolicyInformation.pm view on Meta::CPAN
# Generated by default/object.tt
package Paws::ACMPCA::PolicyInformation;
use Moose;
has CertPolicyId => (is => 'ro', isa => 'Str', required => 1);
has PolicyQualifiers => (is => 'ro', isa => 'ArrayRef[Paws::ACMPCA::PolicyQualifierInfo]');
1;
### main pod documentation begin ###
=head1 NAME
Paws::ACMPCA::PolicyInformation
=head1 USAGE
lib/Paws/ACMPCA/TagCertificateAuthority.pm view on Meta::CPAN
package Paws::ACMPCA::TagCertificateAuthority;
use Moose;
has CertificateAuthorityArn => (is => 'ro', isa => 'Str', required => 1);
has Tags => (is => 'ro', isa => 'ArrayRef[Paws::ACMPCA::Tag]', required => 1);
use MooseX::ClassAttribute;
class_has _api_call => (isa => 'Str', is => 'ro', default => 'TagCertificateAuthority');
class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::API::Response');
class_has _result_key => (isa => 'Str', is => 'ro');
1;
### main pod documentation begin ###
lib/Paws/ACMPCA/UntagCertificateAuthority.pm view on Meta::CPAN
package Paws::ACMPCA::UntagCertificateAuthority;
use Moose;
has CertificateAuthorityArn => (is => 'ro', isa => 'Str', required => 1);
has Tags => (is => 'ro', isa => 'ArrayRef[Paws::ACMPCA::Tag]', required => 1);
use MooseX::ClassAttribute;
class_has _api_call => (isa => 'Str', is => 'ro', default => 'UntagCertificateAuthority');
class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::API::Response');
class_has _result_key => (isa => 'Str', is => 'ro');
1;
### main pod documentation begin ###
lib/Paws/API/EndpointResolver.pm view on Meta::CPAN
has _api_endpoint => (
is => 'ro',
isa => 'Str',
lazy => 1,
default => sub {
shift->endpoint->as_string;
}
);
has region_rules => (is => 'ro', isa => 'ArrayRef');
has _default_rules => (is => 'ro', isa => 'ArrayRef', default => sub {
[ { constraints => [ [ 'region', 'startsWith', 'cn-' ] ],
properties => { signatureVersion => 'v4' },
uri => '{scheme}://{service}.{region}.amazonaws.com.cn'
},
{ constraints => [ [ 'region', 'notEquals', undef ] ],
uri => '{scheme}://{service}.{region}.amazonaws.com'
},
]
},
);
lib/Paws/API/Retry.pm view on Meta::CPAN
package Paws::API::Retry;
use Moose;
use MooseX::ClassAttribute;
use Paws::Exception;
class_has default_rules => (is => 'ro', isa => 'ArrayRef', default => sub { [
# bad_gateway
sub { defined $_[0]->http_status and $_[0]->http_status == 502 },
# gateway_timeout
sub { defined $_[0]->http_status and $_[0]->http_status == 504 },
# general_server_error
sub { defined $_[0]->http_status and $_[0]->http_status == 500 },
# general_socket_errors
sub { $_[0]->code eq 'ConnectionError' },
# limit_exceeded
sub { defined $_[0]->http_status and $_[0]->http_status == 509 },
lib/Paws/AccessAnalyzer.pm view on Meta::CPAN
package Paws::AccessAnalyzer;
use Moose;
sub service { 'access-analyzer' }
sub signing_name { 'access-analyzer' }
sub version { '2019-11-01' }
sub flattened_arrays { 0 }
has max_attempts => (is => 'ro', isa => 'Int', default => 5);
has retry => (is => 'ro', isa => 'HashRef', default => sub {
{ base => 'rand', type => 'exponential', growth_factor => 2 }
});
has retriables => (is => 'ro', isa => 'ArrayRef', default => sub { [
] });
with 'Paws::API::Caller', 'Paws::API::EndpointResolver', 'Paws::Net::V4Signature', 'Paws::Net::RestJsonCaller';
sub ApplyArchiveRule {
my $self = shift;
my $call_object = $self->new_with_coercions('Paws::AccessAnalyzer::ApplyArchiveRule', @_);
return $self->caller->do_call($self, $call_object);
}
lib/Paws/AccessAnalyzer/AccessPreviewFinding.pm view on Meta::CPAN
# Generated by default/object.tt
package Paws::AccessAnalyzer::AccessPreviewFinding;
use Moose;
has Action => (is => 'ro', isa => 'ArrayRef[Str|Undef]', request_name => 'action', traits => ['NameInRequest']);
has ChangeType => (is => 'ro', isa => 'Str', request_name => 'changeType', traits => ['NameInRequest'], required => 1);
has Condition => (is => 'ro', isa => 'Paws::AccessAnalyzer::ConditionKeyMap', request_name => 'condition', traits => ['NameInRequest']);
has CreatedAt => (is => 'ro', isa => 'Str', request_name => 'createdAt', traits => ['NameInRequest'], required => 1);
has Error => (is => 'ro', isa => 'Str', request_name => 'error', traits => ['NameInRequest']);
has ExistingFindingId => (is => 'ro', isa => 'Str', request_name => 'existingFindingId', traits => ['NameInRequest']);
has ExistingFindingStatus => (is => 'ro', isa => 'Str', request_name => 'existingFindingStatus', traits => ['NameInRequest']);
has Id => (is => 'ro', isa => 'Str', request_name => 'id', traits => ['NameInRequest'], required => 1);
has IsPublic => (is => 'ro', isa => 'Bool', request_name => 'isPublic', traits => ['NameInRequest']);
has Principal => (is => 'ro', isa => 'Paws::AccessAnalyzer::PrincipalMap', request_name => 'principal', traits => ['NameInRequest']);
has Resource => (is => 'ro', isa => 'Str', request_name => 'resource', traits => ['NameInRequest']);
has ResourceOwnerAccount => (is => 'ro', isa => 'Str', request_name => 'resourceOwnerAccount', traits => ['NameInRequest'], required => 1);
has ResourceType => (is => 'ro', isa => 'Str', request_name => 'resourceType', traits => ['NameInRequest'], required => 1);
has Sources => (is => 'ro', isa => 'ArrayRef[Paws::AccessAnalyzer::FindingSource]', request_name => 'sources', traits => ['NameInRequest']);
has Status => (is => 'ro', isa => 'Str', request_name => 'status', traits => ['NameInRequest'], required => 1);
1;
### main pod documentation begin ###
=head1 NAME
Paws::AccessAnalyzer::AccessPreviewFinding
lib/Paws/AccessAnalyzer/AnalyzedResource.pm view on Meta::CPAN
# Generated by default/object.tt
package Paws::AccessAnalyzer::AnalyzedResource;
use Moose;
has Actions => (is => 'ro', isa => 'ArrayRef[Str|Undef]', request_name => 'actions', traits => ['NameInRequest']);
has AnalyzedAt => (is => 'ro', isa => 'Str', request_name => 'analyzedAt', traits => ['NameInRequest'], required => 1);
has CreatedAt => (is => 'ro', isa => 'Str', request_name => 'createdAt', traits => ['NameInRequest'], required => 1);
has Error => (is => 'ro', isa => 'Str', request_name => 'error', traits => ['NameInRequest']);
has IsPublic => (is => 'ro', isa => 'Bool', request_name => 'isPublic', traits => ['NameInRequest'], required => 1);
has ResourceArn => (is => 'ro', isa => 'Str', request_name => 'resourceArn', traits => ['NameInRequest'], required => 1);
has ResourceOwnerAccount => (is => 'ro', isa => 'Str', request_name => 'resourceOwnerAccount', traits => ['NameInRequest'], required => 1);
has ResourceType => (is => 'ro', isa => 'Str', request_name => 'resourceType', traits => ['NameInRequest'], required => 1);
has SharedVia => (is => 'ro', isa => 'ArrayRef[Str|Undef]', request_name => 'sharedVia', traits => ['NameInRequest']);
has Status => (is => 'ro', isa => 'Str', request_name => 'status', traits => ['NameInRequest']);
has UpdatedAt => (is => 'ro', isa => 'Str', request_name => 'updatedAt', traits => ['NameInRequest'], required => 1);
1;
### main pod documentation begin ###
=head1 NAME
Paws::AccessAnalyzer::AnalyzedResource
lib/Paws/AccessAnalyzer/CloudTrailDetails.pm view on Meta::CPAN
# Generated by default/object.tt
package Paws::AccessAnalyzer::CloudTrailDetails;
use Moose;
has AccessRole => (is => 'ro', isa => 'Str', request_name => 'accessRole', traits => ['NameInRequest'], required => 1);
has EndTime => (is => 'ro', isa => 'Str', request_name => 'endTime', traits => ['NameInRequest']);
has StartTime => (is => 'ro', isa => 'Str', request_name => 'startTime', traits => ['NameInRequest'], required => 1);
has Trails => (is => 'ro', isa => 'ArrayRef[Paws::AccessAnalyzer::Trail]', request_name => 'trails', traits => ['NameInRequest'], required => 1);
1;
### main pod documentation begin ###
=head1 NAME
Paws::AccessAnalyzer::CloudTrailDetails
=head1 USAGE