amazonka-guardduty-1.6.0: Amazon GuardDuty SDK.

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

Network.AWS.GuardDuty.InviteMembers

Contents

Description

Invites other AWS accounts (created as members of the current AWS account by CreateMembers) to enable GuardDuty and allow the current AWS account to view and manage these accounts' GuardDuty findings on their behalf as the master account.

Synopsis

Creating a Request

inviteMembers Source #

Creates a value of InviteMembers with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • imAccountIds - A list of account IDs of the accounts that you want to invite to GuardDuty as members.
  • imDisableEmailNotification - A boolean value that specifies whether you want to disable email notification to the accounts that you’re inviting to GuardDuty as members.
  • imMessage - The invitation message that you want to send to the accounts that you’re inviting to GuardDuty as members.
  • imDetectorId - The unique ID of the detector of the GuardDuty account with which you want to invite members.

data InviteMembers Source #

InviteMembers request body.

See: inviteMembers smart constructor.

Instances

Eq InviteMembers Source # 
Data InviteMembers Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> InviteMembers -> c InviteMembers #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c InviteMembers #

toConstr :: InviteMembers -> Constr #

dataTypeOf :: InviteMembers -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c InviteMembers) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c InviteMembers) #

gmapT :: (forall b. Data b => b -> b) -> InviteMembers -> InviteMembers #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> InviteMembers -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> InviteMembers -> r #

gmapQ :: (forall d. Data d => d -> u) -> InviteMembers -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> InviteMembers -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> InviteMembers -> m InviteMembers #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> InviteMembers -> m InviteMembers #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> InviteMembers -> m InviteMembers #

Read InviteMembers Source # 
Show InviteMembers Source # 
Generic InviteMembers Source # 

Associated Types

type Rep InviteMembers :: * -> * #

Hashable InviteMembers Source # 
ToJSON InviteMembers Source # 
NFData InviteMembers Source # 

Methods

rnf :: InviteMembers -> () #

AWSRequest InviteMembers Source # 
ToHeaders InviteMembers Source # 
ToPath InviteMembers Source # 
ToQuery InviteMembers Source # 
type Rep InviteMembers Source # 
type Rep InviteMembers = D1 * (MetaData "InviteMembers" "Network.AWS.GuardDuty.InviteMembers" "amazonka-guardduty-1.6.0-KbE83ZKqiO93fxfUnyqRWA" False) (C1 * (MetaCons "InviteMembers'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_imAccountIds") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe [Text]))) (S1 * (MetaSel (Just Symbol "_imDisableEmailNotification") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_imMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_imDetectorId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)))))
type Rs InviteMembers Source # 

Request Lenses

imAccountIds :: Lens' InviteMembers [Text] Source #

A list of account IDs of the accounts that you want to invite to GuardDuty as members.

imDisableEmailNotification :: Lens' InviteMembers (Maybe Bool) Source #

A boolean value that specifies whether you want to disable email notification to the accounts that you’re inviting to GuardDuty as members.

imMessage :: Lens' InviteMembers (Maybe Text) Source #

The invitation message that you want to send to the accounts that you’re inviting to GuardDuty as members.

imDetectorId :: Lens' InviteMembers Text Source #

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

Destructuring the Response

inviteMembersResponse Source #

Creates a value of InviteMembersResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

data InviteMembersResponse Source #

See: inviteMembersResponse smart constructor.

Instances

Eq InviteMembersResponse Source # 
Data InviteMembersResponse Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> InviteMembersResponse -> c InviteMembersResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c InviteMembersResponse #

toConstr :: InviteMembersResponse -> Constr #

dataTypeOf :: InviteMembersResponse -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c InviteMembersResponse) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c InviteMembersResponse) #

gmapT :: (forall b. Data b => b -> b) -> InviteMembersResponse -> InviteMembersResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> InviteMembersResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> InviteMembersResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> InviteMembersResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> InviteMembersResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> InviteMembersResponse -> m InviteMembersResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> InviteMembersResponse -> m InviteMembersResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> InviteMembersResponse -> m InviteMembersResponse #

Read InviteMembersResponse Source # 
Show InviteMembersResponse Source # 
Generic InviteMembersResponse Source # 
NFData InviteMembersResponse Source # 

Methods

rnf :: InviteMembersResponse -> () #

type Rep InviteMembersResponse Source # 
type Rep InviteMembersResponse = D1 * (MetaData "InviteMembersResponse" "Network.AWS.GuardDuty.InviteMembers" "amazonka-guardduty-1.6.0-KbE83ZKqiO93fxfUnyqRWA" False) (C1 * (MetaCons "InviteMembersResponse'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_imrsUnprocessedAccounts") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe [UnprocessedAccount]))) (S1 * (MetaSel (Just Symbol "_imrsResponseStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Int))))

Response Lenses

imrsUnprocessedAccounts :: Lens' InviteMembersResponse [UnprocessedAccount] Source #

A list of objects containing the unprocessed account and a result string explaining why it was unprocessed.

imrsResponseStatus :: Lens' InviteMembersResponse Int Source #

  • - | The response status code.