libZSservicesZSamazonka-detectiveZSamazonka-detective
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

Amazonka.Detective

Description

Derived from API version 2018-10-26 of the AWS service descriptions, licensed under Apache 2.0.

Detective uses machine learning and purpose-built visualizations to help you analyze and investigate security issues across your Amazon Web Services (AWS) workloads. Detective automatically extracts time-based events such as login attempts, API calls, and network traffic from AWS 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.

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

A Detective administrator account 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.

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

Synopsis

Service Configuration

defaultService :: Service Source #

API version 2018-10-26 of the Amazon Detective SDK configuration.

Errors

Error matchers are designed for use with the functions provided by Control.Exception.Lens. This allows catching (and rethrowing) service specific errors returned by Detective.

ValidationException

_ValidationException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The request parameters are invalid.

ConflictException

_ConflictException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The request attempted an invalid action.

ServiceQuotaExceededException

_ServiceQuotaExceededException :: AsError a => Getting (First ServiceError) a ServiceError Source #

This request cannot be completed for one of the following reasons.

  • The request would cause the number of member accounts in the behavior graph to exceed the maximum allowed. A behavior graph cannot have more than 1000 member accounts.
  • The request would cause the data rate for the behavior graph to exceed the maximum allowed.
  • Detective is unable to verify the data rate for the member account. This is usually because the member account is not enrolled in Amazon GuardDuty.

InternalServerException

_InternalServerException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The request was valid but failed because of a problem with the service.

ResourceNotFoundException

_ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The request refers to a nonexistent resource.

Waiters

Waiters poll by repeatedly sending a request until some remote success condition configured by the Wait specification is fulfilled. The Wait specification determines how many attempts should be made, in addition to delay and retry strategies.

Operations

Some AWS operations return results that are incomplete and require subsequent requests in order to obtain the entire result set. The process of sending subsequent requests to continue where a previous request left off is called pagination. For example, the ListObjects operation of Amazon S3 returns up to 1000 objects at a time, and you must send subsequent requests with the appropriate Marker in order to retrieve the next page of results.

Operations that have an AWSPager instance can transparently perform subsequent requests, correctly setting Markers and other request facets to iterate through the entire result set of a truncated API operation. Operations which support this have an additional note in the documentation.

Many operations have the ability to filter results on the server side. See the individual operation parameters for details.

StartMonitoringMember

data StartMonitoringMember Source #

See: newStartMonitoringMember smart constructor.

Instances

Instances details
Eq StartMonitoringMember Source # 
Instance details

Defined in Amazonka.Detective.StartMonitoringMember

Read StartMonitoringMember Source # 
Instance details

Defined in Amazonka.Detective.StartMonitoringMember

Show StartMonitoringMember Source # 
Instance details

Defined in Amazonka.Detective.StartMonitoringMember

Generic StartMonitoringMember Source # 
Instance details

Defined in Amazonka.Detective.StartMonitoringMember

Associated Types

type Rep StartMonitoringMember :: Type -> Type #

NFData StartMonitoringMember Source # 
Instance details

Defined in Amazonka.Detective.StartMonitoringMember

Methods

rnf :: StartMonitoringMember -> () #

Hashable StartMonitoringMember Source # 
Instance details

Defined in Amazonka.Detective.StartMonitoringMember

ToJSON StartMonitoringMember Source # 
Instance details

Defined in Amazonka.Detective.StartMonitoringMember

AWSRequest StartMonitoringMember Source # 
Instance details

Defined in Amazonka.Detective.StartMonitoringMember

Associated Types

type AWSResponse StartMonitoringMember #

ToHeaders StartMonitoringMember Source # 
Instance details

Defined in Amazonka.Detective.StartMonitoringMember

ToPath StartMonitoringMember Source # 
Instance details

Defined in Amazonka.Detective.StartMonitoringMember

ToQuery StartMonitoringMember Source # 
Instance details

Defined in Amazonka.Detective.StartMonitoringMember

type Rep StartMonitoringMember Source # 
Instance details

Defined in Amazonka.Detective.StartMonitoringMember

type Rep StartMonitoringMember = D1 ('MetaData "StartMonitoringMember" "Amazonka.Detective.StartMonitoringMember" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "StartMonitoringMember'" 'PrefixI 'True) (S1 ('MetaSel ('Just "graphArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "accountId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse StartMonitoringMember Source # 
Instance details

Defined in Amazonka.Detective.StartMonitoringMember

newStartMonitoringMember Source #

Create a value of StartMonitoringMember with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:graphArn:StartMonitoringMember', startMonitoringMember_graphArn - The ARN of the behavior graph.

$sel:accountId:StartMonitoringMember', startMonitoringMember_accountId - The account ID of the member account to try to enable.

The account must be an invited member account with a status of ACCEPTED_BUT_DISABLED.

data StartMonitoringMemberResponse Source #

See: newStartMonitoringMemberResponse smart constructor.

Instances

Instances details
Eq StartMonitoringMemberResponse Source # 
Instance details

Defined in Amazonka.Detective.StartMonitoringMember

Read StartMonitoringMemberResponse Source # 
Instance details

Defined in Amazonka.Detective.StartMonitoringMember

Show StartMonitoringMemberResponse Source # 
Instance details

Defined in Amazonka.Detective.StartMonitoringMember

Generic StartMonitoringMemberResponse Source # 
Instance details

Defined in Amazonka.Detective.StartMonitoringMember

Associated Types

type Rep StartMonitoringMemberResponse :: Type -> Type #

NFData StartMonitoringMemberResponse Source # 
Instance details

Defined in Amazonka.Detective.StartMonitoringMember

type Rep StartMonitoringMemberResponse Source # 
Instance details

Defined in Amazonka.Detective.StartMonitoringMember

type Rep StartMonitoringMemberResponse = D1 ('MetaData "StartMonitoringMemberResponse" "Amazonka.Detective.StartMonitoringMember" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "StartMonitoringMemberResponse'" 'PrefixI 'False) (U1 :: Type -> Type))

newStartMonitoringMemberResponse :: StartMonitoringMemberResponse Source #

Create a value of StartMonitoringMemberResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

DeleteMembers

data DeleteMembers Source #

See: newDeleteMembers smart constructor.

Instances

Instances details
Eq DeleteMembers Source # 
Instance details

Defined in Amazonka.Detective.DeleteMembers

Read DeleteMembers Source # 
Instance details

Defined in Amazonka.Detective.DeleteMembers

Show DeleteMembers Source # 
Instance details

Defined in Amazonka.Detective.DeleteMembers

Generic DeleteMembers Source # 
Instance details

Defined in Amazonka.Detective.DeleteMembers

Associated Types

type Rep DeleteMembers :: Type -> Type #

NFData DeleteMembers Source # 
Instance details

Defined in Amazonka.Detective.DeleteMembers

Methods

rnf :: DeleteMembers -> () #

Hashable DeleteMembers Source # 
Instance details

Defined in Amazonka.Detective.DeleteMembers

ToJSON DeleteMembers Source # 
Instance details

Defined in Amazonka.Detective.DeleteMembers

AWSRequest DeleteMembers Source # 
Instance details

Defined in Amazonka.Detective.DeleteMembers

Associated Types

type AWSResponse DeleteMembers #

ToHeaders DeleteMembers Source # 
Instance details

Defined in Amazonka.Detective.DeleteMembers

ToPath DeleteMembers Source # 
Instance details

Defined in Amazonka.Detective.DeleteMembers

ToQuery DeleteMembers Source # 
Instance details

Defined in Amazonka.Detective.DeleteMembers

type Rep DeleteMembers Source # 
Instance details

Defined in Amazonka.Detective.DeleteMembers

type Rep DeleteMembers = D1 ('MetaData "DeleteMembers" "Amazonka.Detective.DeleteMembers" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "DeleteMembers'" 'PrefixI 'True) (S1 ('MetaSel ('Just "graphArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "accountIds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (NonEmpty Text))))
type AWSResponse DeleteMembers Source # 
Instance details

Defined in Amazonka.Detective.DeleteMembers

newDeleteMembers Source #

Create a value of DeleteMembers with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:graphArn:DeleteMembers', deleteMembers_graphArn - The ARN of the behavior graph to delete members from.

$sel:accountIds:DeleteMembers', deleteMembers_accountIds - 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.

data DeleteMembersResponse Source #

See: newDeleteMembersResponse smart constructor.

Instances

Instances details
Eq DeleteMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.DeleteMembers

Read DeleteMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.DeleteMembers

Show DeleteMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.DeleteMembers

Generic DeleteMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.DeleteMembers

Associated Types

type Rep DeleteMembersResponse :: Type -> Type #

NFData DeleteMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.DeleteMembers

Methods

rnf :: DeleteMembersResponse -> () #

type Rep DeleteMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.DeleteMembers

type Rep DeleteMembersResponse = D1 ('MetaData "DeleteMembersResponse" "Amazonka.Detective.DeleteMembers" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "DeleteMembersResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "accountIds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty Text))) :*: (S1 ('MetaSel ('Just "unprocessedAccounts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [UnprocessedAccount])) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newDeleteMembersResponse Source #

Create a value of DeleteMembersResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:accountIds:DeleteMembers', deleteMembersResponse_accountIds - The list of AWS account identifiers for the member accounts that Detective successfully deleted from the behavior graph.

$sel:unprocessedAccounts:DeleteMembersResponse', deleteMembersResponse_unprocessedAccounts - The list of member accounts that Detective was not able to delete from the behavior graph. For each member account, provides the reason that the deletion could not be processed.

$sel:httpStatus:DeleteMembersResponse', deleteMembersResponse_httpStatus - The response's http status code.

ListTagsForResource

data ListTagsForResource Source #

See: newListTagsForResource smart constructor.

Instances

Instances details
Eq ListTagsForResource Source # 
Instance details

Defined in Amazonka.Detective.ListTagsForResource

Read ListTagsForResource Source # 
Instance details

Defined in Amazonka.Detective.ListTagsForResource

Show ListTagsForResource Source # 
Instance details

Defined in Amazonka.Detective.ListTagsForResource

Generic ListTagsForResource Source # 
Instance details

Defined in Amazonka.Detective.ListTagsForResource

Associated Types

type Rep ListTagsForResource :: Type -> Type #

NFData ListTagsForResource Source # 
Instance details

Defined in Amazonka.Detective.ListTagsForResource

Methods

rnf :: ListTagsForResource -> () #

Hashable ListTagsForResource Source # 
Instance details

Defined in Amazonka.Detective.ListTagsForResource

AWSRequest ListTagsForResource Source # 
Instance details

Defined in Amazonka.Detective.ListTagsForResource

Associated Types

type AWSResponse ListTagsForResource #

ToHeaders ListTagsForResource Source # 
Instance details

Defined in Amazonka.Detective.ListTagsForResource

ToPath ListTagsForResource Source # 
Instance details

Defined in Amazonka.Detective.ListTagsForResource

ToQuery ListTagsForResource Source # 
Instance details

Defined in Amazonka.Detective.ListTagsForResource

type Rep ListTagsForResource Source # 
Instance details

Defined in Amazonka.Detective.ListTagsForResource

type Rep ListTagsForResource = D1 ('MetaData "ListTagsForResource" "Amazonka.Detective.ListTagsForResource" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "ListTagsForResource'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse ListTagsForResource Source # 
Instance details

Defined in Amazonka.Detective.ListTagsForResource

newListTagsForResource Source #

Create a value of ListTagsForResource with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:resourceArn:ListTagsForResource', listTagsForResource_resourceArn - The ARN of the behavior graph for which to retrieve the tag values.

data ListTagsForResourceResponse Source #

See: newListTagsForResourceResponse smart constructor.

Instances

Instances details
Eq ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.Detective.ListTagsForResource

Read ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.Detective.ListTagsForResource

Show ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.Detective.ListTagsForResource

Generic ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.Detective.ListTagsForResource

Associated Types

type Rep ListTagsForResourceResponse :: Type -> Type #

NFData ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.Detective.ListTagsForResource

type Rep ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.Detective.ListTagsForResource

type Rep ListTagsForResourceResponse = D1 ('MetaData "ListTagsForResourceResponse" "Amazonka.Detective.ListTagsForResource" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "ListTagsForResourceResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text Text))) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newListTagsForResourceResponse Source #

Create a value of ListTagsForResourceResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:tags:ListTagsForResourceResponse', listTagsForResourceResponse_tags - The tag values that are assigned to the behavior graph. The request returns up to 50 tag values.

$sel:httpStatus:ListTagsForResourceResponse', listTagsForResourceResponse_httpStatus - The response's http status code.

DeleteGraph

data DeleteGraph Source #

See: newDeleteGraph smart constructor.

Constructors

DeleteGraph' Text 

Instances

Instances details
Eq DeleteGraph Source # 
Instance details

Defined in Amazonka.Detective.DeleteGraph

Read DeleteGraph Source # 
Instance details

Defined in Amazonka.Detective.DeleteGraph

Show DeleteGraph Source # 
Instance details

Defined in Amazonka.Detective.DeleteGraph

Generic DeleteGraph Source # 
Instance details

Defined in Amazonka.Detective.DeleteGraph

Associated Types

type Rep DeleteGraph :: Type -> Type #

NFData DeleteGraph Source # 
Instance details

Defined in Amazonka.Detective.DeleteGraph

Methods

rnf :: DeleteGraph -> () #

Hashable DeleteGraph Source # 
Instance details

Defined in Amazonka.Detective.DeleteGraph

ToJSON DeleteGraph Source # 
Instance details

Defined in Amazonka.Detective.DeleteGraph

AWSRequest DeleteGraph Source # 
Instance details

Defined in Amazonka.Detective.DeleteGraph

Associated Types

type AWSResponse DeleteGraph #

ToHeaders DeleteGraph Source # 
Instance details

Defined in Amazonka.Detective.DeleteGraph

Methods

toHeaders :: DeleteGraph -> [Header] #

ToPath DeleteGraph Source # 
Instance details

Defined in Amazonka.Detective.DeleteGraph

ToQuery DeleteGraph Source # 
Instance details

Defined in Amazonka.Detective.DeleteGraph

type Rep DeleteGraph Source # 
Instance details

Defined in Amazonka.Detective.DeleteGraph

type Rep DeleteGraph = D1 ('MetaData "DeleteGraph" "Amazonka.Detective.DeleteGraph" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "DeleteGraph'" 'PrefixI 'True) (S1 ('MetaSel ('Just "graphArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse DeleteGraph Source # 
Instance details

Defined in Amazonka.Detective.DeleteGraph

newDeleteGraph Source #

Create a value of DeleteGraph with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:graphArn:DeleteGraph', deleteGraph_graphArn - The ARN of the behavior graph to disable.

data DeleteGraphResponse Source #

See: newDeleteGraphResponse smart constructor.

Constructors

DeleteGraphResponse' 

Instances

Instances details
Eq DeleteGraphResponse Source # 
Instance details

Defined in Amazonka.Detective.DeleteGraph

Read DeleteGraphResponse Source # 
Instance details

Defined in Amazonka.Detective.DeleteGraph

Show DeleteGraphResponse Source # 
Instance details

Defined in Amazonka.Detective.DeleteGraph

Generic DeleteGraphResponse Source # 
Instance details

Defined in Amazonka.Detective.DeleteGraph

Associated Types

type Rep DeleteGraphResponse :: Type -> Type #

NFData DeleteGraphResponse Source # 
Instance details

Defined in Amazonka.Detective.DeleteGraph

Methods

rnf :: DeleteGraphResponse -> () #

type Rep DeleteGraphResponse Source # 
Instance details

Defined in Amazonka.Detective.DeleteGraph

type Rep DeleteGraphResponse = D1 ('MetaData "DeleteGraphResponse" "Amazonka.Detective.DeleteGraph" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "DeleteGraphResponse'" 'PrefixI 'False) (U1 :: Type -> Type))

newDeleteGraphResponse :: DeleteGraphResponse Source #

Create a value of DeleteGraphResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

ListInvitations

data ListInvitations Source #

See: newListInvitations smart constructor.

Instances

Instances details
Eq ListInvitations Source # 
Instance details

Defined in Amazonka.Detective.ListInvitations

Read ListInvitations Source # 
Instance details

Defined in Amazonka.Detective.ListInvitations

Show ListInvitations Source # 
Instance details

Defined in Amazonka.Detective.ListInvitations

Generic ListInvitations Source # 
Instance details

Defined in Amazonka.Detective.ListInvitations

Associated Types

type Rep ListInvitations :: Type -> Type #

NFData ListInvitations Source # 
Instance details

Defined in Amazonka.Detective.ListInvitations

Methods

rnf :: ListInvitations -> () #

Hashable ListInvitations Source # 
Instance details

Defined in Amazonka.Detective.ListInvitations

ToJSON ListInvitations Source # 
Instance details

Defined in Amazonka.Detective.ListInvitations

AWSRequest ListInvitations Source # 
Instance details

Defined in Amazonka.Detective.ListInvitations

Associated Types

type AWSResponse ListInvitations #

ToHeaders ListInvitations Source # 
Instance details

Defined in Amazonka.Detective.ListInvitations

ToPath ListInvitations Source # 
Instance details

Defined in Amazonka.Detective.ListInvitations

ToQuery ListInvitations Source # 
Instance details

Defined in Amazonka.Detective.ListInvitations

type Rep ListInvitations Source # 
Instance details

Defined in Amazonka.Detective.ListInvitations

type Rep ListInvitations = D1 ('MetaData "ListInvitations" "Amazonka.Detective.ListInvitations" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "ListInvitations'" 'PrefixI 'True) (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))))
type AWSResponse ListInvitations Source # 
Instance details

Defined in Amazonka.Detective.ListInvitations

newListInvitations :: ListInvitations Source #

Create a value of ListInvitations with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:nextToken:ListInvitations', listInvitations_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.

$sel:maxResults:ListInvitations', listInvitations_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.

data ListInvitationsResponse Source #

See: newListInvitationsResponse smart constructor.

Instances

Instances details
Eq ListInvitationsResponse Source # 
Instance details

Defined in Amazonka.Detective.ListInvitations

Read ListInvitationsResponse Source # 
Instance details

Defined in Amazonka.Detective.ListInvitations

Show ListInvitationsResponse Source # 
Instance details

Defined in Amazonka.Detective.ListInvitations

Generic ListInvitationsResponse Source # 
Instance details

Defined in Amazonka.Detective.ListInvitations

Associated Types

type Rep ListInvitationsResponse :: Type -> Type #

NFData ListInvitationsResponse Source # 
Instance details

Defined in Amazonka.Detective.ListInvitations

Methods

rnf :: ListInvitationsResponse -> () #

type Rep ListInvitationsResponse Source # 
Instance details

Defined in Amazonka.Detective.ListInvitations

type Rep ListInvitationsResponse = D1 ('MetaData "ListInvitationsResponse" "Amazonka.Detective.ListInvitations" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "ListInvitationsResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "invitations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [MemberDetail])) :*: (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newListInvitationsResponse Source #

Create a value of ListInvitationsResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:invitations:ListInvitationsResponse', listInvitationsResponse_invitations - The list of behavior graphs for which the member account has open or accepted invitations.

$sel:nextToken:ListInvitations', listInvitationsResponse_nextToken - If there are more behavior graphs remaining in the results, then this is the pagination token to use to request the next page of behavior graphs.

$sel:httpStatus:ListInvitationsResponse', listInvitationsResponse_httpStatus - The response's http status code.

DisassociateMembership

data DisassociateMembership Source #

See: newDisassociateMembership smart constructor.

Instances

Instances details
Eq DisassociateMembership Source # 
Instance details

Defined in Amazonka.Detective.DisassociateMembership

Read DisassociateMembership Source # 
Instance details

Defined in Amazonka.Detective.DisassociateMembership

Show DisassociateMembership Source # 
Instance details

Defined in Amazonka.Detective.DisassociateMembership

Generic DisassociateMembership Source # 
Instance details

Defined in Amazonka.Detective.DisassociateMembership

Associated Types

type Rep DisassociateMembership :: Type -> Type #

NFData DisassociateMembership Source # 
Instance details

Defined in Amazonka.Detective.DisassociateMembership

Methods

rnf :: DisassociateMembership -> () #

Hashable DisassociateMembership Source # 
Instance details

Defined in Amazonka.Detective.DisassociateMembership

ToJSON DisassociateMembership Source # 
Instance details

Defined in Amazonka.Detective.DisassociateMembership

AWSRequest DisassociateMembership Source # 
Instance details

Defined in Amazonka.Detective.DisassociateMembership

Associated Types

type AWSResponse DisassociateMembership #

ToHeaders DisassociateMembership Source # 
Instance details

Defined in Amazonka.Detective.DisassociateMembership

ToPath DisassociateMembership Source # 
Instance details

Defined in Amazonka.Detective.DisassociateMembership

ToQuery DisassociateMembership Source # 
Instance details

Defined in Amazonka.Detective.DisassociateMembership

type Rep DisassociateMembership Source # 
Instance details

Defined in Amazonka.Detective.DisassociateMembership

type Rep DisassociateMembership = D1 ('MetaData "DisassociateMembership" "Amazonka.Detective.DisassociateMembership" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "DisassociateMembership'" 'PrefixI 'True) (S1 ('MetaSel ('Just "graphArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse DisassociateMembership Source # 
Instance details

Defined in Amazonka.Detective.DisassociateMembership

newDisassociateMembership Source #

Create a value of DisassociateMembership with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:graphArn:DisassociateMembership', disassociateMembership_graphArn - 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.

data DisassociateMembershipResponse Source #

See: newDisassociateMembershipResponse smart constructor.

Instances

Instances details
Eq DisassociateMembershipResponse Source # 
Instance details

Defined in Amazonka.Detective.DisassociateMembership

Read DisassociateMembershipResponse Source # 
Instance details

Defined in Amazonka.Detective.DisassociateMembership

Show DisassociateMembershipResponse Source # 
Instance details

Defined in Amazonka.Detective.DisassociateMembership

Generic DisassociateMembershipResponse Source # 
Instance details

Defined in Amazonka.Detective.DisassociateMembership

Associated Types

type Rep DisassociateMembershipResponse :: Type -> Type #

NFData DisassociateMembershipResponse Source # 
Instance details

Defined in Amazonka.Detective.DisassociateMembership

type Rep DisassociateMembershipResponse Source # 
Instance details

Defined in Amazonka.Detective.DisassociateMembership

type Rep DisassociateMembershipResponse = D1 ('MetaData "DisassociateMembershipResponse" "Amazonka.Detective.DisassociateMembership" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "DisassociateMembershipResponse'" 'PrefixI 'False) (U1 :: Type -> Type))

newDisassociateMembershipResponse :: DisassociateMembershipResponse Source #

Create a value of DisassociateMembershipResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

AcceptInvitation

data AcceptInvitation Source #

See: newAcceptInvitation smart constructor.

Constructors

AcceptInvitation' Text 

Instances

Instances details
Eq AcceptInvitation Source # 
Instance details

Defined in Amazonka.Detective.AcceptInvitation

Read AcceptInvitation Source # 
Instance details

Defined in Amazonka.Detective.AcceptInvitation

Show AcceptInvitation Source # 
Instance details

Defined in Amazonka.Detective.AcceptInvitation

Generic AcceptInvitation Source # 
Instance details

Defined in Amazonka.Detective.AcceptInvitation

Associated Types

type Rep AcceptInvitation :: Type -> Type #

NFData AcceptInvitation Source # 
Instance details

Defined in Amazonka.Detective.AcceptInvitation

Methods

rnf :: AcceptInvitation -> () #

Hashable AcceptInvitation Source # 
Instance details

Defined in Amazonka.Detective.AcceptInvitation

ToJSON AcceptInvitation Source # 
Instance details

Defined in Amazonka.Detective.AcceptInvitation

AWSRequest AcceptInvitation Source # 
Instance details

Defined in Amazonka.Detective.AcceptInvitation

Associated Types

type AWSResponse AcceptInvitation #

ToHeaders AcceptInvitation Source # 
Instance details

Defined in Amazonka.Detective.AcceptInvitation

ToPath AcceptInvitation Source # 
Instance details

Defined in Amazonka.Detective.AcceptInvitation

ToQuery AcceptInvitation Source # 
Instance details

Defined in Amazonka.Detective.AcceptInvitation

type Rep AcceptInvitation Source # 
Instance details

Defined in Amazonka.Detective.AcceptInvitation

type Rep AcceptInvitation = D1 ('MetaData "AcceptInvitation" "Amazonka.Detective.AcceptInvitation" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "AcceptInvitation'" 'PrefixI 'True) (S1 ('MetaSel ('Just "graphArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse AcceptInvitation Source # 
Instance details

Defined in Amazonka.Detective.AcceptInvitation

newAcceptInvitation Source #

Create a value of AcceptInvitation with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:graphArn:AcceptInvitation', acceptInvitation_graphArn - 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.

data AcceptInvitationResponse Source #

See: newAcceptInvitationResponse smart constructor.

Instances

Instances details
Eq AcceptInvitationResponse Source # 
Instance details

Defined in Amazonka.Detective.AcceptInvitation

Read AcceptInvitationResponse Source # 
Instance details

Defined in Amazonka.Detective.AcceptInvitation

Show AcceptInvitationResponse Source # 
Instance details

Defined in Amazonka.Detective.AcceptInvitation

Generic AcceptInvitationResponse Source # 
Instance details

Defined in Amazonka.Detective.AcceptInvitation

Associated Types

type Rep AcceptInvitationResponse :: Type -> Type #

NFData AcceptInvitationResponse Source # 
Instance details

Defined in Amazonka.Detective.AcceptInvitation

type Rep AcceptInvitationResponse Source # 
Instance details

Defined in Amazonka.Detective.AcceptInvitation

type Rep AcceptInvitationResponse = D1 ('MetaData "AcceptInvitationResponse" "Amazonka.Detective.AcceptInvitation" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "AcceptInvitationResponse'" 'PrefixI 'False) (U1 :: Type -> Type))

newAcceptInvitationResponse :: AcceptInvitationResponse Source #

Create a value of AcceptInvitationResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

ListMembers

data ListMembers Source #

See: newListMembers smart constructor.

Instances

Instances details
Eq ListMembers Source # 
Instance details

Defined in Amazonka.Detective.ListMembers

Read ListMembers Source # 
Instance details

Defined in Amazonka.Detective.ListMembers

Show ListMembers Source # 
Instance details

Defined in Amazonka.Detective.ListMembers

Generic ListMembers Source # 
Instance details

Defined in Amazonka.Detective.ListMembers

Associated Types

type Rep ListMembers :: Type -> Type #

NFData ListMembers Source # 
Instance details

Defined in Amazonka.Detective.ListMembers

Methods

rnf :: ListMembers -> () #

Hashable ListMembers Source # 
Instance details

Defined in Amazonka.Detective.ListMembers

ToJSON ListMembers Source # 
Instance details

Defined in Amazonka.Detective.ListMembers

AWSRequest ListMembers Source # 
Instance details

Defined in Amazonka.Detective.ListMembers

Associated Types

type AWSResponse ListMembers #

ToHeaders ListMembers Source # 
Instance details

Defined in Amazonka.Detective.ListMembers

Methods

toHeaders :: ListMembers -> [Header] #

ToPath ListMembers Source # 
Instance details

Defined in Amazonka.Detective.ListMembers

ToQuery ListMembers Source # 
Instance details

Defined in Amazonka.Detective.ListMembers

type Rep ListMembers Source # 
Instance details

Defined in Amazonka.Detective.ListMembers

type Rep ListMembers = D1 ('MetaData "ListMembers" "Amazonka.Detective.ListMembers" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "ListMembers'" 'PrefixI 'True) (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "graphArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))
type AWSResponse ListMembers Source # 
Instance details

Defined in Amazonka.Detective.ListMembers

newListMembers Source #

Create a value of ListMembers with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:nextToken:ListMembers', listMembers_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.

$sel:maxResults:ListMembers', listMembers_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.

$sel:graphArn:ListMembers', listMembers_graphArn - The ARN of the behavior graph for which to retrieve the list of member accounts.

data ListMembersResponse Source #

See: newListMembersResponse smart constructor.

Instances

Instances details
Eq ListMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.ListMembers

Read ListMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.ListMembers

Show ListMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.ListMembers

Generic ListMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.ListMembers

Associated Types

type Rep ListMembersResponse :: Type -> Type #

NFData ListMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.ListMembers

Methods

rnf :: ListMembersResponse -> () #

type Rep ListMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.ListMembers

type Rep ListMembersResponse = D1 ('MetaData "ListMembersResponse" "Amazonka.Detective.ListMembers" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "ListMembersResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "memberDetails") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [MemberDetail])) :*: (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newListMembersResponse Source #

Create a value of ListMembersResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:memberDetails:ListMembersResponse', listMembersResponse_memberDetails - The list of member accounts in the behavior graph.

The results include member accounts that did not pass verification and member accounts that have not yet accepted the invitation to the behavior graph. The results do not include member accounts that were removed from the behavior graph.

$sel:nextToken:ListMembers', listMembersResponse_nextToken - If there are more member accounts remaining in the results, then this is the pagination token to use to request the next page of member accounts.

$sel:httpStatus:ListMembersResponse', listMembersResponse_httpStatus - The response's http status code.

CreateMembers

data CreateMembers Source #

See: newCreateMembers smart constructor.

Instances

Instances details
Eq CreateMembers Source # 
Instance details

Defined in Amazonka.Detective.CreateMembers

Read CreateMembers Source # 
Instance details

Defined in Amazonka.Detective.CreateMembers

Show CreateMembers Source # 
Instance details

Defined in Amazonka.Detective.CreateMembers

Generic CreateMembers Source # 
Instance details

Defined in Amazonka.Detective.CreateMembers

Associated Types

type Rep CreateMembers :: Type -> Type #

NFData CreateMembers Source # 
Instance details

Defined in Amazonka.Detective.CreateMembers

Methods

rnf :: CreateMembers -> () #

Hashable CreateMembers Source # 
Instance details

Defined in Amazonka.Detective.CreateMembers

ToJSON CreateMembers Source # 
Instance details

Defined in Amazonka.Detective.CreateMembers

AWSRequest CreateMembers Source # 
Instance details

Defined in Amazonka.Detective.CreateMembers

Associated Types

type AWSResponse CreateMembers #

ToHeaders CreateMembers Source # 
Instance details

Defined in Amazonka.Detective.CreateMembers

ToPath CreateMembers Source # 
Instance details

Defined in Amazonka.Detective.CreateMembers

ToQuery CreateMembers Source # 
Instance details

Defined in Amazonka.Detective.CreateMembers

type Rep CreateMembers Source # 
Instance details

Defined in Amazonka.Detective.CreateMembers

type Rep CreateMembers = D1 ('MetaData "CreateMembers" "Amazonka.Detective.CreateMembers" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "CreateMembers'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "disableEmailNotification") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "message") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "graphArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "accounts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (NonEmpty Account)))))
type AWSResponse CreateMembers Source # 
Instance details

Defined in Amazonka.Detective.CreateMembers

newCreateMembers Source #

Create a value of CreateMembers with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:disableEmailNotification:CreateMembers', createMembers_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.

$sel:message:CreateMembers', createMembers_message - Customized message text to include in the invitation email message to the invited member accounts.

$sel:graphArn:CreateMembers', createMembers_graphArn - The ARN of the behavior graph to invite the member accounts to contribute their data to.

$sel:accounts:CreateMembers', createMembers_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.

data CreateMembersResponse Source #

See: newCreateMembersResponse smart constructor.

Instances

Instances details
Eq CreateMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.CreateMembers

Read CreateMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.CreateMembers

Show CreateMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.CreateMembers

Generic CreateMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.CreateMembers

Associated Types

type Rep CreateMembersResponse :: Type -> Type #

NFData CreateMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.CreateMembers

Methods

rnf :: CreateMembersResponse -> () #

type Rep CreateMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.CreateMembers

type Rep CreateMembersResponse = D1 ('MetaData "CreateMembersResponse" "Amazonka.Detective.CreateMembers" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "CreateMembersResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "members") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [MemberDetail])) :*: (S1 ('MetaSel ('Just "unprocessedAccounts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [UnprocessedAccount])) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newCreateMembersResponse Source #

Create a value of CreateMembersResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:members:CreateMembersResponse', createMembersResponse_members - The set of member account invitation requests that Detective was able to process. This includes accounts that are being verified, that failed verification, and that passed verification and are being sent an invitation.

$sel:unprocessedAccounts:CreateMembersResponse', createMembersResponse_unprocessedAccounts - The list of accounts for which Detective was unable to process the invitation request. For each account, the list provides the reason why the request could not be processed. The list includes accounts that are already member accounts in the behavior graph.

$sel:httpStatus:CreateMembersResponse', createMembersResponse_httpStatus - The response's http status code.

GetMembers

data GetMembers Source #

See: newGetMembers smart constructor.

Constructors

GetMembers' Text (NonEmpty Text) 

Instances

Instances details
Eq GetMembers Source # 
Instance details

Defined in Amazonka.Detective.GetMembers

Read GetMembers Source # 
Instance details

Defined in Amazonka.Detective.GetMembers

Show GetMembers Source # 
Instance details

Defined in Amazonka.Detective.GetMembers

Generic GetMembers Source # 
Instance details

Defined in Amazonka.Detective.GetMembers

Associated Types

type Rep GetMembers :: Type -> Type #

NFData GetMembers Source # 
Instance details

Defined in Amazonka.Detective.GetMembers

Methods

rnf :: GetMembers -> () #

Hashable GetMembers Source # 
Instance details

Defined in Amazonka.Detective.GetMembers

ToJSON GetMembers Source # 
Instance details

Defined in Amazonka.Detective.GetMembers

AWSRequest GetMembers Source # 
Instance details

Defined in Amazonka.Detective.GetMembers

Associated Types

type AWSResponse GetMembers #

ToHeaders GetMembers Source # 
Instance details

Defined in Amazonka.Detective.GetMembers

Methods

toHeaders :: GetMembers -> [Header] #

ToPath GetMembers Source # 
Instance details

Defined in Amazonka.Detective.GetMembers

ToQuery GetMembers Source # 
Instance details

Defined in Amazonka.Detective.GetMembers

type Rep GetMembers Source # 
Instance details

Defined in Amazonka.Detective.GetMembers

type Rep GetMembers = D1 ('MetaData "GetMembers" "Amazonka.Detective.GetMembers" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "GetMembers'" 'PrefixI 'True) (S1 ('MetaSel ('Just "graphArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "accountIds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (NonEmpty Text))))
type AWSResponse GetMembers Source # 
Instance details

Defined in Amazonka.Detective.GetMembers

newGetMembers Source #

Create a value of GetMembers with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:graphArn:GetMembers', getMembers_graphArn - The ARN of the behavior graph for which to request the member details.

$sel:accountIds:GetMembers', getMembers_accountIds - 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.

data GetMembersResponse Source #

See: newGetMembersResponse smart constructor.

Instances

Instances details
Eq GetMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.GetMembers

Read GetMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.GetMembers

Show GetMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.GetMembers

Generic GetMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.GetMembers

Associated Types

type Rep GetMembersResponse :: Type -> Type #

NFData GetMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.GetMembers

Methods

rnf :: GetMembersResponse -> () #

type Rep GetMembersResponse Source # 
Instance details

Defined in Amazonka.Detective.GetMembers

type Rep GetMembersResponse = D1 ('MetaData "GetMembersResponse" "Amazonka.Detective.GetMembers" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "GetMembersResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "memberDetails") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [MemberDetail])) :*: (S1 ('MetaSel ('Just "unprocessedAccounts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [UnprocessedAccount])) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newGetMembersResponse Source #

Create a value of GetMembersResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:memberDetails:GetMembersResponse', getMembersResponse_memberDetails - The member account details that Detective is returning in response to the request.

$sel:unprocessedAccounts:GetMembersResponse', getMembersResponse_unprocessedAccounts - The requested member accounts for which Detective was unable to return member details.

For each account, provides the reason why the request could not be processed.

$sel:httpStatus:GetMembersResponse', getMembersResponse_httpStatus - The response's http status code.

ListGraphs

data ListGraphs Source #

See: newListGraphs smart constructor.

Constructors

ListGraphs' (Maybe Text) (Maybe Natural) 

Instances

Instances details
Eq ListGraphs Source # 
Instance details

Defined in Amazonka.Detective.ListGraphs

Read ListGraphs Source # 
Instance details

Defined in Amazonka.Detective.ListGraphs

Show ListGraphs Source # 
Instance details

Defined in Amazonka.Detective.ListGraphs

Generic ListGraphs Source # 
Instance details

Defined in Amazonka.Detective.ListGraphs

Associated Types

type Rep ListGraphs :: Type -> Type #

NFData ListGraphs Source # 
Instance details

Defined in Amazonka.Detective.ListGraphs

Methods

rnf :: ListGraphs -> () #

Hashable ListGraphs Source # 
Instance details

Defined in Amazonka.Detective.ListGraphs

ToJSON ListGraphs Source # 
Instance details

Defined in Amazonka.Detective.ListGraphs

AWSRequest ListGraphs Source # 
Instance details

Defined in Amazonka.Detective.ListGraphs

Associated Types

type AWSResponse ListGraphs #

ToHeaders ListGraphs Source # 
Instance details

Defined in Amazonka.Detective.ListGraphs

Methods

toHeaders :: ListGraphs -> [Header] #

ToPath ListGraphs Source # 
Instance details

Defined in Amazonka.Detective.ListGraphs

ToQuery ListGraphs Source # 
Instance details

Defined in Amazonka.Detective.ListGraphs

type Rep ListGraphs Source # 
Instance details

Defined in Amazonka.Detective.ListGraphs

type Rep ListGraphs = D1 ('MetaData "ListGraphs" "Amazonka.Detective.ListGraphs" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "ListGraphs'" 'PrefixI 'True) (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))))
type AWSResponse ListGraphs Source # 
Instance details

Defined in Amazonka.Detective.ListGraphs

newListGraphs :: ListGraphs Source #

Create a value of ListGraphs with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:nextToken:ListGraphs', listGraphs_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.

$sel:maxResults:ListGraphs', listGraphs_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.

data ListGraphsResponse Source #

See: newListGraphsResponse smart constructor.

Instances

Instances details
Eq ListGraphsResponse Source # 
Instance details

Defined in Amazonka.Detective.ListGraphs

Read ListGraphsResponse Source # 
Instance details

Defined in Amazonka.Detective.ListGraphs

Show ListGraphsResponse Source # 
Instance details

Defined in Amazonka.Detective.ListGraphs

Generic ListGraphsResponse Source # 
Instance details

Defined in Amazonka.Detective.ListGraphs

Associated Types

type Rep ListGraphsResponse :: Type -> Type #

NFData ListGraphsResponse Source # 
Instance details

Defined in Amazonka.Detective.ListGraphs

Methods

rnf :: ListGraphsResponse -> () #

type Rep ListGraphsResponse Source # 
Instance details

Defined in Amazonka.Detective.ListGraphs

type Rep ListGraphsResponse = D1 ('MetaData "ListGraphsResponse" "Amazonka.Detective.ListGraphs" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "ListGraphsResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "graphList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Graph])) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newListGraphsResponse Source #

Create a value of ListGraphsResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:nextToken:ListGraphs', listGraphsResponse_nextToken - If there are more behavior graphs remaining in the results, then this is the pagination token to use to request the next page of behavior graphs.

$sel:graphList:ListGraphsResponse', listGraphsResponse_graphList - A list of behavior graphs that the account is an administrator account for.

$sel:httpStatus:ListGraphsResponse', listGraphsResponse_httpStatus - The response's http status code.

TagResource

data TagResource Source #

See: newTagResource smart constructor.

Instances

Instances details
Eq TagResource Source # 
Instance details

Defined in Amazonka.Detective.TagResource

Read TagResource Source # 
Instance details

Defined in Amazonka.Detective.TagResource

Show TagResource Source # 
Instance details

Defined in Amazonka.Detective.TagResource

Generic TagResource Source # 
Instance details

Defined in Amazonka.Detective.TagResource

Associated Types

type Rep TagResource :: Type -> Type #

NFData TagResource Source # 
Instance details

Defined in Amazonka.Detective.TagResource

Methods

rnf :: TagResource -> () #

Hashable TagResource Source # 
Instance details

Defined in Amazonka.Detective.TagResource

ToJSON TagResource Source # 
Instance details

Defined in Amazonka.Detective.TagResource

AWSRequest TagResource Source # 
Instance details

Defined in Amazonka.Detective.TagResource

Associated Types

type AWSResponse TagResource #

ToHeaders TagResource Source # 
Instance details

Defined in Amazonka.Detective.TagResource

Methods

toHeaders :: TagResource -> [Header] #

ToPath TagResource Source # 
Instance details

Defined in Amazonka.Detective.TagResource

ToQuery TagResource Source # 
Instance details

Defined in Amazonka.Detective.TagResource

type Rep TagResource Source # 
Instance details

Defined in Amazonka.Detective.TagResource

type Rep TagResource = D1 ('MetaData "TagResource" "Amazonka.Detective.TagResource" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "TagResource'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (HashMap Text Text))))
type AWSResponse TagResource Source # 
Instance details

Defined in Amazonka.Detective.TagResource

newTagResource Source #

Create a value of TagResource with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:resourceArn:TagResource', tagResource_resourceArn - The ARN of the behavior graph to assign the tags to.

$sel:tags:TagResource', tagResource_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.

data TagResourceResponse Source #

See: newTagResourceResponse smart constructor.

Instances

Instances details
Eq TagResourceResponse Source # 
Instance details

Defined in Amazonka.Detective.TagResource

Read TagResourceResponse Source # 
Instance details

Defined in Amazonka.Detective.TagResource

Show TagResourceResponse Source # 
Instance details

Defined in Amazonka.Detective.TagResource

Generic TagResourceResponse Source # 
Instance details

Defined in Amazonka.Detective.TagResource

Associated Types

type Rep TagResourceResponse :: Type -> Type #

NFData TagResourceResponse Source # 
Instance details

Defined in Amazonka.Detective.TagResource

Methods

rnf :: TagResourceResponse -> () #

type Rep TagResourceResponse Source # 
Instance details

Defined in Amazonka.Detective.TagResource

type Rep TagResourceResponse = D1 ('MetaData "TagResourceResponse" "Amazonka.Detective.TagResource" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "TagResourceResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newTagResourceResponse Source #

Create a value of TagResourceResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:httpStatus:TagResourceResponse', tagResourceResponse_httpStatus - The response's http status code.

CreateGraph

data CreateGraph Source #

See: newCreateGraph smart constructor.

Constructors

CreateGraph' (Maybe (HashMap Text Text)) 

Instances

Instances details
Eq CreateGraph Source # 
Instance details

Defined in Amazonka.Detective.CreateGraph

Read CreateGraph Source # 
Instance details

Defined in Amazonka.Detective.CreateGraph

Show CreateGraph Source # 
Instance details

Defined in Amazonka.Detective.CreateGraph

Generic CreateGraph Source # 
Instance details

Defined in Amazonka.Detective.CreateGraph

Associated Types

type Rep CreateGraph :: Type -> Type #

NFData CreateGraph Source # 
Instance details

Defined in Amazonka.Detective.CreateGraph

Methods

rnf :: CreateGraph -> () #

Hashable CreateGraph Source # 
Instance details

Defined in Amazonka.Detective.CreateGraph

ToJSON CreateGraph Source # 
Instance details

Defined in Amazonka.Detective.CreateGraph

AWSRequest CreateGraph Source # 
Instance details

Defined in Amazonka.Detective.CreateGraph

Associated Types

type AWSResponse CreateGraph #

ToHeaders CreateGraph Source # 
Instance details

Defined in Amazonka.Detective.CreateGraph

Methods

toHeaders :: CreateGraph -> [Header] #

ToPath CreateGraph Source # 
Instance details

Defined in Amazonka.Detective.CreateGraph

ToQuery CreateGraph Source # 
Instance details

Defined in Amazonka.Detective.CreateGraph

type Rep CreateGraph Source # 
Instance details

Defined in Amazonka.Detective.CreateGraph

type Rep CreateGraph = D1 ('MetaData "CreateGraph" "Amazonka.Detective.CreateGraph" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "CreateGraph'" 'PrefixI 'True) (S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text Text)))))
type AWSResponse CreateGraph Source # 
Instance details

Defined in Amazonka.Detective.CreateGraph

newCreateGraph :: CreateGraph Source #

Create a value of CreateGraph with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:tags:CreateGraph', createGraph_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.

data CreateGraphResponse Source #

See: newCreateGraphResponse smart constructor.

Instances

Instances details
Eq CreateGraphResponse Source # 
Instance details

Defined in Amazonka.Detective.CreateGraph

Read CreateGraphResponse Source # 
Instance details

Defined in Amazonka.Detective.CreateGraph

Show CreateGraphResponse Source # 
Instance details

Defined in Amazonka.Detective.CreateGraph

Generic CreateGraphResponse Source # 
Instance details

Defined in Amazonka.Detective.CreateGraph

Associated Types

type Rep CreateGraphResponse :: Type -> Type #

NFData CreateGraphResponse Source # 
Instance details

Defined in Amazonka.Detective.CreateGraph

Methods

rnf :: CreateGraphResponse -> () #

type Rep CreateGraphResponse Source # 
Instance details

Defined in Amazonka.Detective.CreateGraph

type Rep CreateGraphResponse = D1 ('MetaData "CreateGraphResponse" "Amazonka.Detective.CreateGraph" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "CreateGraphResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "graphArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newCreateGraphResponse Source #

Create a value of CreateGraphResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:graphArn:CreateGraphResponse', createGraphResponse_graphArn - The ARN of the new behavior graph.

$sel:httpStatus:CreateGraphResponse', createGraphResponse_httpStatus - The response's http status code.

UntagResource

data UntagResource Source #

See: newUntagResource smart constructor.

Instances

Instances details
Eq UntagResource Source # 
Instance details

Defined in Amazonka.Detective.UntagResource

Read UntagResource Source # 
Instance details

Defined in Amazonka.Detective.UntagResource

Show UntagResource Source # 
Instance details

Defined in Amazonka.Detective.UntagResource

Generic UntagResource Source # 
Instance details

Defined in Amazonka.Detective.UntagResource

Associated Types

type Rep UntagResource :: Type -> Type #

NFData UntagResource Source # 
Instance details

Defined in Amazonka.Detective.UntagResource

Methods

rnf :: UntagResource -> () #

Hashable UntagResource Source # 
Instance details

Defined in Amazonka.Detective.UntagResource

AWSRequest UntagResource Source # 
Instance details

Defined in Amazonka.Detective.UntagResource

Associated Types

type AWSResponse UntagResource #

ToHeaders UntagResource Source # 
Instance details

Defined in Amazonka.Detective.UntagResource

ToPath UntagResource Source # 
Instance details

Defined in Amazonka.Detective.UntagResource

ToQuery UntagResource Source # 
Instance details

Defined in Amazonka.Detective.UntagResource

type Rep UntagResource Source # 
Instance details

Defined in Amazonka.Detective.UntagResource

type Rep UntagResource = D1 ('MetaData "UntagResource" "Amazonka.Detective.UntagResource" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "UntagResource'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "tagKeys") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (NonEmpty Text))))
type AWSResponse UntagResource Source # 
Instance details

Defined in Amazonka.Detective.UntagResource

newUntagResource Source #

Create a value of UntagResource with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:resourceArn:UntagResource', untagResource_resourceArn - The ARN of the behavior graph to remove the tags from.

$sel:tagKeys:UntagResource', untagResource_tagKeys - The tag keys of the tags to remove from the behavior graph. You can remove up to 50 tags at a time.

data UntagResourceResponse Source #

See: newUntagResourceResponse smart constructor.

Instances

Instances details
Eq UntagResourceResponse Source # 
Instance details

Defined in Amazonka.Detective.UntagResource

Read UntagResourceResponse Source # 
Instance details

Defined in Amazonka.Detective.UntagResource

Show UntagResourceResponse Source # 
Instance details

Defined in Amazonka.Detective.UntagResource

Generic UntagResourceResponse Source # 
Instance details

Defined in Amazonka.Detective.UntagResource

Associated Types

type Rep UntagResourceResponse :: Type -> Type #

NFData UntagResourceResponse Source # 
Instance details

Defined in Amazonka.Detective.UntagResource

Methods

rnf :: UntagResourceResponse -> () #

type Rep UntagResourceResponse Source # 
Instance details

Defined in Amazonka.Detective.UntagResource

type Rep UntagResourceResponse = D1 ('MetaData "UntagResourceResponse" "Amazonka.Detective.UntagResource" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "UntagResourceResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newUntagResourceResponse Source #

Create a value of UntagResourceResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:httpStatus:UntagResourceResponse', untagResourceResponse_httpStatus - The response's http status code.

RejectInvitation

data RejectInvitation Source #

See: newRejectInvitation smart constructor.

Constructors

RejectInvitation' Text 

Instances

Instances details
Eq RejectInvitation Source # 
Instance details

Defined in Amazonka.Detective.RejectInvitation

Read RejectInvitation Source # 
Instance details

Defined in Amazonka.Detective.RejectInvitation

Show RejectInvitation Source # 
Instance details

Defined in Amazonka.Detective.RejectInvitation

Generic RejectInvitation Source # 
Instance details

Defined in Amazonka.Detective.RejectInvitation

Associated Types

type Rep RejectInvitation :: Type -> Type #

NFData RejectInvitation Source # 
Instance details

Defined in Amazonka.Detective.RejectInvitation

Methods

rnf :: RejectInvitation -> () #

Hashable RejectInvitation Source # 
Instance details

Defined in Amazonka.Detective.RejectInvitation

ToJSON RejectInvitation Source # 
Instance details

Defined in Amazonka.Detective.RejectInvitation

AWSRequest RejectInvitation Source # 
Instance details

Defined in Amazonka.Detective.RejectInvitation

Associated Types

type AWSResponse RejectInvitation #

ToHeaders RejectInvitation Source # 
Instance details

Defined in Amazonka.Detective.RejectInvitation

ToPath RejectInvitation Source # 
Instance details

Defined in Amazonka.Detective.RejectInvitation

ToQuery RejectInvitation Source # 
Instance details

Defined in Amazonka.Detective.RejectInvitation

type Rep RejectInvitation Source # 
Instance details

Defined in Amazonka.Detective.RejectInvitation

type Rep RejectInvitation = D1 ('MetaData "RejectInvitation" "Amazonka.Detective.RejectInvitation" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "RejectInvitation'" 'PrefixI 'True) (S1 ('MetaSel ('Just "graphArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse RejectInvitation Source # 
Instance details

Defined in Amazonka.Detective.RejectInvitation

newRejectInvitation Source #

Create a value of RejectInvitation with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:graphArn:RejectInvitation', rejectInvitation_graphArn - 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.

data RejectInvitationResponse Source #

See: newRejectInvitationResponse smart constructor.

Instances

Instances details
Eq RejectInvitationResponse Source # 
Instance details

Defined in Amazonka.Detective.RejectInvitation

Read RejectInvitationResponse Source # 
Instance details

Defined in Amazonka.Detective.RejectInvitation

Show RejectInvitationResponse Source # 
Instance details

Defined in Amazonka.Detective.RejectInvitation

Generic RejectInvitationResponse Source # 
Instance details

Defined in Amazonka.Detective.RejectInvitation

Associated Types

type Rep RejectInvitationResponse :: Type -> Type #

NFData RejectInvitationResponse Source # 
Instance details

Defined in Amazonka.Detective.RejectInvitation

type Rep RejectInvitationResponse Source # 
Instance details

Defined in Amazonka.Detective.RejectInvitation

type Rep RejectInvitationResponse = D1 ('MetaData "RejectInvitationResponse" "Amazonka.Detective.RejectInvitation" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "RejectInvitationResponse'" 'PrefixI 'False) (U1 :: Type -> Type))

newRejectInvitationResponse :: RejectInvitationResponse Source #

Create a value of RejectInvitationResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

Types

MemberDisabledReason

newtype MemberDisabledReason Source #

Instances

Instances details
Eq MemberDisabledReason Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDisabledReason

Ord MemberDisabledReason Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDisabledReason

Read MemberDisabledReason Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDisabledReason

Show MemberDisabledReason Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDisabledReason

Generic MemberDisabledReason Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDisabledReason

Associated Types

type Rep MemberDisabledReason :: Type -> Type #

NFData MemberDisabledReason Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDisabledReason

Methods

rnf :: MemberDisabledReason -> () #

Hashable MemberDisabledReason Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDisabledReason

ToJSON MemberDisabledReason Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDisabledReason

ToJSONKey MemberDisabledReason Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDisabledReason

FromJSON MemberDisabledReason Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDisabledReason

FromJSONKey MemberDisabledReason Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDisabledReason

ToLog MemberDisabledReason Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDisabledReason

ToHeader MemberDisabledReason Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDisabledReason

ToQuery MemberDisabledReason Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDisabledReason

FromXML MemberDisabledReason Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDisabledReason

ToXML MemberDisabledReason Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDisabledReason

ToByteString MemberDisabledReason Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDisabledReason

FromText MemberDisabledReason Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDisabledReason

ToText MemberDisabledReason Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDisabledReason

type Rep MemberDisabledReason Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDisabledReason

type Rep MemberDisabledReason = D1 ('MetaData "MemberDisabledReason" "Amazonka.Detective.Types.MemberDisabledReason" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'True) (C1 ('MetaCons "MemberDisabledReason'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromMemberDisabledReason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

MemberStatus

newtype MemberStatus Source #

Constructors

MemberStatus' 

Instances

Instances details
Eq MemberStatus Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberStatus

Ord MemberStatus Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberStatus

Read MemberStatus Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberStatus

Show MemberStatus Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberStatus

Generic MemberStatus Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberStatus

Associated Types

type Rep MemberStatus :: Type -> Type #

NFData MemberStatus Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberStatus

Methods

rnf :: MemberStatus -> () #

Hashable MemberStatus Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberStatus

ToJSON MemberStatus Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberStatus

ToJSONKey MemberStatus Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberStatus

FromJSON MemberStatus Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberStatus

FromJSONKey MemberStatus Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberStatus

ToLog MemberStatus Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberStatus

ToHeader MemberStatus Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberStatus

ToQuery MemberStatus Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberStatus

FromXML MemberStatus Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberStatus

ToXML MemberStatus Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberStatus

Methods

toXML :: MemberStatus -> XML #

ToByteString MemberStatus Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberStatus

FromText MemberStatus Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberStatus

ToText MemberStatus Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberStatus

Methods

toText :: MemberStatus -> Text #

type Rep MemberStatus Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberStatus

type Rep MemberStatus = D1 ('MetaData "MemberStatus" "Amazonka.Detective.Types.MemberStatus" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'True) (C1 ('MetaCons "MemberStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromMemberStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Account

data Account Source #

An AWS account that is the administrator account of or a member of a behavior graph.

See: newAccount smart constructor.

Constructors

Account' Text Text 

Instances

Instances details
Eq Account Source # 
Instance details

Defined in Amazonka.Detective.Types.Account

Methods

(==) :: Account -> Account -> Bool #

(/=) :: Account -> Account -> Bool #

Read Account Source # 
Instance details

Defined in Amazonka.Detective.Types.Account

Show Account Source # 
Instance details

Defined in Amazonka.Detective.Types.Account

Generic Account Source # 
Instance details

Defined in Amazonka.Detective.Types.Account

Associated Types

type Rep Account :: Type -> Type #

Methods

from :: Account -> Rep Account x #

to :: Rep Account x -> Account #

NFData Account Source # 
Instance details

Defined in Amazonka.Detective.Types.Account

Methods

rnf :: Account -> () #

Hashable Account Source # 
Instance details

Defined in Amazonka.Detective.Types.Account

Methods

hashWithSalt :: Int -> Account -> Int #

hash :: Account -> Int #

ToJSON Account Source # 
Instance details

Defined in Amazonka.Detective.Types.Account

type Rep Account Source # 
Instance details

Defined in Amazonka.Detective.Types.Account

type Rep Account = D1 ('MetaData "Account" "Amazonka.Detective.Types.Account" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "Account'" 'PrefixI 'True) (S1 ('MetaSel ('Just "accountId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "emailAddress") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newAccount Source #

Create a value of Account with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:accountId:Account', account_accountId - The account identifier of the AWS account.

$sel:emailAddress:Account', account_emailAddress - The AWS account root user email address for the AWS account.

Graph

data Graph Source #

A behavior graph in Detective.

See: newGraph smart constructor.

Constructors

Graph' (Maybe Text) (Maybe POSIX) 

Instances

Instances details
Eq Graph Source # 
Instance details

Defined in Amazonka.Detective.Types.Graph

Methods

(==) :: Graph -> Graph -> Bool #

(/=) :: Graph -> Graph -> Bool #

Read Graph Source # 
Instance details

Defined in Amazonka.Detective.Types.Graph

Show Graph Source # 
Instance details

Defined in Amazonka.Detective.Types.Graph

Methods

showsPrec :: Int -> Graph -> ShowS #

show :: Graph -> String #

showList :: [Graph] -> ShowS #

Generic Graph Source # 
Instance details

Defined in Amazonka.Detective.Types.Graph

Associated Types

type Rep Graph :: Type -> Type #

Methods

from :: Graph -> Rep Graph x #

to :: Rep Graph x -> Graph #

NFData Graph Source # 
Instance details

Defined in Amazonka.Detective.Types.Graph

Methods

rnf :: Graph -> () #

Hashable Graph Source # 
Instance details

Defined in Amazonka.Detective.Types.Graph

Methods

hashWithSalt :: Int -> Graph -> Int #

hash :: Graph -> Int #

FromJSON Graph Source # 
Instance details

Defined in Amazonka.Detective.Types.Graph

type Rep Graph Source # 
Instance details

Defined in Amazonka.Detective.Types.Graph

type Rep Graph = D1 ('MetaData "Graph" "Amazonka.Detective.Types.Graph" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "Graph'" 'PrefixI 'True) (S1 ('MetaSel ('Just "arn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "createdTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))))

newGraph :: Graph Source #

Create a value of Graph with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:arn:Graph', graph_arn - The ARN of the behavior graph.

$sel:createdTime:Graph', graph_createdTime - The date and time that the behavior graph was created. The value is in milliseconds since the epoch.

MemberDetail

data MemberDetail Source #

Details about a member account that was invited to contribute to a behavior graph.

See: newMemberDetail smart constructor.

Instances

Instances details
Eq MemberDetail Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDetail

Read MemberDetail Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDetail

Show MemberDetail Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDetail

Generic MemberDetail Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDetail

Associated Types

type Rep MemberDetail :: Type -> Type #

NFData MemberDetail Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDetail

Methods

rnf :: MemberDetail -> () #

Hashable MemberDetail Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDetail

FromJSON MemberDetail Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDetail

type Rep MemberDetail Source # 
Instance details

Defined in Amazonka.Detective.Types.MemberDetail

type Rep MemberDetail = D1 ('MetaData "MemberDetail" "Amazonka.Detective.Types.MemberDetail" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "MemberDetail'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "percentOfGraphUtilizationUpdatedTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: (S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe MemberStatus)) :*: S1 ('MetaSel ('Just "invitedTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)))) :*: (S1 ('MetaSel ('Just "administratorId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "graphArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "masterId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) :*: ((S1 ('MetaSel ('Just "accountId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "disabledReason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe MemberDisabledReason)) :*: S1 ('MetaSel ('Just "percentOfGraphUtilization") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Double)))) :*: ((S1 ('MetaSel ('Just "emailAddress") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "volumeUsageUpdatedTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))) :*: (S1 ('MetaSel ('Just "updatedTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 ('MetaSel ('Just "volumeUsageInBytes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Integer)))))))

newMemberDetail :: MemberDetail Source #

Create a value of MemberDetail with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:percentOfGraphUtilizationUpdatedTime:MemberDetail', memberDetail_percentOfGraphUtilizationUpdatedTime - The date and time when the graph utilization percentage was last updated.

$sel:status:MemberDetail', memberDetail_status - The current membership status of the member account. The status can have one of the following values:

  • INVITED - Indicates that the member was sent an invitation but has not yet responded.
  • VERIFICATION_IN_PROGRESS - Indicates that Detective is verifying that the account identifier and email address provided for the member account match. If they do match, then Detective sends the invitation. If the email address and account identifier don't match, then the member cannot be added to the behavior graph.
  • VERIFICATION_FAILED - Indicates that the account and email address provided for the member account do not match, and Detective did not send an invitation to the account.
  • ENABLED - Indicates that the member account accepted the invitation to contribute to the behavior graph.
  • ACCEPTED_BUT_DISABLED - Indicates that the member account accepted the invitation but is prevented from contributing data to the behavior graph. DisabledReason provides the reason why the member account is not enabled.

Member accounts that declined an invitation or that were removed from the behavior graph are not included.

$sel:invitedTime:MemberDetail', memberDetail_invitedTime - The date and time that Detective sent the invitation to the member account. The value is in milliseconds since the epoch.

$sel:administratorId:MemberDetail', memberDetail_administratorId - The AWS account identifier of the administrator account for the behavior graph.

$sel:graphArn:MemberDetail', memberDetail_graphArn - The ARN of the behavior graph that the member account was invited to.

$sel:masterId:MemberDetail', memberDetail_masterId - The AWS account identifier of the administrator account for the behavior graph.

$sel:accountId:MemberDetail', memberDetail_accountId - The AWS account identifier for the member account.

$sel:disabledReason:MemberDetail', memberDetail_disabledReason - For member accounts with a status of ACCEPTED_BUT_DISABLED, the reason that the member account is not enabled.

The reason can have one of the following values:

  • VOLUME_TOO_HIGH - Indicates that adding the member account would cause the data volume for the behavior graph to be too high.
  • VOLUME_UNKNOWN - Indicates that Detective is unable to verify the data volume for the member account. This is usually because the member account is not enrolled in Amazon GuardDuty.

$sel:percentOfGraphUtilization:MemberDetail', memberDetail_percentOfGraphUtilization - The member account data volume as a percentage of the maximum allowed data volume. 0 indicates 0 percent, and 100 indicates 100 percent.

Note that this is not the percentage of the behavior graph data volume.

For example, the data volume for the behavior graph is 80 GB per day. The maximum data volume is 160 GB per day. If the data volume for the member account is 40 GB per day, then PercentOfGraphUtilization is 25. It represents 25% of the maximum allowed data volume.

$sel:emailAddress:MemberDetail', memberDetail_emailAddress - The AWS account root user email address for the member account.

$sel:volumeUsageUpdatedTime:MemberDetail', memberDetail_volumeUsageUpdatedTime - The data and time when the member account data volume was last updated.

$sel:updatedTime:MemberDetail', memberDetail_updatedTime - The date and time that the member account was last updated. The value is in milliseconds since the epoch.

$sel:volumeUsageInBytes:MemberDetail', memberDetail_volumeUsageInBytes - The data volume in bytes per day for the member account.

UnprocessedAccount

data UnprocessedAccount Source #

A member account that was included in a request but for which the request could not be processed.

See: newUnprocessedAccount smart constructor.

Instances

Instances details
Eq UnprocessedAccount Source # 
Instance details

Defined in Amazonka.Detective.Types.UnprocessedAccount

Read UnprocessedAccount Source # 
Instance details

Defined in Amazonka.Detective.Types.UnprocessedAccount

Show UnprocessedAccount Source # 
Instance details

Defined in Amazonka.Detective.Types.UnprocessedAccount

Generic UnprocessedAccount Source # 
Instance details

Defined in Amazonka.Detective.Types.UnprocessedAccount

Associated Types

type Rep UnprocessedAccount :: Type -> Type #

NFData UnprocessedAccount Source # 
Instance details

Defined in Amazonka.Detective.Types.UnprocessedAccount

Methods

rnf :: UnprocessedAccount -> () #

Hashable UnprocessedAccount Source # 
Instance details

Defined in Amazonka.Detective.Types.UnprocessedAccount

FromJSON UnprocessedAccount Source # 
Instance details

Defined in Amazonka.Detective.Types.UnprocessedAccount

type Rep UnprocessedAccount Source # 
Instance details

Defined in Amazonka.Detective.Types.UnprocessedAccount

type Rep UnprocessedAccount = D1 ('MetaData "UnprocessedAccount" "Amazonka.Detective.Types.UnprocessedAccount" "libZSservicesZSamazonka-detectiveZSamazonka-detective" 'False) (C1 ('MetaCons "UnprocessedAccount'" 'PrefixI 'True) (S1 ('MetaSel ('Just "accountId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "reason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newUnprocessedAccount :: UnprocessedAccount Source #

Create a value of UnprocessedAccount with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:accountId:UnprocessedAccount', unprocessedAccount_accountId - The AWS account identifier of the member account that was not processed.

$sel:reason:UnprocessedAccount', unprocessedAccount_reason - The reason that the member account request could not be processed.