{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.GuardDuty.UpdateThreatIntelSet
(
UpdateThreatIntelSet (..),
newUpdateThreatIntelSet,
updateThreatIntelSet_activate,
updateThreatIntelSet_location,
updateThreatIntelSet_name,
updateThreatIntelSet_detectorId,
updateThreatIntelSet_threatIntelSetId,
UpdateThreatIntelSetResponse (..),
newUpdateThreatIntelSetResponse,
updateThreatIntelSetResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.GuardDuty.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data UpdateThreatIntelSet = UpdateThreatIntelSet'
{
UpdateThreatIntelSet -> Maybe Bool
activate :: Prelude.Maybe Prelude.Bool,
UpdateThreatIntelSet -> Maybe Text
location :: Prelude.Maybe Prelude.Text,
UpdateThreatIntelSet -> Maybe Text
name :: Prelude.Maybe Prelude.Text,
UpdateThreatIntelSet -> Text
detectorId :: Prelude.Text,
UpdateThreatIntelSet -> Text
threatIntelSetId :: Prelude.Text
}
deriving (UpdateThreatIntelSet -> UpdateThreatIntelSet -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateThreatIntelSet -> UpdateThreatIntelSet -> Bool
$c/= :: UpdateThreatIntelSet -> UpdateThreatIntelSet -> Bool
== :: UpdateThreatIntelSet -> UpdateThreatIntelSet -> Bool
$c== :: UpdateThreatIntelSet -> UpdateThreatIntelSet -> Bool
Prelude.Eq, ReadPrec [UpdateThreatIntelSet]
ReadPrec UpdateThreatIntelSet
Int -> ReadS UpdateThreatIntelSet
ReadS [UpdateThreatIntelSet]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateThreatIntelSet]
$creadListPrec :: ReadPrec [UpdateThreatIntelSet]
readPrec :: ReadPrec UpdateThreatIntelSet
$creadPrec :: ReadPrec UpdateThreatIntelSet
readList :: ReadS [UpdateThreatIntelSet]
$creadList :: ReadS [UpdateThreatIntelSet]
readsPrec :: Int -> ReadS UpdateThreatIntelSet
$creadsPrec :: Int -> ReadS UpdateThreatIntelSet
Prelude.Read, Int -> UpdateThreatIntelSet -> ShowS
[UpdateThreatIntelSet] -> ShowS
UpdateThreatIntelSet -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateThreatIntelSet] -> ShowS
$cshowList :: [UpdateThreatIntelSet] -> ShowS
show :: UpdateThreatIntelSet -> String
$cshow :: UpdateThreatIntelSet -> String
showsPrec :: Int -> UpdateThreatIntelSet -> ShowS
$cshowsPrec :: Int -> UpdateThreatIntelSet -> ShowS
Prelude.Show, forall x. Rep UpdateThreatIntelSet x -> UpdateThreatIntelSet
forall x. UpdateThreatIntelSet -> Rep UpdateThreatIntelSet x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep UpdateThreatIntelSet x -> UpdateThreatIntelSet
$cfrom :: forall x. UpdateThreatIntelSet -> Rep UpdateThreatIntelSet x
Prelude.Generic)
newUpdateThreatIntelSet ::
Prelude.Text ->
Prelude.Text ->
UpdateThreatIntelSet
newUpdateThreatIntelSet :: Text -> Text -> UpdateThreatIntelSet
newUpdateThreatIntelSet
Text
pDetectorId_
Text
pThreatIntelSetId_ =
UpdateThreatIntelSet'
{ $sel:activate:UpdateThreatIntelSet' :: Maybe Bool
activate = forall a. Maybe a
Prelude.Nothing,
$sel:location:UpdateThreatIntelSet' :: Maybe Text
location = forall a. Maybe a
Prelude.Nothing,
$sel:name:UpdateThreatIntelSet' :: Maybe Text
name = forall a. Maybe a
Prelude.Nothing,
$sel:detectorId:UpdateThreatIntelSet' :: Text
detectorId = Text
pDetectorId_,
$sel:threatIntelSetId:UpdateThreatIntelSet' :: Text
threatIntelSetId = Text
pThreatIntelSetId_
}
updateThreatIntelSet_activate :: Lens.Lens' UpdateThreatIntelSet (Prelude.Maybe Prelude.Bool)
updateThreatIntelSet_activate :: Lens' UpdateThreatIntelSet (Maybe Bool)
updateThreatIntelSet_activate = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateThreatIntelSet' {Maybe Bool
activate :: Maybe Bool
$sel:activate:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Maybe Bool
activate} -> Maybe Bool
activate) (\s :: UpdateThreatIntelSet
s@UpdateThreatIntelSet' {} Maybe Bool
a -> UpdateThreatIntelSet
s {$sel:activate:UpdateThreatIntelSet' :: Maybe Bool
activate = Maybe Bool
a} :: UpdateThreatIntelSet)
updateThreatIntelSet_location :: Lens.Lens' UpdateThreatIntelSet (Prelude.Maybe Prelude.Text)
updateThreatIntelSet_location :: Lens' UpdateThreatIntelSet (Maybe Text)
updateThreatIntelSet_location = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateThreatIntelSet' {Maybe Text
location :: Maybe Text
$sel:location:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Maybe Text
location} -> Maybe Text
location) (\s :: UpdateThreatIntelSet
s@UpdateThreatIntelSet' {} Maybe Text
a -> UpdateThreatIntelSet
s {$sel:location:UpdateThreatIntelSet' :: Maybe Text
location = Maybe Text
a} :: UpdateThreatIntelSet)
updateThreatIntelSet_name :: Lens.Lens' UpdateThreatIntelSet (Prelude.Maybe Prelude.Text)
updateThreatIntelSet_name :: Lens' UpdateThreatIntelSet (Maybe Text)
updateThreatIntelSet_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateThreatIntelSet' {Maybe Text
name :: Maybe Text
$sel:name:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Maybe Text
name} -> Maybe Text
name) (\s :: UpdateThreatIntelSet
s@UpdateThreatIntelSet' {} Maybe Text
a -> UpdateThreatIntelSet
s {$sel:name:UpdateThreatIntelSet' :: Maybe Text
name = Maybe Text
a} :: UpdateThreatIntelSet)
updateThreatIntelSet_detectorId :: Lens.Lens' UpdateThreatIntelSet Prelude.Text
updateThreatIntelSet_detectorId :: Lens' UpdateThreatIntelSet Text
updateThreatIntelSet_detectorId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateThreatIntelSet' {Text
detectorId :: Text
$sel:detectorId:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Text
detectorId} -> Text
detectorId) (\s :: UpdateThreatIntelSet
s@UpdateThreatIntelSet' {} Text
a -> UpdateThreatIntelSet
s {$sel:detectorId:UpdateThreatIntelSet' :: Text
detectorId = Text
a} :: UpdateThreatIntelSet)
updateThreatIntelSet_threatIntelSetId :: Lens.Lens' UpdateThreatIntelSet Prelude.Text
updateThreatIntelSet_threatIntelSetId :: Lens' UpdateThreatIntelSet Text
updateThreatIntelSet_threatIntelSetId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateThreatIntelSet' {Text
threatIntelSetId :: Text
$sel:threatIntelSetId:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Text
threatIntelSetId} -> Text
threatIntelSetId) (\s :: UpdateThreatIntelSet
s@UpdateThreatIntelSet' {} Text
a -> UpdateThreatIntelSet
s {$sel:threatIntelSetId:UpdateThreatIntelSet' :: Text
threatIntelSetId = Text
a} :: UpdateThreatIntelSet)
instance Core.AWSRequest UpdateThreatIntelSet where
type
AWSResponse UpdateThreatIntelSet =
UpdateThreatIntelSetResponse
request :: (Service -> Service)
-> UpdateThreatIntelSet -> Request UpdateThreatIntelSet
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy UpdateThreatIntelSet
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse UpdateThreatIntelSet)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> () -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveEmpty
( \Int
s ResponseHeaders
h ()
x ->
Int -> UpdateThreatIntelSetResponse
UpdateThreatIntelSetResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable UpdateThreatIntelSet where
hashWithSalt :: Int -> UpdateThreatIntelSet -> Int
hashWithSalt Int
_salt UpdateThreatIntelSet' {Maybe Bool
Maybe Text
Text
threatIntelSetId :: Text
detectorId :: Text
name :: Maybe Text
location :: Maybe Text
activate :: Maybe Bool
$sel:threatIntelSetId:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Text
$sel:detectorId:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Text
$sel:name:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Maybe Text
$sel:location:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Maybe Text
$sel:activate:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Maybe Bool
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
activate
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
location
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
name
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
detectorId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
threatIntelSetId
instance Prelude.NFData UpdateThreatIntelSet where
rnf :: UpdateThreatIntelSet -> ()
rnf UpdateThreatIntelSet' {Maybe Bool
Maybe Text
Text
threatIntelSetId :: Text
detectorId :: Text
name :: Maybe Text
location :: Maybe Text
activate :: Maybe Bool
$sel:threatIntelSetId:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Text
$sel:detectorId:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Text
$sel:name:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Maybe Text
$sel:location:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Maybe Text
$sel:activate:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Maybe Bool
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
activate
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
location
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
name
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
detectorId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
threatIntelSetId
instance Data.ToHeaders UpdateThreatIntelSet where
toHeaders :: UpdateThreatIntelSet -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON UpdateThreatIntelSet where
toJSON :: UpdateThreatIntelSet -> Value
toJSON UpdateThreatIntelSet' {Maybe Bool
Maybe Text
Text
threatIntelSetId :: Text
detectorId :: Text
name :: Maybe Text
location :: Maybe Text
activate :: Maybe Bool
$sel:threatIntelSetId:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Text
$sel:detectorId:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Text
$sel:name:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Maybe Text
$sel:location:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Maybe Text
$sel:activate:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Maybe Bool
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"activate" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Bool
activate,
(Key
"location" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
location,
(Key
"name" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
name
]
)
instance Data.ToPath UpdateThreatIntelSet where
toPath :: UpdateThreatIntelSet -> ByteString
toPath UpdateThreatIntelSet' {Maybe Bool
Maybe Text
Text
threatIntelSetId :: Text
detectorId :: Text
name :: Maybe Text
location :: Maybe Text
activate :: Maybe Bool
$sel:threatIntelSetId:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Text
$sel:detectorId:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Text
$sel:name:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Maybe Text
$sel:location:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Maybe Text
$sel:activate:UpdateThreatIntelSet' :: UpdateThreatIntelSet -> Maybe Bool
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/detector/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
detectorId,
ByteString
"/threatintelset/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
threatIntelSetId
]
instance Data.ToQuery UpdateThreatIntelSet where
toQuery :: UpdateThreatIntelSet -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data UpdateThreatIntelSetResponse = UpdateThreatIntelSetResponse'
{
UpdateThreatIntelSetResponse -> Int
httpStatus :: Prelude.Int
}
deriving (UpdateThreatIntelSetResponse
-> UpdateThreatIntelSetResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateThreatIntelSetResponse
-> UpdateThreatIntelSetResponse -> Bool
$c/= :: UpdateThreatIntelSetResponse
-> UpdateThreatIntelSetResponse -> Bool
== :: UpdateThreatIntelSetResponse
-> UpdateThreatIntelSetResponse -> Bool
$c== :: UpdateThreatIntelSetResponse
-> UpdateThreatIntelSetResponse -> Bool
Prelude.Eq, ReadPrec [UpdateThreatIntelSetResponse]
ReadPrec UpdateThreatIntelSetResponse
Int -> ReadS UpdateThreatIntelSetResponse
ReadS [UpdateThreatIntelSetResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateThreatIntelSetResponse]
$creadListPrec :: ReadPrec [UpdateThreatIntelSetResponse]
readPrec :: ReadPrec UpdateThreatIntelSetResponse
$creadPrec :: ReadPrec UpdateThreatIntelSetResponse
readList :: ReadS [UpdateThreatIntelSetResponse]
$creadList :: ReadS [UpdateThreatIntelSetResponse]
readsPrec :: Int -> ReadS UpdateThreatIntelSetResponse
$creadsPrec :: Int -> ReadS UpdateThreatIntelSetResponse
Prelude.Read, Int -> UpdateThreatIntelSetResponse -> ShowS
[UpdateThreatIntelSetResponse] -> ShowS
UpdateThreatIntelSetResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateThreatIntelSetResponse] -> ShowS
$cshowList :: [UpdateThreatIntelSetResponse] -> ShowS
show :: UpdateThreatIntelSetResponse -> String
$cshow :: UpdateThreatIntelSetResponse -> String
showsPrec :: Int -> UpdateThreatIntelSetResponse -> ShowS
$cshowsPrec :: Int -> UpdateThreatIntelSetResponse -> ShowS
Prelude.Show, forall x.
Rep UpdateThreatIntelSetResponse x -> UpdateThreatIntelSetResponse
forall x.
UpdateThreatIntelSetResponse -> Rep UpdateThreatIntelSetResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateThreatIntelSetResponse x -> UpdateThreatIntelSetResponse
$cfrom :: forall x.
UpdateThreatIntelSetResponse -> Rep UpdateThreatIntelSetResponse x
Prelude.Generic)
newUpdateThreatIntelSetResponse ::
Prelude.Int ->
UpdateThreatIntelSetResponse
newUpdateThreatIntelSetResponse :: Int -> UpdateThreatIntelSetResponse
newUpdateThreatIntelSetResponse Int
pHttpStatus_ =
UpdateThreatIntelSetResponse'
{ $sel:httpStatus:UpdateThreatIntelSetResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
updateThreatIntelSetResponse_httpStatus :: Lens.Lens' UpdateThreatIntelSetResponse Prelude.Int
updateThreatIntelSetResponse_httpStatus :: Lens' UpdateThreatIntelSetResponse Int
updateThreatIntelSetResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateThreatIntelSetResponse' {Int
httpStatus :: Int
$sel:httpStatus:UpdateThreatIntelSetResponse' :: UpdateThreatIntelSetResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: UpdateThreatIntelSetResponse
s@UpdateThreatIntelSetResponse' {} Int
a -> UpdateThreatIntelSetResponse
s {$sel:httpStatus:UpdateThreatIntelSetResponse' :: Int
httpStatus = Int
a} :: UpdateThreatIntelSetResponse)
instance Prelude.NFData UpdateThreatIntelSetResponse where
rnf :: UpdateThreatIntelSetResponse -> ()
rnf UpdateThreatIntelSetResponse' {Int
httpStatus :: Int
$sel:httpStatus:UpdateThreatIntelSetResponse' :: UpdateThreatIntelSetResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus