AWS GuardDuty (version v1.*.*)

accept_invitation

Accepts the invitation to be monitored by a master GuardDuty account.

Parameters

detectorId (required)

The unique ID of the detector of the GuardDuty member account.

Type: string

$body

Type: object

{
  "MasterId" : "The account ID of the master GuardDuty account whose invitation you're accepting.",
  "InvitationId" : "This value is used to validate the master account to the member account."
}

archive_findings

Archives GuardDuty findings specified by the list of finding IDs.
Only the master account can archive findings. Member accounts do not have permission to archive findings from their accounts.

Parameters

detectorId (required)

The ID of the detector that specifies the GuardDuty service whose findings you want to archive.

Type: string

$body

Type: object

{
  "FindingIds" : [ "string" ]
}

create_detector

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 that you enable the service. You can have only one detector per account per region.

Parameters

$body

Type: object

{
  "enable" : "A boolean value that specifies whether the detector is to be enabled.",
  "clientToken" : "The idempotency token for the create request.",
  "findingPublishingFrequency" : "A enum value that specifies how frequently customer got Finding updates published.",
  "tags" : "The tags to be added to a new detector resource."
}

create_filter

Creates a filter using the specified finding criteria.

Parameters

detectorId (required)

The unique ID of the detector of the GuardDuty account for which you want to create a filter.

Type: string

$body

Type: object

{
  "Action" : "Specifies the action that is to be applied to the findings that match the filter.",
  "Description" : "The description of the filter.",
  "FindingCriteria" : {
    "criterion" : "Represents a map of finding properties that match specified conditions and values when querying findings."
  },
  "Rank" : "Specifies the position of the filter in the list of current filters. Also specifies the order in which this filter is applied to the findings.",
  "ClientToken" : "The idempotency token for the create request.",
  "Tags" : "The tags to be added to a new filter resource.",
  "Name" : "The name of the filter."
}

create_ip_set

Creates a new IPSet, called Trusted IP list in the consoler user interface. An IPSet is a list IP addresses trusted for secure communication with AWS infrastructure and applications. GuardDuty does not generate findings for IP addresses included in IPSets. Only users from the master account can use this operation.

Parameters

detectorId (required)

The unique ID of the detector of the GuardDuty account for which you want to create an IPSet.

Type: string

$body

Type: object

{
  "Format" : "The format of the file that contains the IPSet.",
  "Activate" : "A boolean value that indicates whether GuardDuty is to start using the uploaded IPSet.",
  "ClientToken" : "The idempotency token for the create request.",
  "Tags" : "The tags to be added to a new IP set resource.",
  "Name" : "The user friendly name to identify the IPSet. This name is displayed in all findings that are triggered by activity that involves IP addresses included in this IPSet.",
  "Location" : "The URI of the file that contains the IPSet. For example (https://s3.us-west-2.amazonaws.com/my-bucket/my-object-key)"
}

create_members

Creates member accounts of the current AWS account by specifying a list of AWS account IDs. The current AWS account can then invite these members to manage GuardDuty in their accounts.

Parameters

detectorId (required)

The unique ID of the detector of the GuardDuty account with which you want to associate member accounts.

Type: string

$body

Type: object

{
  "AccountDetails" : [ {
    "accountId" : "Member account ID.",
    "email" : "Member account's email address."
  } ]
}

create_publishing_destination

Creates a publishing destination to send findings to. The resource to send findings to must exist before you use this operation.

Parameters

detectorId (required)

The ID of the GuardDuty detector associated with the publishing destination.

Type: string

$body

Type: object

{
  "DestinationProperties" : {
    "destinationArn" : "The ARN of the resource to publish to.",
    "kmsKeyArn" : "The ARN of the KMS key to use for encryption."
  },
  "DestinationType" : "The type of resource for the publishing destination. Currently only S3 is supported.",
  "ClientToken" : "The idempotency token for the request."
}

create_sample_findings

Generates example findings of types specified by the list of finding types. If 'NULL' is specified for findingTypes, the API generates example findings of all supported finding types.

Parameters

detectorId (required)

The ID of the detector to create sample findings for.

Type: string

$body

Type: object

{
  "FindingTypes" : [ "string" ]
}

create_threat_intel_set

Create a new ThreatIntelSet. ThreatIntelSets consist of known malicious IP addresses. GuardDuty generates findings based on ThreatIntelSets. Only users of the master account can use this operation.

Parameters

detectorId (required)

The unique ID of the detector of the GuardDuty account for which you want to create a threatIntelSet.

Type: string

$body

Type: object

{
  "Format" : "The format of the file that contains the ThreatIntelSet.",
  "Activate" : "A boolean value that indicates whether GuardDuty is to start using the uploaded ThreatIntelSet.",
  "ClientToken" : "The idempotency token for the create request.",
  "Tags" : "The tags to be added to a new Threat List resource.",
  "Name" : "A user-friendly ThreatIntelSet name that is displayed in all finding generated by activity that involves IP addresses included in this ThreatIntelSet.",
  "Location" : "The URI of the file that contains the ThreatIntelSet. For example (https://s3.us-west-2.amazonaws.com/my-bucket/my-object-key)."
}

decline_invitations

Declines invitations sent to the current member account by AWS account specified by their account IDs.

Parameters

$body

Type: object

{
  "accountIds" : [ "string" ]
}

delete_detector

Deletes a Amazon GuardDuty detector specified by the detector ID.

Parameters

detectorId (required)

The unique ID of the detector that you want to delete.

Type: string

delete_filter

Deletes the filter specified by the filter name.

Parameters

detectorId (required)

The unique ID of the detector the filter is associated with.

Type: string

filterName (required)

The name of the filter you want to delete.

Type: string

delete_invitations

Deletes invitations sent to the current member account by AWS accounts specified by their account IDs.

Parameters

$body

Type: object

{
  "accountIds" : [ "string" ]
}

delete_ip_set

Deletes the IPSet specified by the ipSetId. IPSets are called Trusted IP lists in the console user interface.

Parameters

detectorId (required)

The unique ID of the detector associated with the IPSet.

Type: string

ipSetId (required)

The unique ID of the IPSet to delete.

Type: string

delete_members

Deletes GuardDuty member accounts (to the current GuardDuty master account) specified by the account IDs.

Parameters

detectorId (required)

The unique ID of the detector of the GuardDuty account whose members you want to delete.

Type: string

$body

Type: object

{
  "AccountIds" : [ "string" ]
}

delete_publishing_destination

Deletes the publishing definition with the specified destinationId.

Parameters

destinationId (required)

The ID of the publishing destination to delete.

Type: string

detectorId (required)

The unique ID of the detector associated with the publishing destination to delete.

Type: string

delete_threat_intel_set

Deletes ThreatIntelSet specified by the ThreatIntelSet ID.

Parameters

detectorId (required)

The unique ID of the detector the threatIntelSet is associated with.

Type: string

threatIntelSetId (required)

The unique ID of the threatIntelSet you want to delete.

Type: string

describe_publishing_destination

Returns information about the publishing destination specified by the provided destinationId.

Parameters

destinationId (required)

The ID of the publishing destination to retrieve.

Type: string

detectorId (required)

The unique ID of the detector associated with the publishing destination to retrieve.

Type: string

disassociate_from_master_account

Disassociates the current GuardDuty member account from its master account.

Parameters

detectorId (required)

The unique ID of the detector of the GuardDuty member account.

Type: string

disassociate_members

Disassociates GuardDuty member accounts (to the current GuardDuty master account) specified by the account IDs.

Parameters

detectorId (required)

The unique ID of the detector of the GuardDuty account whose members you want to disassociate from master.

Type: string

$body

Type: object

{
  "AccountIds" : [ "string" ]
}

get_detector

Retrieves an Amazon GuardDuty detector specified by the detectorId.

Parameters

detectorId (required)

The unique ID of the detector that you want to get.

Type: string

get_filter

Returns the details of the filter specified by the filter name.

Parameters

detectorId (required)

The unique ID of the detector the filter is associated with.

Type: string

filterName (required)

The name of the filter you want to get.

Type: string

get_findings

Describes Amazon GuardDuty findings specified by finding IDs.

Parameters

detectorId (required)

The ID of the detector that specifies the GuardDuty service whose findings you want to retrieve.

Type: string

$body

Type: object

{
  "SortCriteria" : {
    "orderBy" : "Order by which the sorted findings are to be displayed.",
    "attributeName" : "Represents the finding attribute (for example, accountId) by which to sort findings."
  },
  "FindingIds" : [ "string" ]
}

get_findings_statistics

Lists Amazon GuardDuty findings' statistics for the specified detector ID.

Parameters

detectorId (required)

The ID of the detector that specifies the GuardDuty service whose findings' statistics you want to retrieve.

Type: string

$body

Type: object

{
  "FindingCriteria" : {
    "criterion" : "Represents a map of finding properties that match specified conditions and values when querying findings."
  },
  "FindingStatisticTypes" : [ "string. Possible values: COUNT_BY_SEVERITY" ]
}

get_invitations_count

Returns the count of all GuardDuty membership invitations that were sent to the current member account except the currently accepted invitation.

Parameters

$body

Type: object

{ }

get_ip_set

Retrieves the IPSet specified by the ipSetId.

Parameters

detectorId (required)

The unique ID of the detector the ipSet is associated with.

Type: string

ipSetId (required)

The unique ID of the IPSet to retrieve.

Type: string

get_master_account

Provides the details for the GuardDuty master account associated with the current GuardDuty member account.

Parameters

detectorId (required)

The unique ID of the detector of the GuardDuty member account.

Type: string

get_members

Retrieves GuardDuty member accounts (to the current GuardDuty master account) specified by the account IDs.

Parameters

detectorId (required)

The unique ID of the detector of the GuardDuty account whose members you want to retrieve.

Type: string

$body

Type: object

{
  "AccountIds" : [ "string" ]
}

get_threat_intel_set

Retrieves the ThreatIntelSet that is specified by the ThreatIntelSet ID.

Parameters

detectorId (required)

The unique ID of the detector the threatIntelSet is associated with.

Type: string

threatIntelSetId (required)

The unique ID of the threatIntelSet you want to get.

Type: string

invite_members

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' GuardDuty findings on their behalf as the master account.

Parameters

detectorId (required)

The unique ID of the detector of the GuardDuty account with which you want to invite members.

Type: string

$body

Type: object

{
  "AccountIds" : [ "string" ],
  "Message" : "The invitation message that you want to send to the accounts that you’re inviting to GuardDuty as members.",
  "DisableEmailNotification" : "A boolean value that specifies whether you want to disable email notification to the accounts that you’re inviting to GuardDuty as members."
}

list_detectors

Lists detectorIds of all the existing Amazon GuardDuty detector resources.

This operation has no parameters

list_filters

Returns a paginated list of the current filters.

Parameters

detectorId (required)

The unique ID of the detector the filter is associated with.

Type: string

list_findings

Lists Amazon GuardDuty findings for the specified detector ID.

Parameters

detectorId (required)

The ID of the detector that specifies the GuardDuty service whose findings you want to list.

Type: string

$body

Type: object

{
  "SortCriteria" : {
    "orderBy" : "Order by which the sorted findings are to be displayed.",
    "attributeName" : "Represents the finding attribute (for example, accountId) by which to sort findings."
  },
  "FindingCriteria" : {
    "criterion" : "Represents a map of finding properties that match specified conditions and values when querying findings."
  }
}

list_invitations

Lists all GuardDuty membership invitations that were sent to the current AWS account.

This operation has no parameters

list_ip_sets

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 master account.

Parameters

detectorId (required)

The unique ID of the detector the ipSet is associated with.

Type: string

list_members

Lists details about all member accounts for the current GuardDuty master account.

Parameters

detectorId (required)

The unique ID of the detector the member is associated with.

Type: string

onlyAssociated

Specifies whether to only return associated members or to return all members (including members which haven't been invited yet or have been disassociated).

Type: string

list_publishing_destinations

Returns a list of publishing destinations associated with the specified dectectorId.

Parameters

detectorId (required)

The ID of the detector to retrieve publishing destinations for.

Type: string

maxResults

The maximum number of results to return in the response.

Type: integer

nextToken

A token to use for paginating results returned in the repsonse. Set the value of this parameter to null for the first request to a list action. For subsequent calls, use the NextToken value returned from the previous request to continue listing results after the first page.

Type: string

list_tags_for_resource

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..

Parameters

resourceArn (required)

The Amazon Resource Name (ARN) for the given GuardDuty resource

Type: string

list_threat_intel_sets

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 master account are returned.

Parameters

detectorId (required)

The unique ID of the detector the threatIntelSet is associated with.

Type: string

start_monitoring_members

Turns on GuardDuty monitoring of the specified member accounts. Use this operation to restart monitoring of accounts that you stopped monitoring with the StopMonitoringMembers operation.

Parameters

detectorId (required)

The unique ID of the detector of the GuardDuty master account associated with the member accounts to monitor.

Type: string

$body

Type: object

{
  "AccountIds" : [ "string" ]
}

stop_monitoring_members

Stops GuardDuty monitoring for the specified member accounnts. Use the StartMonitoringMembers to restart monitoring for those accounts.

Parameters

detectorId (required)

The unique ID of the detector of the GuardDuty account that you want to stop from monitor members' findings.

Type: string

$body

Type: object

{
  "AccountIds" : [ "string" ]
}

tag_resource

Adds tags to a resource.

Parameters

resourceArn (required)

The Amazon Resource Name (ARN) for the GuardDuty resource to apply a tag to.

Type: string

$body

Type: object

{
  "Tags" : "The tags to be added to a resource."
}

unarchive_findings

Unarchives GuardDuty findings specified by the findingIds.

Parameters

detectorId (required)

The ID of the detector associated with the findings to unarchive.

Type: string

$body

Type: object

{
  "FindingIds" : [ "string" ]
}

untag_resource

Removes tags from a resource.

Parameters

resourceArn (required)

The Amazon Resource Name (ARN) for the resource to remove tags from.

Type: string

tagKeys (required)

The tag keys to remove from the resource.

Type: array

[ "string" ]

update_detector

Updates the Amazon GuardDuty detector specified by the detectorId.

Parameters

detectorId (required)

The unique ID of the detector to update.

Type: string

$body

Type: object

{
  "FindingPublishingFrequency" : "A enum value that specifies how frequently findings are exported, such as to CloudWatch Events.",
  "Enable" : "Specifies whether the detector is enabled or not enabled."
}

update_filter

Updates the filter specified by the filter name.

Parameters

detectorId (required)

The unique ID of the detector that specifies the GuardDuty service where you want to update a filter.

Type: string

filterName (required)

The name of the filter.

Type: string

$body

Type: object

{
  "Action" : "Specifies the action that is to be applied to the findings that match the filter.",
  "Description" : "The description of the filter.",
  "FindingCriteria" : {
    "criterion" : "Represents a map of finding properties that match specified conditions and values when querying findings."
  },
  "Rank" : "Specifies the position of the filter in the list of current filters. Also specifies the order in which this filter is applied to the findings."
}

update_findings_feedback

Marks the specified GuardDuty findings as useful or not useful.

Parameters

detectorId (required)

The ID of the detector associated with the findings to update feedback for.

Type: string

$body

Type: object

{
  "Feedback" : "The feedback for the finding.",
  "Comments" : "Additional feedback about the GuardDuty findings.",
  "FindingIds" : [ "string" ]
}

update_ip_set

Updates the IPSet specified by the IPSet ID.

Parameters

detectorId (required)

The detectorID that specifies the GuardDuty service whose IPSet you want to update.

Type: string

ipSetId (required)

The unique ID that specifies the IPSet that you want to update.

Type: string

$body

Type: object

{
  "Activate" : "The updated boolean value that specifies whether the IPSet is active or not.",
  "Name" : "The unique ID that specifies the IPSet that you want to update.",
  "Location" : "The updated URI of the file that contains the IPSet. For example (https://s3.us-west-2.amazonaws.com/my-bucket/my-object-key)."
}

update_publishing_destination

Updates information about the publishing destination specified by the destinationId.

Parameters

destinationId (required)

The ID of the detector associated with the publishing destinations to update.

Type: string

detectorId (required)

The ID of the

Type: string

$body

Type: object

{
  "DestinationProperties" : {
    "destinationArn" : "The ARN of the resource to publish to.",
    "kmsKeyArn" : "The ARN of the KMS key to use for encryption."
  }
}

update_threat_intel_set

Updates the ThreatIntelSet specified by ThreatIntelSet ID.

Parameters

detectorId (required)

The detectorID that specifies the GuardDuty service whose ThreatIntelSet you want to update.

Type: string

threatIntelSetId (required)

The unique ID that specifies the ThreatIntelSet that you want to update.

Type: string

$body

Type: object

{
  "Activate" : "The updated boolean value that specifies whether the ThreateIntelSet is active or not.",
  "Name" : "The unique ID that specifies the ThreatIntelSet that you want to update.",
  "Location" : "The updated URI of the file that contains the ThreateIntelSet. For example (https://s3.us-west-2.amazonaws.com/my-bucket/my-object-key)"
}