@aws-sdk/client-detective

Description

Detective uses machine learning and purpose-built visualizations to help you to analyze and investigate security issues across your Amazon Web Services (Amazon Web Services) workloads. Detective automatically extracts time-based events such as login attempts, API calls, and network traffic from CloudTrail and Amazon Virtual Private Cloud (Amazon VPC) flow logs. It also extracts findings detected by Amazon GuardDuty.

The Detective API primarily supports the creation and management of behavior graphs. A behavior graph contains the extracted data from a set of member accounts, and is created and managed by an administrator account.

To add a member account to the behavior graph, the administrator account sends an invitation to the account. When the account accepts the invitation, it becomes a member account in the behavior graph.

Detective is also integrated with Organizations. The organization management account designates the Detective administrator account for the organization. That account becomes the administrator account for the organization behavior graph. The Detective administrator account is also the delegated administrator account for Detective in Organizations.

The Detective administrator account can enable any organization account as a member account in the organization behavior graph. The organization accounts do not receive invitations. The Detective administrator account can also invite other accounts to the organization behavior graph.

Every behavior graph is specific to a Region. You can only use the API to manage behavior graphs that belong to the Region that is associated with the currently selected endpoint.

The administrator account for a behavior graph can use the Detective API to do the following:

  • Enable and disable Detective. Enabling Detective creates a new behavior graph.

  • View the list of member accounts in a behavior graph.

  • Add member accounts to a behavior graph.

  • Remove member accounts from a behavior graph.

  • Apply tags to a behavior graph.

The organization management account can use the Detective API to select the delegated administrator for Detective.

The Detective administrator account for an organization can use the Detective API to do the following:

  • Perform all of the functions of an administrator account.

  • Determine whether to automatically enable new organization accounts as member accounts in the organization behavior graph.

An invited member account can use the Detective API to do the following:

  • View the list of behavior graphs that they are invited to.

  • Accept an invitation to contribute to a behavior graph.

  • Decline an invitation to contribute to a behavior graph.

  • Remove their account from a behavior graph.

All API actions are logged as CloudTrail events. See Logging Detective API Calls with CloudTrail .

We replaced the term "master account" with the term "administrator account". An administrator account is used to centrally manage multiple accounts. In the case of Detective, the administrator account manages the accounts in their behavior graph.

Installation

NPM
npm install @aws-sdk/client-detective
Yarn
yarn add @aws-sdk/client-detective
pnpm
pnpm add @aws-sdk/client-detective

Types

Type Name
Type
AcceptInvitationCommandClass
AcceptInvitationCommandInputInterface
AcceptInvitationCommandOutputInterface
AcceptInvitationRequestInterface
AccessDeniedExceptionClass
AccountInterface
AdministratorInterface
BatchGetGraphMemberDatasourcesCommandClass
BatchGetGraphMemberDatasourcesCommandInputInterface
BatchGetGraphMemberDatasourcesCommandOutputInterface
BatchGetGraphMemberDatasourcesRequestInterface
BatchGetGraphMemberDatasourcesResponseInterface
BatchGetMembershipDatasourcesCommandClass
BatchGetMembershipDatasourcesCommandInputInterface
BatchGetMembershipDatasourcesCommandOutputInterface
BatchGetMembershipDatasourcesRequestInterface
BatchGetMembershipDatasourcesResponseInterface
ClientDefaultsInterface
ClientInputEndpointParametersInterface
ConflictExceptionClass
CreateGraphCommandClass
CreateGraphCommandInputInterface
CreateGraphCommandOutputInterface
CreateGraphRequestInterface
CreateGraphResponseInterface
CreateMembersCommandClass
CreateMembersCommandInputInterface
CreateMembersCommandOutputInterface
CreateMembersRequestInterface
CreateMembersResponseInterface
DatasourcePackageTypeAlias
DatasourcePackageenumVariable
DatasourcePackageIngestDetailInterface
DatasourcePackageIngestStateTypeAlias
DatasourcePackageIngestStateenumVariable
DatasourcePackageUsageInfoInterface
DateFilterInterface
DeleteGraphCommandClass
DeleteGraphCommandInputInterface
DeleteGraphCommandOutputInterface
DeleteGraphRequestInterface
DeleteMembersCommandClass
DeleteMembersCommandInputInterface
DeleteMembersCommandOutputInterface
DeleteMembersRequestInterface
DeleteMembersResponseInterface
DescribeOrganizationConfigurationCommandClass
DescribeOrganizationConfigurationCommandInputInterface
DescribeOrganizationConfigurationCommandOutputInterface
DescribeOrganizationConfigurationRequestInterface
DescribeOrganizationConfigurationResponseInterface
DetectiveClass
DetectiveInterface
DetectiveClientClass
DetectiveClientConfigInterface
DetectiveClientConfigTypeTypeAlias
DetectiveClientResolvedConfigInterface
DetectiveClientResolvedConfigTypeTypeAlias
DetectivePaginationConfigurationInterface
DetectiveServiceExceptionClass
DisableOrganizationAdminAccountCommandClass
DisableOrganizationAdminAccountCommandInputInterface
DisableOrganizationAdminAccountCommandOutputInterface
DisassociateMembershipCommandClass
DisassociateMembershipCommandInputInterface
DisassociateMembershipCommandOutputInterface
DisassociateMembershipRequestInterface
EnableOrganizationAdminAccountCommandClass
EnableOrganizationAdminAccountCommandInputInterface
EnableOrganizationAdminAccountCommandOutputInterface
EnableOrganizationAdminAccountRequestInterface
EntityTypeTypeAlias
EntityTypeenumVariable
ErrorCodeTypeAlias
ErrorCodeenumVariable
FieldTypeAlias
FieldenumVariable
FilterCriteriaInterface
FlaggedIpAddressDetailInterface
GetInvestigationCommandClass
GetInvestigationCommandInputInterface
GetInvestigationCommandOutputInterface
GetInvestigationRequestInterface
GetInvestigationResponseInterface
GetMembersCommandClass
GetMembersCommandInputInterface
GetMembersCommandOutputInterface
GetMembersRequestInterface
GetMembersResponseInterface
GraphInterface
ImpossibleTravelDetailInterface
IndicatorInterface
IndicatorDetailInterface
IndicatorTypeTypeAlias
IndicatorTypeenumVariable
InternalServerExceptionClass
InvestigationDetailInterface
InvitationTypeTypeAlias
InvitationTypeenumVariable
ListDatasourcePackagesCommandClass
ListDatasourcePackagesCommandInputInterface
ListDatasourcePackagesCommandOutputInterface
ListDatasourcePackagesRequestInterface
ListDatasourcePackagesResponseInterface
ListGraphsCommandClass
ListGraphsCommandInputInterface
ListGraphsCommandOutputInterface
ListGraphsRequestInterface
ListGraphsResponseInterface
ListIndicatorsCommandClass
ListIndicatorsCommandInputInterface
ListIndicatorsCommandOutputInterface
ListIndicatorsRequestInterface
ListIndicatorsResponseInterface
ListInvestigationsCommandClass
ListInvestigationsCommandInputInterface
ListInvestigationsCommandOutputInterface
ListInvestigationsRequestInterface
ListInvestigationsResponseInterface
ListInvitationsCommandClass
ListInvitationsCommandInputInterface
ListInvitationsCommandOutputInterface
ListInvitationsRequestInterface
ListInvitationsResponseInterface
ListMembersCommandClass
ListMembersCommandInputInterface
ListMembersCommandOutputInterface
ListMembersRequestInterface
ListMembersResponseInterface
ListOrganizationAdminAccountsCommandClass
ListOrganizationAdminAccountsCommandInputInterface
ListOrganizationAdminAccountsCommandOutputInterface
ListOrganizationAdminAccountsRequestInterface
ListOrganizationAdminAccountsResponseInterface
ListTagsForResourceCommandClass
ListTagsForResourceCommandInputInterface
ListTagsForResourceCommandOutputInterface
ListTagsForResourceRequestInterface
ListTagsForResourceResponseInterface
MemberDetailInterface
MemberDisabledReasonTypeAlias
MemberDisabledReasonenumVariable
MembershipDatasourcesInterface
MemberStatusTypeAlias
MemberStatusenumVariable
NewAsoDetailInterface
NewGeolocationDetailInterface
NewUserAgentDetailInterface
paginateListDatasourcePackagesVariable
paginateListGraphsVariable
paginateListInvitationsVariable
paginateListMembersVariable
paginateListOrganizationAdminAccountsVariable
ReasonTypeAlias
ReasonenumVariable
RejectInvitationCommandClass
RejectInvitationCommandInputInterface
RejectInvitationCommandOutputInterface
RejectInvitationRequestInterface
RelatedFindingDetailInterface
RelatedFindingGroupDetailInterface
ResourceNotFoundExceptionClass
RuntimeExtensionInterface
ServiceInputTypesTypeAlias
ServiceOutputTypesTypeAlias
ServiceQuotaExceededExceptionClass
SeverityTypeAlias
SeverityenumVariable
SortCriteriaInterface
SortOrderTypeAlias
SortOrderenumVariable
StartInvestigationCommandClass
StartInvestigationCommandInputInterface
StartInvestigationCommandOutputInterface
StartInvestigationRequestInterface
StartInvestigationResponseInterface
StartMonitoringMemberCommandClass
StartMonitoringMemberCommandInputInterface
StartMonitoringMemberCommandOutputInterface
StartMonitoringMemberRequestInterface
StateTypeAlias
StateenumVariable
StatusTypeAlias
StatusenumVariable
StringFilterInterface
TagResourceCommandClass
TagResourceCommandInputInterface
TagResourceCommandOutputInterface
TagResourceRequestInterface
TagResourceResponseInterface
TimestampForCollectionInterface
TooManyRequestsExceptionClass
TTPsObservedDetailInterface
UnprocessedAccountInterface
UnprocessedGraphInterface
UntagResourceCommandClass
UntagResourceCommandInputInterface
UntagResourceCommandOutputInterface
UntagResourceRequestInterface
UntagResourceResponseInterface
UpdateDatasourcePackagesCommandClass
UpdateDatasourcePackagesCommandInputInterface
UpdateDatasourcePackagesCommandOutputInterface
UpdateDatasourcePackagesRequestInterface
UpdateInvestigationStateCommandClass
UpdateInvestigationStateCommandInputInterface
UpdateInvestigationStateCommandOutputInterface
UpdateInvestigationStateRequestInterface
UpdateOrganizationConfigurationCommandClass
UpdateOrganizationConfigurationCommandInputInterface
UpdateOrganizationConfigurationCommandOutputInterface
UpdateOrganizationConfigurationRequestInterface
ValidationExceptionClass