{-# 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.DeleteThreatIntelSet
(
DeleteThreatIntelSet (..),
newDeleteThreatIntelSet,
deleteThreatIntelSet_detectorId,
deleteThreatIntelSet_threatIntelSetId,
DeleteThreatIntelSetResponse (..),
newDeleteThreatIntelSetResponse,
deleteThreatIntelSetResponse_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 DeleteThreatIntelSet = DeleteThreatIntelSet'
{
DeleteThreatIntelSet -> Text
detectorId :: Prelude.Text,
DeleteThreatIntelSet -> Text
threatIntelSetId :: Prelude.Text
}
deriving (DeleteThreatIntelSet -> DeleteThreatIntelSet -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteThreatIntelSet -> DeleteThreatIntelSet -> Bool
$c/= :: DeleteThreatIntelSet -> DeleteThreatIntelSet -> Bool
== :: DeleteThreatIntelSet -> DeleteThreatIntelSet -> Bool
$c== :: DeleteThreatIntelSet -> DeleteThreatIntelSet -> Bool
Prelude.Eq, ReadPrec [DeleteThreatIntelSet]
ReadPrec DeleteThreatIntelSet
Int -> ReadS DeleteThreatIntelSet
ReadS [DeleteThreatIntelSet]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteThreatIntelSet]
$creadListPrec :: ReadPrec [DeleteThreatIntelSet]
readPrec :: ReadPrec DeleteThreatIntelSet
$creadPrec :: ReadPrec DeleteThreatIntelSet
readList :: ReadS [DeleteThreatIntelSet]
$creadList :: ReadS [DeleteThreatIntelSet]
readsPrec :: Int -> ReadS DeleteThreatIntelSet
$creadsPrec :: Int -> ReadS DeleteThreatIntelSet
Prelude.Read, Int -> DeleteThreatIntelSet -> ShowS
[DeleteThreatIntelSet] -> ShowS
DeleteThreatIntelSet -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteThreatIntelSet] -> ShowS
$cshowList :: [DeleteThreatIntelSet] -> ShowS
show :: DeleteThreatIntelSet -> String
$cshow :: DeleteThreatIntelSet -> String
showsPrec :: Int -> DeleteThreatIntelSet -> ShowS
$cshowsPrec :: Int -> DeleteThreatIntelSet -> ShowS
Prelude.Show, forall x. Rep DeleteThreatIntelSet x -> DeleteThreatIntelSet
forall x. DeleteThreatIntelSet -> Rep DeleteThreatIntelSet x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteThreatIntelSet x -> DeleteThreatIntelSet
$cfrom :: forall x. DeleteThreatIntelSet -> Rep DeleteThreatIntelSet x
Prelude.Generic)
newDeleteThreatIntelSet ::
Prelude.Text ->
Prelude.Text ->
DeleteThreatIntelSet
newDeleteThreatIntelSet :: Text -> Text -> DeleteThreatIntelSet
newDeleteThreatIntelSet
Text
pDetectorId_
Text
pThreatIntelSetId_ =
DeleteThreatIntelSet'
{ $sel:detectorId:DeleteThreatIntelSet' :: Text
detectorId = Text
pDetectorId_,
$sel:threatIntelSetId:DeleteThreatIntelSet' :: Text
threatIntelSetId = Text
pThreatIntelSetId_
}
deleteThreatIntelSet_detectorId :: Lens.Lens' DeleteThreatIntelSet Prelude.Text
deleteThreatIntelSet_detectorId :: Lens' DeleteThreatIntelSet Text
deleteThreatIntelSet_detectorId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteThreatIntelSet' {Text
detectorId :: Text
$sel:detectorId:DeleteThreatIntelSet' :: DeleteThreatIntelSet -> Text
detectorId} -> Text
detectorId) (\s :: DeleteThreatIntelSet
s@DeleteThreatIntelSet' {} Text
a -> DeleteThreatIntelSet
s {$sel:detectorId:DeleteThreatIntelSet' :: Text
detectorId = Text
a} :: DeleteThreatIntelSet)
deleteThreatIntelSet_threatIntelSetId :: Lens.Lens' DeleteThreatIntelSet Prelude.Text
deleteThreatIntelSet_threatIntelSetId :: Lens' DeleteThreatIntelSet Text
deleteThreatIntelSet_threatIntelSetId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteThreatIntelSet' {Text
threatIntelSetId :: Text
$sel:threatIntelSetId:DeleteThreatIntelSet' :: DeleteThreatIntelSet -> Text
threatIntelSetId} -> Text
threatIntelSetId) (\s :: DeleteThreatIntelSet
s@DeleteThreatIntelSet' {} Text
a -> DeleteThreatIntelSet
s {$sel:threatIntelSetId:DeleteThreatIntelSet' :: Text
threatIntelSetId = Text
a} :: DeleteThreatIntelSet)
instance Core.AWSRequest DeleteThreatIntelSet where
type
AWSResponse DeleteThreatIntelSet =
DeleteThreatIntelSetResponse
request :: (Service -> Service)
-> DeleteThreatIntelSet -> Request DeleteThreatIntelSet
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.delete (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DeleteThreatIntelSet
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteThreatIntelSet)))
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 -> DeleteThreatIntelSetResponse
DeleteThreatIntelSetResponse'
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 DeleteThreatIntelSet where
hashWithSalt :: Int -> DeleteThreatIntelSet -> Int
hashWithSalt Int
_salt DeleteThreatIntelSet' {Text
threatIntelSetId :: Text
detectorId :: Text
$sel:threatIntelSetId:DeleteThreatIntelSet' :: DeleteThreatIntelSet -> Text
$sel:detectorId:DeleteThreatIntelSet' :: DeleteThreatIntelSet -> Text
..} =
Int
_salt
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 DeleteThreatIntelSet where
rnf :: DeleteThreatIntelSet -> ()
rnf DeleteThreatIntelSet' {Text
threatIntelSetId :: Text
detectorId :: Text
$sel:threatIntelSetId:DeleteThreatIntelSet' :: DeleteThreatIntelSet -> Text
$sel:detectorId:DeleteThreatIntelSet' :: DeleteThreatIntelSet -> Text
..} =
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 DeleteThreatIntelSet where
toHeaders :: DeleteThreatIntelSet -> 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.ToPath DeleteThreatIntelSet where
toPath :: DeleteThreatIntelSet -> ByteString
toPath DeleteThreatIntelSet' {Text
threatIntelSetId :: Text
detectorId :: Text
$sel:threatIntelSetId:DeleteThreatIntelSet' :: DeleteThreatIntelSet -> Text
$sel:detectorId:DeleteThreatIntelSet' :: DeleteThreatIntelSet -> Text
..} =
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 DeleteThreatIntelSet where
toQuery :: DeleteThreatIntelSet -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteThreatIntelSetResponse = DeleteThreatIntelSetResponse'
{
DeleteThreatIntelSetResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteThreatIntelSetResponse
-> DeleteThreatIntelSetResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteThreatIntelSetResponse
-> DeleteThreatIntelSetResponse -> Bool
$c/= :: DeleteThreatIntelSetResponse
-> DeleteThreatIntelSetResponse -> Bool
== :: DeleteThreatIntelSetResponse
-> DeleteThreatIntelSetResponse -> Bool
$c== :: DeleteThreatIntelSetResponse
-> DeleteThreatIntelSetResponse -> Bool
Prelude.Eq, ReadPrec [DeleteThreatIntelSetResponse]
ReadPrec DeleteThreatIntelSetResponse
Int -> ReadS DeleteThreatIntelSetResponse
ReadS [DeleteThreatIntelSetResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteThreatIntelSetResponse]
$creadListPrec :: ReadPrec [DeleteThreatIntelSetResponse]
readPrec :: ReadPrec DeleteThreatIntelSetResponse
$creadPrec :: ReadPrec DeleteThreatIntelSetResponse
readList :: ReadS [DeleteThreatIntelSetResponse]
$creadList :: ReadS [DeleteThreatIntelSetResponse]
readsPrec :: Int -> ReadS DeleteThreatIntelSetResponse
$creadsPrec :: Int -> ReadS DeleteThreatIntelSetResponse
Prelude.Read, Int -> DeleteThreatIntelSetResponse -> ShowS
[DeleteThreatIntelSetResponse] -> ShowS
DeleteThreatIntelSetResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteThreatIntelSetResponse] -> ShowS
$cshowList :: [DeleteThreatIntelSetResponse] -> ShowS
show :: DeleteThreatIntelSetResponse -> String
$cshow :: DeleteThreatIntelSetResponse -> String
showsPrec :: Int -> DeleteThreatIntelSetResponse -> ShowS
$cshowsPrec :: Int -> DeleteThreatIntelSetResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteThreatIntelSetResponse x -> DeleteThreatIntelSetResponse
forall x.
DeleteThreatIntelSetResponse -> Rep DeleteThreatIntelSetResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteThreatIntelSetResponse x -> DeleteThreatIntelSetResponse
$cfrom :: forall x.
DeleteThreatIntelSetResponse -> Rep DeleteThreatIntelSetResponse x
Prelude.Generic)
newDeleteThreatIntelSetResponse ::
Prelude.Int ->
DeleteThreatIntelSetResponse
newDeleteThreatIntelSetResponse :: Int -> DeleteThreatIntelSetResponse
newDeleteThreatIntelSetResponse Int
pHttpStatus_ =
DeleteThreatIntelSetResponse'
{ $sel:httpStatus:DeleteThreatIntelSetResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
deleteThreatIntelSetResponse_httpStatus :: Lens.Lens' DeleteThreatIntelSetResponse Prelude.Int
deleteThreatIntelSetResponse_httpStatus :: Lens' DeleteThreatIntelSetResponse Int
deleteThreatIntelSetResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteThreatIntelSetResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteThreatIntelSetResponse' :: DeleteThreatIntelSetResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteThreatIntelSetResponse
s@DeleteThreatIntelSetResponse' {} Int
a -> DeleteThreatIntelSetResponse
s {$sel:httpStatus:DeleteThreatIntelSetResponse' :: Int
httpStatus = Int
a} :: DeleteThreatIntelSetResponse)
instance Prelude.NFData DeleteThreatIntelSetResponse where
rnf :: DeleteThreatIntelSetResponse -> ()
rnf DeleteThreatIntelSetResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteThreatIntelSetResponse' :: DeleteThreatIntelSetResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus