{-# 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.MacieV2.GetFindingsPublicationConfiguration
(
GetFindingsPublicationConfiguration (..),
newGetFindingsPublicationConfiguration,
GetFindingsPublicationConfigurationResponse (..),
newGetFindingsPublicationConfigurationResponse,
getFindingsPublicationConfigurationResponse_securityHubConfiguration,
getFindingsPublicationConfigurationResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.MacieV2.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data GetFindingsPublicationConfiguration = GetFindingsPublicationConfiguration'
{
}
deriving (GetFindingsPublicationConfiguration
-> GetFindingsPublicationConfiguration -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetFindingsPublicationConfiguration
-> GetFindingsPublicationConfiguration -> Bool
$c/= :: GetFindingsPublicationConfiguration
-> GetFindingsPublicationConfiguration -> Bool
== :: GetFindingsPublicationConfiguration
-> GetFindingsPublicationConfiguration -> Bool
$c== :: GetFindingsPublicationConfiguration
-> GetFindingsPublicationConfiguration -> Bool
Prelude.Eq, ReadPrec [GetFindingsPublicationConfiguration]
ReadPrec GetFindingsPublicationConfiguration
Int -> ReadS GetFindingsPublicationConfiguration
ReadS [GetFindingsPublicationConfiguration]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetFindingsPublicationConfiguration]
$creadListPrec :: ReadPrec [GetFindingsPublicationConfiguration]
readPrec :: ReadPrec GetFindingsPublicationConfiguration
$creadPrec :: ReadPrec GetFindingsPublicationConfiguration
readList :: ReadS [GetFindingsPublicationConfiguration]
$creadList :: ReadS [GetFindingsPublicationConfiguration]
readsPrec :: Int -> ReadS GetFindingsPublicationConfiguration
$creadsPrec :: Int -> ReadS GetFindingsPublicationConfiguration
Prelude.Read, Int -> GetFindingsPublicationConfiguration -> ShowS
[GetFindingsPublicationConfiguration] -> ShowS
GetFindingsPublicationConfiguration -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetFindingsPublicationConfiguration] -> ShowS
$cshowList :: [GetFindingsPublicationConfiguration] -> ShowS
show :: GetFindingsPublicationConfiguration -> String
$cshow :: GetFindingsPublicationConfiguration -> String
showsPrec :: Int -> GetFindingsPublicationConfiguration -> ShowS
$cshowsPrec :: Int -> GetFindingsPublicationConfiguration -> ShowS
Prelude.Show, forall x.
Rep GetFindingsPublicationConfiguration x
-> GetFindingsPublicationConfiguration
forall x.
GetFindingsPublicationConfiguration
-> Rep GetFindingsPublicationConfiguration x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetFindingsPublicationConfiguration x
-> GetFindingsPublicationConfiguration
$cfrom :: forall x.
GetFindingsPublicationConfiguration
-> Rep GetFindingsPublicationConfiguration x
Prelude.Generic)
newGetFindingsPublicationConfiguration ::
GetFindingsPublicationConfiguration
newGetFindingsPublicationConfiguration :: GetFindingsPublicationConfiguration
newGetFindingsPublicationConfiguration =
GetFindingsPublicationConfiguration
GetFindingsPublicationConfiguration'
instance
Core.AWSRequest
GetFindingsPublicationConfiguration
where
type
AWSResponse GetFindingsPublicationConfiguration =
GetFindingsPublicationConfigurationResponse
request :: (Service -> Service)
-> GetFindingsPublicationConfiguration
-> Request GetFindingsPublicationConfiguration
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.get (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy GetFindingsPublicationConfiguration
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse GetFindingsPublicationConfiguration)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe SecurityHubConfiguration
-> Int -> GetFindingsPublicationConfigurationResponse
GetFindingsPublicationConfigurationResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"securityHubConfiguration")
forall (f :: * -> *) a b. Applicative f => 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
GetFindingsPublicationConfiguration
where
hashWithSalt :: Int -> GetFindingsPublicationConfiguration -> Int
hashWithSalt Int
_salt GetFindingsPublicationConfiguration
_ =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` ()
instance
Prelude.NFData
GetFindingsPublicationConfiguration
where
rnf :: GetFindingsPublicationConfiguration -> ()
rnf GetFindingsPublicationConfiguration
_ = ()
instance
Data.ToHeaders
GetFindingsPublicationConfiguration
where
toHeaders :: GetFindingsPublicationConfiguration -> 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
GetFindingsPublicationConfiguration
where
toPath :: GetFindingsPublicationConfiguration -> ByteString
toPath =
forall a b. a -> b -> a
Prelude.const ByteString
"/findings-publication-configuration"
instance
Data.ToQuery
GetFindingsPublicationConfiguration
where
toQuery :: GetFindingsPublicationConfiguration -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data GetFindingsPublicationConfigurationResponse = GetFindingsPublicationConfigurationResponse'
{
GetFindingsPublicationConfigurationResponse
-> Maybe SecurityHubConfiguration
securityHubConfiguration :: Prelude.Maybe SecurityHubConfiguration,
GetFindingsPublicationConfigurationResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetFindingsPublicationConfigurationResponse
-> GetFindingsPublicationConfigurationResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetFindingsPublicationConfigurationResponse
-> GetFindingsPublicationConfigurationResponse -> Bool
$c/= :: GetFindingsPublicationConfigurationResponse
-> GetFindingsPublicationConfigurationResponse -> Bool
== :: GetFindingsPublicationConfigurationResponse
-> GetFindingsPublicationConfigurationResponse -> Bool
$c== :: GetFindingsPublicationConfigurationResponse
-> GetFindingsPublicationConfigurationResponse -> Bool
Prelude.Eq, ReadPrec [GetFindingsPublicationConfigurationResponse]
ReadPrec GetFindingsPublicationConfigurationResponse
Int -> ReadS GetFindingsPublicationConfigurationResponse
ReadS [GetFindingsPublicationConfigurationResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetFindingsPublicationConfigurationResponse]
$creadListPrec :: ReadPrec [GetFindingsPublicationConfigurationResponse]
readPrec :: ReadPrec GetFindingsPublicationConfigurationResponse
$creadPrec :: ReadPrec GetFindingsPublicationConfigurationResponse
readList :: ReadS [GetFindingsPublicationConfigurationResponse]
$creadList :: ReadS [GetFindingsPublicationConfigurationResponse]
readsPrec :: Int -> ReadS GetFindingsPublicationConfigurationResponse
$creadsPrec :: Int -> ReadS GetFindingsPublicationConfigurationResponse
Prelude.Read, Int -> GetFindingsPublicationConfigurationResponse -> ShowS
[GetFindingsPublicationConfigurationResponse] -> ShowS
GetFindingsPublicationConfigurationResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetFindingsPublicationConfigurationResponse] -> ShowS
$cshowList :: [GetFindingsPublicationConfigurationResponse] -> ShowS
show :: GetFindingsPublicationConfigurationResponse -> String
$cshow :: GetFindingsPublicationConfigurationResponse -> String
showsPrec :: Int -> GetFindingsPublicationConfigurationResponse -> ShowS
$cshowsPrec :: Int -> GetFindingsPublicationConfigurationResponse -> ShowS
Prelude.Show, forall x.
Rep GetFindingsPublicationConfigurationResponse x
-> GetFindingsPublicationConfigurationResponse
forall x.
GetFindingsPublicationConfigurationResponse
-> Rep GetFindingsPublicationConfigurationResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetFindingsPublicationConfigurationResponse x
-> GetFindingsPublicationConfigurationResponse
$cfrom :: forall x.
GetFindingsPublicationConfigurationResponse
-> Rep GetFindingsPublicationConfigurationResponse x
Prelude.Generic)
newGetFindingsPublicationConfigurationResponse ::
Prelude.Int ->
GetFindingsPublicationConfigurationResponse
newGetFindingsPublicationConfigurationResponse :: Int -> GetFindingsPublicationConfigurationResponse
newGetFindingsPublicationConfigurationResponse
Int
pHttpStatus_ =
GetFindingsPublicationConfigurationResponse'
{ $sel:securityHubConfiguration:GetFindingsPublicationConfigurationResponse' :: Maybe SecurityHubConfiguration
securityHubConfiguration =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetFindingsPublicationConfigurationResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getFindingsPublicationConfigurationResponse_securityHubConfiguration :: Lens.Lens' GetFindingsPublicationConfigurationResponse (Prelude.Maybe SecurityHubConfiguration)
getFindingsPublicationConfigurationResponse_securityHubConfiguration :: Lens'
GetFindingsPublicationConfigurationResponse
(Maybe SecurityHubConfiguration)
getFindingsPublicationConfigurationResponse_securityHubConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetFindingsPublicationConfigurationResponse' {Maybe SecurityHubConfiguration
securityHubConfiguration :: Maybe SecurityHubConfiguration
$sel:securityHubConfiguration:GetFindingsPublicationConfigurationResponse' :: GetFindingsPublicationConfigurationResponse
-> Maybe SecurityHubConfiguration
securityHubConfiguration} -> Maybe SecurityHubConfiguration
securityHubConfiguration) (\s :: GetFindingsPublicationConfigurationResponse
s@GetFindingsPublicationConfigurationResponse' {} Maybe SecurityHubConfiguration
a -> GetFindingsPublicationConfigurationResponse
s {$sel:securityHubConfiguration:GetFindingsPublicationConfigurationResponse' :: Maybe SecurityHubConfiguration
securityHubConfiguration = Maybe SecurityHubConfiguration
a} :: GetFindingsPublicationConfigurationResponse)
getFindingsPublicationConfigurationResponse_httpStatus :: Lens.Lens' GetFindingsPublicationConfigurationResponse Prelude.Int
getFindingsPublicationConfigurationResponse_httpStatus :: Lens' GetFindingsPublicationConfigurationResponse Int
getFindingsPublicationConfigurationResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetFindingsPublicationConfigurationResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetFindingsPublicationConfigurationResponse' :: GetFindingsPublicationConfigurationResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetFindingsPublicationConfigurationResponse
s@GetFindingsPublicationConfigurationResponse' {} Int
a -> GetFindingsPublicationConfigurationResponse
s {$sel:httpStatus:GetFindingsPublicationConfigurationResponse' :: Int
httpStatus = Int
a} :: GetFindingsPublicationConfigurationResponse)
instance
Prelude.NFData
GetFindingsPublicationConfigurationResponse
where
rnf :: GetFindingsPublicationConfigurationResponse -> ()
rnf GetFindingsPublicationConfigurationResponse' {Int
Maybe SecurityHubConfiguration
httpStatus :: Int
securityHubConfiguration :: Maybe SecurityHubConfiguration
$sel:httpStatus:GetFindingsPublicationConfigurationResponse' :: GetFindingsPublicationConfigurationResponse -> Int
$sel:securityHubConfiguration:GetFindingsPublicationConfigurationResponse' :: GetFindingsPublicationConfigurationResponse
-> Maybe SecurityHubConfiguration
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe SecurityHubConfiguration
securityHubConfiguration
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus