Detective

This page documents function available when using the Detective module, created with @service Detective.

Index

Documentation

Main.Detective.accept_invitationMethod
accept_invitation(graph_arn)
accept_invitation(graph_arn, params::Dict{String,<:Any})

Accepts an invitation for the member account to contribute data to a behavior graph. This operation can only be called by an invited member account. The request provides the ARN of behavior graph. The member account status in the graph must be INVITED.

Arguments

  • graph_arn: The ARN of the behavior graph that the member account is accepting the invitation for. The member account status in the behavior graph must be INVITED.
source
Main.Detective.create_graphMethod
create_graph()
create_graph(params::Dict{String,<:Any})

Creates a new behavior graph for the calling account, and sets that account as the administrator account. This operation is called by the account that is enabling Detective. Before you try to enable Detective, make sure that your account has been enrolled in Amazon GuardDuty for at least 48 hours. If you do not meet this requirement, you cannot enable Detective. If you do meet the GuardDuty prerequisite, then when you make the request to enable Detective, it checks whether your data volume is within the Detective quota. If it exceeds the quota, then you cannot enable Detective. The operation also enables Detective for the calling account in the currently selected Region. It returns the ARN of the new behavior graph. CreateGraph triggers a process to create the corresponding data tables for the new behavior graph. An account can only be the administrator account for one behavior graph within a Region. If the same account calls CreateGraph with the same administrator account, it always returns the same behavior graph ARN. It does not create a new behavior graph.

Optional Parameters

Optional parameters can be passed as a params::Dict{String,<:Any}. Valid keys are:

  • "Tags": The tags to assign to the new behavior graph. You can add up to 50 tags. For each tag, you provide the tag key and the tag value. Each tag key can contain up to 128 characters. Each tag value can contain up to 256 characters.
source
Main.Detective.create_membersMethod
create_members(accounts, graph_arn)
create_members(accounts, graph_arn, params::Dict{String,<:Any})

Sends a request to invite the specified AWS accounts to be member accounts in the behavior graph. This operation can only be called by the administrator account for a behavior graph. CreateMembers verifies the accounts and then invites the verified accounts. The administrator can optionally specify to not send invitation emails to the member accounts. This would be used when the administrator manages their member accounts centrally. The request provides the behavior graph ARN and the list of accounts to invite. The response separates the requested accounts into two lists: The accounts that CreateMembers was able to start the verification for. This list includes member accounts that are being verified, that have passed verification and are to be invited, and that have failed verification. The accounts that CreateMembers was unable to process. This list includes accounts that were already invited to be member accounts in the behavior graph.

Arguments

  • accounts: The list of AWS accounts to invite to become member accounts in the behavior graph. You can invite up to 50 accounts at a time. For each invited account, the account list contains the account identifier and the AWS account root user email address.
  • graph_arn: The ARN of the behavior graph to invite the member accounts to contribute their data to.

Optional Parameters

Optional parameters can be passed as a params::Dict{String,<:Any}. Valid keys are:

  • "DisableEmailNotification": if set to true, then the member accounts do not receive email notifications. By default, this is set to false, and the member accounts receive email notifications.
  • "Message": Customized message text to include in the invitation email message to the invited member accounts.
source
Main.Detective.delete_graphMethod
delete_graph(graph_arn)
delete_graph(graph_arn, params::Dict{String,<:Any})

Disables the specified behavior graph and queues it to be deleted. This operation removes the graph from each member account's list of behavior graphs. DeleteGraph can only be called by the administrator account for a behavior graph.

Arguments

  • graph_arn: The ARN of the behavior graph to disable.
source
Main.Detective.delete_membersMethod
delete_members(account_ids, graph_arn)
delete_members(account_ids, graph_arn, params::Dict{String,<:Any})

Deletes one or more member accounts from the administrator account's behavior graph. This operation can only be called by a Detective administrator account. That account cannot use DeleteMembers to delete their own account from the behavior graph. To disable a behavior graph, the administrator account uses the DeleteGraph API method.

Arguments

  • account_ids: The list of AWS account identifiers for the member accounts to delete from the behavior graph. You can delete up to 50 member accounts at a time.
  • graph_arn: The ARN of the behavior graph to delete members from.
source
Main.Detective.disassociate_membershipMethod
disassociate_membership(graph_arn)
disassociate_membership(graph_arn, params::Dict{String,<:Any})

Removes the member account from the specified behavior graph. This operation can only be called by a member account that has the ENABLED status.

Arguments

  • graph_arn: The ARN of the behavior graph to remove the member account from. The member account's member status in the behavior graph must be ENABLED.
source
Main.Detective.get_membersMethod
get_members(account_ids, graph_arn)
get_members(account_ids, graph_arn, params::Dict{String,<:Any})

Returns the membership details for specified member accounts for a behavior graph.

Arguments

  • account_ids: The list of AWS account identifiers for the member account for which to return member details. You can request details for up to 50 member accounts at a time. You cannot use GetMembers to retrieve information about member accounts that were removed from the behavior graph.
  • graph_arn: The ARN of the behavior graph for which to request the member details.
source
Main.Detective.list_graphsMethod
list_graphs()
list_graphs(params::Dict{String,<:Any})

Returns the list of behavior graphs that the calling account is an administrator account of. This operation can only be called by an administrator account. Because an account can currently only be the administrator of one behavior graph within a Region, the results always contain a single behavior graph.

Optional Parameters

Optional parameters can be passed as a params::Dict{String,<:Any}. Valid keys are:

  • "MaxResults": The maximum number of graphs to return at a time. The total must be less than the overall limit on the number of results to return, which is currently 200.
  • "NextToken": For requests to get the next page of results, the pagination token that was returned with the previous set of results. The initial request does not include a pagination token.
source
Main.Detective.list_invitationsMethod
list_invitations()
list_invitations(params::Dict{String,<:Any})

Retrieves the list of open and accepted behavior graph invitations for the member account. This operation can only be called by a member account. Open invitations are invitations that the member account has not responded to. The results do not include behavior graphs for which the member account declined the invitation. The results also do not include behavior graphs that the member account resigned from or was removed from.

Optional Parameters

Optional parameters can be passed as a params::Dict{String,<:Any}. Valid keys are:

  • "MaxResults": The maximum number of behavior graph invitations to return in the response. The total must be less than the overall limit on the number of results to return, which is currently 200.
  • "NextToken": For requests to retrieve the next page of results, the pagination token that was returned with the previous page of results. The initial request does not include a pagination token.
source
Main.Detective.list_membersMethod
list_members(graph_arn)
list_members(graph_arn, params::Dict{String,<:Any})

Retrieves the list of member accounts for a behavior graph. Does not return member accounts that were removed from the behavior graph.

Arguments

  • graph_arn: The ARN of the behavior graph for which to retrieve the list of member accounts.

Optional Parameters

Optional parameters can be passed as a params::Dict{String,<:Any}. Valid keys are:

  • "MaxResults": The maximum number of member accounts to include in the response. The total must be less than the overall limit on the number of results to return, which is currently 200.
  • "NextToken": For requests to retrieve the next page of member account results, the pagination token that was returned with the previous page of results. The initial request does not include a pagination token.
source
Main.Detective.list_tags_for_resourceMethod
list_tags_for_resource(resource_arn)
list_tags_for_resource(resource_arn, params::Dict{String,<:Any})

Returns the tag values that are assigned to a behavior graph.

Arguments

  • resource_arn: The ARN of the behavior graph for which to retrieve the tag values.
source
Main.Detective.reject_invitationMethod
reject_invitation(graph_arn)
reject_invitation(graph_arn, params::Dict{String,<:Any})

Rejects an invitation to contribute the account data to a behavior graph. This operation must be called by a member account that has the INVITED status.

Arguments

  • graph_arn: The ARN of the behavior graph to reject the invitation to. The member account's current member status in the behavior graph must be INVITED.
source
Main.Detective.start_monitoring_memberMethod
start_monitoring_member(account_id, graph_arn)
start_monitoring_member(account_id, graph_arn, params::Dict{String,<:Any})

Sends a request to enable data ingest for a member account that has a status of ACCEPTEDBUTDISABLED. For valid member accounts, the status is updated as follows. If Detective enabled the member account, then the new status is ENABLED. If Detective cannot enable the member account, the status remains ACCEPTEDBUTDISABLED.

Arguments

  • account_id: The account ID of the member account to try to enable. The account must be an invited member account with a status of ACCEPTEDBUTDISABLED.
  • graph_arn: The ARN of the behavior graph.
source
Main.Detective.tag_resourceMethod
tag_resource(resource_arn, tags)
tag_resource(resource_arn, tags, params::Dict{String,<:Any})

Applies tag values to a behavior graph.

Arguments

  • resource_arn: The ARN of the behavior graph to assign the tags to.
  • tags: The tags to assign to the behavior graph. You can add up to 50 tags. For each tag, you provide the tag key and the tag value. Each tag key can contain up to 128 characters. Each tag value can contain up to 256 characters.
source
Main.Detective.untag_resourceMethod
untag_resource(resource_arn, tag_keys)
untag_resource(resource_arn, tag_keys, params::Dict{String,<:Any})

Removes tags from a behavior graph.

Arguments

  • resource_arn: The ARN of the behavior graph to remove the tags from.
  • tag_keys: The tag keys of the tags to remove from the behavior graph. You can remove up to 50 tags at a time.
source