PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` package Paws::GuardDuty; use Moose; sub service { 'guardduty' } sub signing_name { 'guardduty' } sub version { '2017-11-28' } 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 AcceptInvitation { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::AcceptInvitation', @_); return $self->caller->do_call($self, $call_object); } sub ArchiveFindings { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::ArchiveFindings', @_); return $self->caller->do_call($self, $call_object); } sub CreateDetector { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::CreateDetector', @_); return $self->caller->do_call($self, $call_object); } sub CreateFilter { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::CreateFilter', @_); return $self->caller->do_call($self, $call_object); } sub CreateIPSet { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::CreateIPSet', @_); return $self->caller->do_call($self, $call_object); } sub CreateMembers { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::CreateMembers', @_); return $self->caller->do_call($self, $call_object); } sub CreatePublishingDestination { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::CreatePublishingDestination', @_); return $self->caller->do_call($self, $call_object); } sub CreateSampleFindings { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::CreateSampleFindings', @_); return $self->caller->do_call($self, $call_object); } sub CreateThreatIntelSet { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::CreateThreatIntelSet', @_); return $self->caller->do_call($self, $call_object); } sub DeclineInvitations { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::DeclineInvitations', @_); return $self->caller->do_call($self, $call_object); } sub DeleteDetector { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::DeleteDetector', @_); return $self->caller->do_call($self, $call_object); } sub DeleteFilter { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::DeleteFilter', @_); return $self->caller->do_call($self, $call_object); } sub DeleteInvitations { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::DeleteInvitations', @_); return $self->caller->do_call($self, $call_object); } sub DeleteIPSet { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::DeleteIPSet', @_); return $self->caller->do_call($self, $call_object); } sub DeleteMembers { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::DeleteMembers', @_); return $self->caller->do_call($self, $call_object); } sub DeletePublishingDestination { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::DeletePublishingDestination', @_); return $self->caller->do_call($self, $call_object); } sub DeleteThreatIntelSet { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::DeleteThreatIntelSet', @_); return $self->caller->do_call($self, $call_object); } sub DescribeOrganizationConfiguration { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::DescribeOrganizationConfiguration', @_); return $self->caller->do_call($self, $call_object); } sub DescribePublishingDestination { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::DescribePublishingDestination', @_); return $self->caller->do_call($self, $call_object); } sub DisableOrganizationAdminAccount { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::DisableOrganizationAdminAccount', @_); return $self->caller->do_call($self, $call_object); } sub DisassociateFromMasterAccount { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::DisassociateFromMasterAccount', @_); return $self->caller->do_call($self, $call_object); } sub DisassociateMembers { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::DisassociateMembers', @_); return $self->caller->do_call($self, $call_object); } sub EnableOrganizationAdminAccount { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::EnableOrganizationAdminAccount', @_); return $self->caller->do_call($self, $call_object); } sub GetDetector { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::GetDetector', @_); return $self->caller->do_call($self, $call_object); } sub GetFilter { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::GetFilter', @_); return $self->caller->do_call($self, $call_object); } sub GetFindings { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::GetFindings', @_); return $self->caller->do_call($self, $call_object); } sub GetFindingsStatistics { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::GetFindingsStatistics', @_); return $self->caller->do_call($self, $call_object); } sub GetInvitationsCount { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::GetInvitationsCount', @_); return $self->caller->do_call($self, $call_object); } sub GetIPSet { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::GetIPSet', @_); return $self->caller->do_call($self, $call_object); } sub GetMasterAccount { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::GetMasterAccount', @_); return $self->caller->do_call($self, $call_object); } sub GetMemberDetectors { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::GetMemberDetectors', @_); return $self->caller->do_call($self, $call_object); } sub GetMembers { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::GetMembers', @_); return $self->caller->do_call($self, $call_object); } sub GetThreatIntelSet { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::GetThreatIntelSet', @_); return $self->caller->do_call($self, $call_object); } sub GetUsageStatistics { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::GetUsageStatistics', @_); return $self->caller->do_call($self, $call_object); } sub InviteMembers { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::InviteMembers', @_); return $self->caller->do_call($self, $call_object); } sub ListDetectors { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::ListDetectors', @_); return $self->caller->do_call($self, $call_object); } sub ListFilters { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::ListFilters', @_); return $self->caller->do_call($self, $call_object); } sub ListFindings { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::ListFindings', @_); return $self->caller->do_call($self, $call_object); } sub ListInvitations { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::ListInvitations', @_); return $self->caller->do_call($self, $call_object); } sub ListIPSets { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::ListIPSets', @_); return $self->caller->do_call($self, $call_object); } sub ListMembers { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::ListMembers', @_); return $self->caller->do_call($self, $call_object); } sub ListOrganizationAdminAccounts { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::ListOrganizationAdminAccounts', @_); return $self->caller->do_call($self, $call_object); } sub ListPublishingDestinations { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::ListPublishingDestinations', @_); return $self->caller->do_call($self, $call_object); } sub ListTagsForResource { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::ListTagsForResource', @_); return $self->caller->do_call($self, $call_object); } sub ListThreatIntelSets { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::ListThreatIntelSets', @_); return $self->caller->do_call($self, $call_object); } sub StartMonitoringMembers { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::StartMonitoringMembers', @_); return $self->caller->do_call($self, $call_object); } sub StopMonitoringMembers { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::StopMonitoringMembers', @_); return $self->caller->do_call($self, $call_object); } sub TagResource { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::TagResource', @_); return $self->caller->do_call($self, $call_object); } sub UnarchiveFindings { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::UnarchiveFindings', @_); return $self->caller->do_call($self, $call_object); } sub UntagResource { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::UntagResource', @_); return $self->caller->do_call($self, $call_object); } sub UpdateDetector { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::UpdateDetector', @_); return $self->caller->do_call($self, $call_object); } sub UpdateFilter { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::UpdateFilter', @_); return $self->caller->do_call($self, $call_object); } sub UpdateFindingsFeedback { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::UpdateFindingsFeedback', @_); return $self->caller->do_call($self, $call_object); } sub UpdateIPSet { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::UpdateIPSet', @_); return $self->caller->do_call($self, $call_object); } sub UpdateMemberDetectors { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::UpdateMemberDetectors', @_); return $self->caller->do_call($self, $call_object); } sub UpdateOrganizationConfiguration { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::UpdateOrganizationConfiguration', @_); return $self->caller->do_call($self, $call_object); } sub UpdatePublishingDestination { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::UpdatePublishingDestination', @_); return $self->caller->do_call($self, $call_object); } sub UpdateThreatIntelSet { my $self = shift; my $call_object = $self->new_with_coercions('Paws::GuardDuty::UpdateThreatIntelSet', @_); return $self->caller->do_call($self, $call_object); } sub ListAllDetectors { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListDetectors(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListDetectors(@_, NextToken => $next_result->NextToken); push @{ $result->DetectorIds }, @{ $next_result->DetectorIds }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'DetectorIds') foreach (@{ $result->DetectorIds }); $result = $self->ListDetectors(@_, NextToken => $result->NextToken); } $callback->($_ => 'DetectorIds') foreach (@{ $result->DetectorIds }); } return undef } sub ListAllFilters { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListFilters(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListFilters(@_, NextToken => $next_result->NextToken); push @{ $result->FilterNames }, @{ $next_result->FilterNames }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'FilterNames') foreach (@{ $result->FilterNames }); $result = $self->ListFilters(@_, NextToken => $result->NextToken); } $callback->($_ => 'FilterNames') foreach (@{ $result->FilterNames }); } return undef } sub ListAllFindings { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListFindings(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListFindings(@_, NextToken => $next_result->NextToken); push @{ $result->FindingIds }, @{ $next_result->FindingIds }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'FindingIds') foreach (@{ $result->FindingIds }); $result = $self->ListFindings(@_, NextToken => $result->NextToken); } $callback->($_ => 'FindingIds') foreach (@{ $result->FindingIds }); } return undef } sub ListAllInvitations { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListInvitations(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListInvitations(@_, NextToken => $next_result->NextToken); push @{ $result->Invitations }, @{ $next_result->Invitations }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Invitations') foreach (@{ $result->Invitations }); $result = $self->ListInvitations(@_, NextToken => $result->NextToken); } $callback->($_ => 'Invitations') foreach (@{ $result->Invitations }); } return undef } sub ListAllIPSets { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListIPSets(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListIPSets(@_, NextToken => $next_result->NextToken); push @{ $result->IpSetIds }, @{ $next_result->IpSetIds }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'IpSetIds') foreach (@{ $result->IpSetIds }); $result = $self->ListIPSets(@_, NextToken => $result->NextToken); } $callback->($_ => 'IpSetIds') foreach (@{ $result->IpSetIds }); } return undef } sub ListAllMembers { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListMembers(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListMembers(@_, NextToken => $next_result->NextToken); push @{ $result->Members }, @{ $next_result->Members }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Members') foreach (@{ $result->Members }); $result = $self->ListMembers(@_, NextToken => $result->NextToken); } $callback->($_ => 'Members') foreach (@{ $result->Members }); } return undef } sub ListAllOrganizationAdminAccounts { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListOrganizationAdminAccounts(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListOrganizationAdminAccounts(@_, NextToken => $next_result->NextToken); push @{ $result->AdminAccounts }, @{ $next_result->AdminAccounts }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'AdminAccounts') foreach (@{ $result->AdminAccounts }); $result = $self->ListOrganizationAdminAccounts(@_, NextToken => $result->NextToken); } $callback->($_ => 'AdminAccounts') foreach (@{ $result->AdminAccounts }); } return undef } sub ListAllThreatIntelSets { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListThreatIntelSets(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListThreatIntelSets(@_, NextToken => $next_result->NextToken); push @{ $result->ThreatIntelSetIds }, @{ $next_result->ThreatIntelSetIds }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'ThreatIntelSetIds') foreach (@{ $result->ThreatIntelSetIds }); $result = $self->ListThreatIntelSets(@_, NextToken => $result->NextToken); } $callback->($_ => 'ThreatIntelSetIds') foreach (@{ $result->ThreatIntelSetIds }); } return undef } sub operations { qw/AcceptInvitation ArchiveFindings CreateDetector CreateFilter CreateIPSet CreateMembers CreatePublishingDestination CreateSampleFindings CreateThreatIntelSet DeclineInvitations DeleteDetector DeleteFilter DeleteInvitations DeleteIPSet DeleteMembers DeletePublishingDestination DeleteThreatIntelSet DescribeOrganizationConfiguration DescribePublishingDestination DisableOrganizationAdminAccount DisassociateFromMasterAccount DisassociateMembers EnableOrganizationAdminAccount GetDetector GetFilter GetFindings GetFindingsStatistics GetInvitationsCount GetIPSet GetMasterAccount GetMemberDetectors GetMembers GetThreatIntelSet GetUsageStatistics InviteMembers ListDetectors ListFilters ListFindings ListInvitations ListIPSets ListMembers ListOrganizationAdminAccounts ListPublishingDestinations ListTagsForResource ListThreatIntelSets StartMonitoringMembers StopMonitoringMembers TagResource UnarchiveFindings UntagResource UpdateDetector UpdateFilter UpdateFindingsFeedback UpdateIPSet UpdateMemberDetectors UpdateOrganizationConfiguration UpdatePublishingDestination UpdateThreatIntelSet / } 1; ### main pod documentation begin ### =head1 NAME Paws::GuardDuty - Perl Interface to AWS Amazon GuardDuty =head1 SYNOPSIS use Paws; my $obj = Paws->service('GuardDuty'); my $res = $obj->Method( Arg1 => $val1, Arg2 => [ 'V1', 'V2' ], # if Arg3 is an object, the HashRef will be used as arguments to the constructor # of the arguments type Arg3 => { Att1 => 'Val1' }, # if Arg4 is an array of objects, the HashRefs will be passed as arguments to # the constructor of the arguments type Arg4 => [ { Att1 => 'Val1' }, { Att1 => 'Val2' } ], ); =head1 DESCRIPTION Amazon GuardDuty is a continuous security monitoring service that analyzes and processes the following data sources: VPC Flow Logs, AWS CloudTrail event logs, and DNS logs. It uses threat intelligence feeds (such as lists of malicious IPs and domains) and machine learning to identify unexpected, potentially unauthorized, and malicious activity within your AWS environment. This can include issues like escalations of privileges, uses of exposed credentials, or communication with malicious IPs, URLs, or domains. For example, GuardDuty can detect compromised EC2 instances that serve malware or mine bitcoin. GuardDuty also monitors AWS account access behavior for signs of compromise. Some examples of this are unauthorized infrastructure deployments such as EC2 instances deployed in a Region that has never been used, or unusual API calls like a password policy change to reduce password strength. GuardDuty informs you of the status of your AWS environment by producing security findings that you can view in the GuardDuty console or through Amazon CloudWatch events. For more information, see the I< Amazon GuardDuty User Guide (https://docs.aws.amazon.com/guardduty/latest/ug/what-is-guardduty.html) >. For the AWS API documentation, see L =head1 METHODS =head2 AcceptInvitation =over =item DetectorId => Str =item InvitationId => Str =item MasterId => Str =back Each argument is described in detail in: L Returns: a L instance Accepts the invitation to be monitored by a GuardDuty administrator account. =head2 ArchiveFindings =over =item DetectorId => Str =item FindingIds => ArrayRef[Str|Undef] =back Each argument is described in detail in: L Returns: a L instance Archives GuardDuty findings that are specified by the list of finding IDs. Only the administrator account can archive findings. Member accounts don't have permission to archive findings from their accounts. =head2 CreateDetector =over =item Enable => Bool =item [ClientToken => Str] =item [DataSources => L] =item [FindingPublishingFrequency => Str] =item [Tags => L] =back Each argument is described in detail in: L Returns: a L instance Creates a single Amazon GuardDuty detector. A detector is a resource that represents the GuardDuty service. To start using GuardDuty, you must create a detector in each Region where you enable the service. You can have only one detector per account per Region. All data sources are enabled in a new detector by default. =head2 CreateFilter =over =item DetectorId => Str =item FindingCriteria => L =item Name => Str =item [Action => Str] =item [ClientToken => Str] =item [Description => Str] =item [Rank => Int] =item [Tags => L] =back Each argument is described in detail in: L Returns: a L instance Creates a filter using the specified finding criteria. =head2 CreateIPSet =over =item Activate => Bool =item DetectorId => Str =item Format => Str =item Location => Str =item Name => Str =item [ClientToken => Str] =item [Tags => L] =back Each argument is described in detail in: L Returns: a L instance Creates a new IPSet, which is called a trusted IP list in the console user interface. An IPSet is a list of IP addresses that are trusted for secure communication with AWS infrastructure and applications. GuardDuty doesn't generate findings for IP addresses that are included in IPSets. Only users from the administrator account can use this operation. =head2 CreateMembers =over =item AccountDetails => ArrayRef[L] =item DetectorId => Str =back Each argument is described in detail in: L Returns: a L instance Creates member accounts of the current AWS account by specifying a list of AWS account IDs. This step is a prerequisite for managing the associated member accounts either by invitation or through an organization. When using C as an organizations delegated administrator this action will enable GuardDuty in the added member accounts, with the exception of the organization delegated administrator account, which must enable GuardDuty prior to being added as a member. If you are adding accounts by invitation use this action after GuardDuty has been enabled in potential member accounts and before using C (https://docs.aws.amazon.com/guardduty/latest/APIReference/API_InviteMembers.html). =head2 CreatePublishingDestination =over =item DestinationProperties => L =item DestinationType => Str =item DetectorId => Str =item [ClientToken => Str] =back Each argument is described in detail in: L Returns: a L instance Creates a publishing destination to export findings to. The resource to export findings to must exist before you use this operation. =head2 CreateSampleFindings =over =item DetectorId => Str =item [FindingTypes => ArrayRef[Str|Undef]] =back Each argument is described in detail in: L Returns: a L instance Generates example findings of types specified by the list of finding types. If 'NULL' is specified for C, the API generates example findings of all supported finding types. =head2 CreateThreatIntelSet =over =item Activate => Bool =item DetectorId => Str =item Format => Str =item Location => Str =item Name => Str =item [ClientToken => Str] =item [Tags => L] =back Each argument is described in detail in: L Returns: a L instance Creates a new ThreatIntelSet. ThreatIntelSets consist of known malicious IP addresses. GuardDuty generates findings based on ThreatIntelSets. Only users of the administrator account can use this operation. =head2 DeclineInvitations =over =item AccountIds => ArrayRef[Str|Undef] =back Each argument is described in detail in: L Returns: a L instance Declines invitations sent to the current member account by AWS accounts specified by their account IDs. =head2 DeleteDetector =over =item DetectorId => Str =back Each argument is described in detail in: L Returns: a L instance Deletes an Amazon GuardDuty detector that is specified by the detector ID. =head2 DeleteFilter =over =item DetectorId => Str =item FilterName => Str =back Each argument is described in detail in: L Returns: a L instance Deletes the filter specified by the filter name. =head2 DeleteInvitations =over =item AccountIds => ArrayRef[Str|Undef] =back Each argument is described in detail in: L Returns: a L instance Deletes invitations sent to the current member account by AWS accounts specified by their account IDs. =head2 DeleteIPSet =over =item DetectorId => Str =item IpSetId => Str =back Each argument is described in detail in: L Returns: a L instance Deletes the IPSet specified by the C. IPSets are called trusted IP lists in the console user interface. =head2 DeleteMembers =over =item AccountIds => ArrayRef[Str|Undef] =item DetectorId => Str =back Each argument is described in detail in: L Returns: a L instance Deletes GuardDuty member accounts (to the current GuardDuty administrator account) specified by the account IDs. =head2 DeletePublishingDestination =over =item DestinationId => Str =item DetectorId => Str =back Each argument is described in detail in: L Returns: a L instance Deletes the publishing definition with the specified C. =head2 DeleteThreatIntelSet =over =item DetectorId => Str =item ThreatIntelSetId => Str =back Each argument is described in detail in: L Returns: a L instance Deletes the ThreatIntelSet specified by the ThreatIntelSet ID. =head2 DescribeOrganizationConfiguration =over =item DetectorId => Str =back Each argument is described in detail in: L Returns: a L instance Returns information about the account selected as the delegated administrator for GuardDuty. =head2 DescribePublishingDestination =over =item DestinationId => Str =item DetectorId => Str =back Each argument is described in detail in: L Returns: a L instance Returns information about the publishing destination specified by the provided C. =head2 DisableOrganizationAdminAccount =over =item AdminAccountId => Str =back Each argument is described in detail in: L Returns: a L instance Disables an AWS account within the Organization as the GuardDuty delegated administrator. =head2 DisassociateFromMasterAccount =over =item DetectorId => Str =back Each argument is described in detail in: L Returns: a L instance Disassociates the current GuardDuty member account from its administrator account. =head2 DisassociateMembers =over =item AccountIds => ArrayRef[Str|Undef] =item DetectorId => Str =back Each argument is described in detail in: L Returns: a L instance Disassociates GuardDuty member accounts (to the current GuardDuty administrator account) specified by the account IDs. =head2 EnableOrganizationAdminAccount =over =item AdminAccountId => Str =back Each argument is described in detail in: L Returns: a L instance Enables an AWS account within the organization as the GuardDuty delegated administrator. =head2 GetDetector =over =item DetectorId => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves an Amazon GuardDuty detector specified by the detectorId. =head2 GetFilter =over =item DetectorId => Str =item FilterName => Str =back Each argument is described in detail in: L Returns: a L instance Returns the details of the filter specified by the filter name. =head2 GetFindings =over =item DetectorId => Str =item FindingIds => ArrayRef[Str|Undef] =item [SortCriteria => L] =back Each argument is described in detail in: L Returns: a L instance Describes Amazon GuardDuty findings specified by finding IDs. =head2 GetFindingsStatistics =over =item DetectorId => Str =item FindingStatisticTypes => ArrayRef[Str|Undef] =item [FindingCriteria => L] =back Each argument is described in detail in: L Returns: a L instance Lists Amazon GuardDuty findings statistics for the specified detector ID. =head2 GetInvitationsCount Each argument is described in detail in: L Returns: a L instance Returns the count of all GuardDuty membership invitations that were sent to the current member account except the currently accepted invitation. =head2 GetIPSet =over =item DetectorId => Str =item IpSetId => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves the IPSet specified by the C. =head2 GetMasterAccount =over =item DetectorId => Str =back Each argument is described in detail in: L Returns: a L instance Provides the details for the GuardDuty administrator account associated with the current GuardDuty member account. =head2 GetMemberDetectors =over =item AccountIds => ArrayRef[Str|Undef] =item DetectorId => Str =back Each argument is described in detail in: L Returns: a L instance Describes which data sources are enabled for the member account's detector. =head2 GetMembers =over =item AccountIds => ArrayRef[Str|Undef] =item DetectorId => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves GuardDuty member accounts (of the current GuardDuty administrator account) specified by the account IDs. =head2 GetThreatIntelSet =over =item DetectorId => Str =item ThreatIntelSetId => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves the ThreatIntelSet that is specified by the ThreatIntelSet ID. =head2 GetUsageStatistics =over =item DetectorId => Str =item UsageCriteria => L =item UsageStatisticType => Str =item [MaxResults => Int] =item [NextToken => Str] =item [Unit => Str] =back Each argument is described in detail in: L Returns: a L instance Lists Amazon GuardDuty usage statistics over the last 30 days for the specified detector ID. For newly enabled detectors or data sources the cost returned will include only the usage so far under 30 days, this may differ from the cost metrics in the console, which projects usage over 30 days to provide a monthly cost estimate. For more information see Understanding How Usage Costs are Calculated (https://docs.aws.amazon.com/guardduty/latest/ug/monitoring_costs.html#usage-calculations). =head2 InviteMembers =over =item AccountIds => ArrayRef[Str|Undef] =item DetectorId => Str =item [DisableEmailNotification => Bool] =item [Message => Str] =back Each argument is described in detail in: L Returns: a L instance Invites other AWS accounts (created as members of the current AWS account by CreateMembers) to enable GuardDuty, and allow the current AWS account to view and manage these accounts' findings on their behalf as the GuardDuty administrator account. =head2 ListDetectors =over =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists detectorIds of all the existing Amazon GuardDuty detector resources. =head2 ListFilters =over =item DetectorId => Str =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Returns a paginated list of the current filters. =head2 ListFindings =over =item DetectorId => Str =item [FindingCriteria => L] =item [MaxResults => Int] =item [NextToken => Str] =item [SortCriteria => L] =back Each argument is described in detail in: L Returns: a L instance Lists Amazon GuardDuty findings for the specified detector ID. =head2 ListInvitations =over =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists all GuardDuty membership invitations that were sent to the current AWS account. =head2 ListIPSets =over =item DetectorId => Str =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists the IPSets of the GuardDuty service specified by the detector ID. If you use this operation from a member account, the IPSets returned are the IPSets from the associated administrator account. =head2 ListMembers =over =item DetectorId => Str =item [MaxResults => Int] =item [NextToken => Str] =item [OnlyAssociated => Str] =back Each argument is described in detail in: L Returns: a L instance Lists details about all member accounts for the current GuardDuty administrator account. =head2 ListOrganizationAdminAccounts =over =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists the accounts configured as GuardDuty delegated administrators. =head2 ListPublishingDestinations =over =item DetectorId => Str =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Returns a list of publishing destinations associated with the specified C. =head2 ListTagsForResource =over =item ResourceArn => Str =back Each argument is described in detail in: L Returns: a L instance Lists tags for a resource. Tagging is currently supported for detectors, finding filters, IP sets, and threat intel sets, with a limit of 50 tags per resource. When invoked, this operation returns all assigned tags for a given resource. =head2 ListThreatIntelSets =over =item DetectorId => Str =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists the ThreatIntelSets of the GuardDuty service specified by the detector ID. If you use this operation from a member account, the ThreatIntelSets associated with the administrator account are returned. =head2 StartMonitoringMembers =over =item AccountIds => ArrayRef[Str|Undef] =item DetectorId => Str =back Each argument is described in detail in: L Returns: a L instance Turns on GuardDuty monitoring of the specified member accounts. Use this operation to restart monitoring of accounts that you stopped monitoring with the C operation. =head2 StopMonitoringMembers =over =item AccountIds => ArrayRef[Str|Undef] =item DetectorId => Str =back Each argument is described in detail in: L Returns: a L instance Stops GuardDuty monitoring for the specified member accounts. Use the C operation to restart monitoring for those accounts. =head2 TagResource =over =item ResourceArn => Str =item Tags => L =back Each argument is described in detail in: L Returns: a L instance Adds tags to a resource. =head2 UnarchiveFindings =over =item DetectorId => Str =item FindingIds => ArrayRef[Str|Undef] =back Each argument is described in detail in: L Returns: a L instance Unarchives GuardDuty findings specified by the C. =head2 UntagResource =over =item ResourceArn => Str =item TagKeys => ArrayRef[Str|Undef] =back Each argument is described in detail in: L Returns: a L instance Removes tags from a resource. =head2 UpdateDetector =over =item DetectorId => Str =item [DataSources => L] =item [Enable => Bool] =item [FindingPublishingFrequency => Str] =back Each argument is described in detail in: L Returns: a L instance Updates the Amazon GuardDuty detector specified by the detectorId. =head2 UpdateFilter =over =item DetectorId => Str =item FilterName => Str =item [Action => Str] =item [Description => Str] =item [FindingCriteria => L] =item [Rank => Int] =back Each argument is described in detail in: L Returns: a L instance Updates the filter specified by the filter name. =head2 UpdateFindingsFeedback =over =item DetectorId => Str =item Feedback => Str =item FindingIds => ArrayRef[Str|Undef] =item [Comments => Str] =back Each argument is described in detail in: L Returns: a L instance Marks the specified GuardDuty findings as useful or not useful. =head2 UpdateIPSet =over =item DetectorId => Str =item IpSetId => Str =item [Activate => Bool] =item [Location => Str] =item [Name => Str] =back Each argument is described in detail in: L Returns: a L instance Updates the IPSet specified by the IPSet ID. =head2 UpdateMemberDetectors =over =item AccountIds => ArrayRef[Str|Undef] =item DetectorId => Str =item [DataSources => L] =back Each argument is described in detail in: L Returns: a L instance Contains information on member accounts to be updated. =head2 UpdateOrganizationConfiguration =over =item AutoEnable => Bool =item DetectorId => Str =item [DataSources => L] =back Each argument is described in detail in: L Returns: a L instance Updates the delegated administrator account with the values provided. =head2 UpdatePublishingDestination =over =item DestinationId => Str =item DetectorId => Str =item [DestinationProperties => L] =back Each argument is described in detail in: L Returns: a L instance Updates information about the publishing destination specified by the C. =head2 UpdateThreatIntelSet =over =item DetectorId => Str =item ThreatIntelSetId => Str =item [Activate => Bool] =item [Location => Str] =item [Name => Str] =back Each argument is described in detail in: L Returns: a L instance Updates the ThreatIntelSet specified by the ThreatIntelSet ID. =head1 PAGINATORS Paginator methods are helpers that repetively call methods that return partial results =head2 ListAllDetectors(sub { },[MaxResults => Int, NextToken => Str]) =head2 ListAllDetectors([MaxResults => Int, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - DetectorIds, passing the object as the first parameter, and the string 'DetectorIds' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllFilters(sub { },DetectorId => Str, [MaxResults => Int, NextToken => Str]) =head2 ListAllFilters(DetectorId => Str, [MaxResults => Int, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - FilterNames, passing the object as the first parameter, and the string 'FilterNames' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllFindings(sub { },DetectorId => Str, [FindingCriteria => L, MaxResults => Int, NextToken => Str, SortCriteria => L]) =head2 ListAllFindings(DetectorId => Str, [FindingCriteria => L, MaxResults => Int, NextToken => Str, SortCriteria => L]) If passed a sub as first parameter, it will call the sub for each element found in : - FindingIds, passing the object as the first parameter, and the string 'FindingIds' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllInvitations(sub { },[MaxResults => Int, NextToken => Str]) =head2 ListAllInvitations([MaxResults => Int, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - Invitations, passing the object as the first parameter, and the string 'Invitations' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllIPSets(sub { },DetectorId => Str, [MaxResults => Int, NextToken => Str]) =head2 ListAllIPSets(DetectorId => Str, [MaxResults => Int, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - IpSetIds, passing the object as the first parameter, and the string 'IpSetIds' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllMembers(sub { },DetectorId => Str, [MaxResults => Int, NextToken => Str, OnlyAssociated => Str]) =head2 ListAllMembers(DetectorId => Str, [MaxResults => Int, NextToken => Str, OnlyAssociated => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - Members, passing the object as the first parameter, and the string 'Members' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllOrganizationAdminAccounts(sub { },[MaxResults => Int, NextToken => Str]) =head2 ListAllOrganizationAdminAccounts([MaxResults => Int, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - AdminAccounts, passing the object as the first parameter, and the string 'AdminAccounts' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllThreatIntelSets(sub { },DetectorId => Str, [MaxResults => Int, NextToken => Str]) =head2 ListAllThreatIntelSets(DetectorId => Str, [MaxResults => Int, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - ThreatIntelSetIds, passing the object as the first parameter, and the string 'ThreatIntelSetIds' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head1 SEE ALSO This service class forms part of L =head1 BUGS and CONTRIBUTIONS The source code is located here: L Please report bugs to: L =cut