{-# 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.Config.GetComplianceSummaryByConfigRule
(
GetComplianceSummaryByConfigRule (..),
newGetComplianceSummaryByConfigRule,
GetComplianceSummaryByConfigRuleResponse (..),
newGetComplianceSummaryByConfigRuleResponse,
getComplianceSummaryByConfigRuleResponse_complianceSummary,
getComplianceSummaryByConfigRuleResponse_httpStatus,
)
where
import Amazonka.Config.Types
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data GetComplianceSummaryByConfigRule = GetComplianceSummaryByConfigRule'
{
}
deriving (GetComplianceSummaryByConfigRule
-> GetComplianceSummaryByConfigRule -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetComplianceSummaryByConfigRule
-> GetComplianceSummaryByConfigRule -> Bool
$c/= :: GetComplianceSummaryByConfigRule
-> GetComplianceSummaryByConfigRule -> Bool
== :: GetComplianceSummaryByConfigRule
-> GetComplianceSummaryByConfigRule -> Bool
$c== :: GetComplianceSummaryByConfigRule
-> GetComplianceSummaryByConfigRule -> Bool
Prelude.Eq, ReadPrec [GetComplianceSummaryByConfigRule]
ReadPrec GetComplianceSummaryByConfigRule
Int -> ReadS GetComplianceSummaryByConfigRule
ReadS [GetComplianceSummaryByConfigRule]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetComplianceSummaryByConfigRule]
$creadListPrec :: ReadPrec [GetComplianceSummaryByConfigRule]
readPrec :: ReadPrec GetComplianceSummaryByConfigRule
$creadPrec :: ReadPrec GetComplianceSummaryByConfigRule
readList :: ReadS [GetComplianceSummaryByConfigRule]
$creadList :: ReadS [GetComplianceSummaryByConfigRule]
readsPrec :: Int -> ReadS GetComplianceSummaryByConfigRule
$creadsPrec :: Int -> ReadS GetComplianceSummaryByConfigRule
Prelude.Read, Int -> GetComplianceSummaryByConfigRule -> ShowS
[GetComplianceSummaryByConfigRule] -> ShowS
GetComplianceSummaryByConfigRule -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetComplianceSummaryByConfigRule] -> ShowS
$cshowList :: [GetComplianceSummaryByConfigRule] -> ShowS
show :: GetComplianceSummaryByConfigRule -> String
$cshow :: GetComplianceSummaryByConfigRule -> String
showsPrec :: Int -> GetComplianceSummaryByConfigRule -> ShowS
$cshowsPrec :: Int -> GetComplianceSummaryByConfigRule -> ShowS
Prelude.Show, forall x.
Rep GetComplianceSummaryByConfigRule x
-> GetComplianceSummaryByConfigRule
forall x.
GetComplianceSummaryByConfigRule
-> Rep GetComplianceSummaryByConfigRule x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetComplianceSummaryByConfigRule x
-> GetComplianceSummaryByConfigRule
$cfrom :: forall x.
GetComplianceSummaryByConfigRule
-> Rep GetComplianceSummaryByConfigRule x
Prelude.Generic)
newGetComplianceSummaryByConfigRule ::
GetComplianceSummaryByConfigRule
newGetComplianceSummaryByConfigRule :: GetComplianceSummaryByConfigRule
newGetComplianceSummaryByConfigRule =
GetComplianceSummaryByConfigRule
GetComplianceSummaryByConfigRule'
instance
Core.AWSRequest
GetComplianceSummaryByConfigRule
where
type
AWSResponse GetComplianceSummaryByConfigRule =
GetComplianceSummaryByConfigRuleResponse
request :: (Service -> Service)
-> GetComplianceSummaryByConfigRule
-> Request GetComplianceSummaryByConfigRule
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 GetComplianceSummaryByConfigRule
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse GetComplianceSummaryByConfigRule)))
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 ComplianceSummary
-> Int -> GetComplianceSummaryByConfigRuleResponse
GetComplianceSummaryByConfigRuleResponse'
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
"ComplianceSummary")
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
GetComplianceSummaryByConfigRule
where
hashWithSalt :: Int -> GetComplianceSummaryByConfigRule -> Int
hashWithSalt Int
_salt GetComplianceSummaryByConfigRule
_ =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` ()
instance
Prelude.NFData
GetComplianceSummaryByConfigRule
where
rnf :: GetComplianceSummaryByConfigRule -> ()
rnf GetComplianceSummaryByConfigRule
_ = ()
instance
Data.ToHeaders
GetComplianceSummaryByConfigRule
where
toHeaders :: GetComplianceSummaryByConfigRule -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"StarlingDoveService.GetComplianceSummaryByConfigRule" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON GetComplianceSummaryByConfigRule where
toJSON :: GetComplianceSummaryByConfigRule -> Value
toJSON = forall a b. a -> b -> a
Prelude.const (Object -> Value
Data.Object forall a. Monoid a => a
Prelude.mempty)
instance Data.ToPath GetComplianceSummaryByConfigRule where
toPath :: GetComplianceSummaryByConfigRule -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance
Data.ToQuery
GetComplianceSummaryByConfigRule
where
toQuery :: GetComplianceSummaryByConfigRule -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data GetComplianceSummaryByConfigRuleResponse = GetComplianceSummaryByConfigRuleResponse'
{
GetComplianceSummaryByConfigRuleResponse -> Maybe ComplianceSummary
complianceSummary :: Prelude.Maybe ComplianceSummary,
GetComplianceSummaryByConfigRuleResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetComplianceSummaryByConfigRuleResponse
-> GetComplianceSummaryByConfigRuleResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetComplianceSummaryByConfigRuleResponse
-> GetComplianceSummaryByConfigRuleResponse -> Bool
$c/= :: GetComplianceSummaryByConfigRuleResponse
-> GetComplianceSummaryByConfigRuleResponse -> Bool
== :: GetComplianceSummaryByConfigRuleResponse
-> GetComplianceSummaryByConfigRuleResponse -> Bool
$c== :: GetComplianceSummaryByConfigRuleResponse
-> GetComplianceSummaryByConfigRuleResponse -> Bool
Prelude.Eq, ReadPrec [GetComplianceSummaryByConfigRuleResponse]
ReadPrec GetComplianceSummaryByConfigRuleResponse
Int -> ReadS GetComplianceSummaryByConfigRuleResponse
ReadS [GetComplianceSummaryByConfigRuleResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetComplianceSummaryByConfigRuleResponse]
$creadListPrec :: ReadPrec [GetComplianceSummaryByConfigRuleResponse]
readPrec :: ReadPrec GetComplianceSummaryByConfigRuleResponse
$creadPrec :: ReadPrec GetComplianceSummaryByConfigRuleResponse
readList :: ReadS [GetComplianceSummaryByConfigRuleResponse]
$creadList :: ReadS [GetComplianceSummaryByConfigRuleResponse]
readsPrec :: Int -> ReadS GetComplianceSummaryByConfigRuleResponse
$creadsPrec :: Int -> ReadS GetComplianceSummaryByConfigRuleResponse
Prelude.Read, Int -> GetComplianceSummaryByConfigRuleResponse -> ShowS
[GetComplianceSummaryByConfigRuleResponse] -> ShowS
GetComplianceSummaryByConfigRuleResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetComplianceSummaryByConfigRuleResponse] -> ShowS
$cshowList :: [GetComplianceSummaryByConfigRuleResponse] -> ShowS
show :: GetComplianceSummaryByConfigRuleResponse -> String
$cshow :: GetComplianceSummaryByConfigRuleResponse -> String
showsPrec :: Int -> GetComplianceSummaryByConfigRuleResponse -> ShowS
$cshowsPrec :: Int -> GetComplianceSummaryByConfigRuleResponse -> ShowS
Prelude.Show, forall x.
Rep GetComplianceSummaryByConfigRuleResponse x
-> GetComplianceSummaryByConfigRuleResponse
forall x.
GetComplianceSummaryByConfigRuleResponse
-> Rep GetComplianceSummaryByConfigRuleResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetComplianceSummaryByConfigRuleResponse x
-> GetComplianceSummaryByConfigRuleResponse
$cfrom :: forall x.
GetComplianceSummaryByConfigRuleResponse
-> Rep GetComplianceSummaryByConfigRuleResponse x
Prelude.Generic)
newGetComplianceSummaryByConfigRuleResponse ::
Prelude.Int ->
GetComplianceSummaryByConfigRuleResponse
newGetComplianceSummaryByConfigRuleResponse :: Int -> GetComplianceSummaryByConfigRuleResponse
newGetComplianceSummaryByConfigRuleResponse
Int
pHttpStatus_ =
GetComplianceSummaryByConfigRuleResponse'
{ $sel:complianceSummary:GetComplianceSummaryByConfigRuleResponse' :: Maybe ComplianceSummary
complianceSummary =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetComplianceSummaryByConfigRuleResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getComplianceSummaryByConfigRuleResponse_complianceSummary :: Lens.Lens' GetComplianceSummaryByConfigRuleResponse (Prelude.Maybe ComplianceSummary)
getComplianceSummaryByConfigRuleResponse_complianceSummary :: Lens'
GetComplianceSummaryByConfigRuleResponse (Maybe ComplianceSummary)
getComplianceSummaryByConfigRuleResponse_complianceSummary = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetComplianceSummaryByConfigRuleResponse' {Maybe ComplianceSummary
complianceSummary :: Maybe ComplianceSummary
$sel:complianceSummary:GetComplianceSummaryByConfigRuleResponse' :: GetComplianceSummaryByConfigRuleResponse -> Maybe ComplianceSummary
complianceSummary} -> Maybe ComplianceSummary
complianceSummary) (\s :: GetComplianceSummaryByConfigRuleResponse
s@GetComplianceSummaryByConfigRuleResponse' {} Maybe ComplianceSummary
a -> GetComplianceSummaryByConfigRuleResponse
s {$sel:complianceSummary:GetComplianceSummaryByConfigRuleResponse' :: Maybe ComplianceSummary
complianceSummary = Maybe ComplianceSummary
a} :: GetComplianceSummaryByConfigRuleResponse)
getComplianceSummaryByConfigRuleResponse_httpStatus :: Lens.Lens' GetComplianceSummaryByConfigRuleResponse Prelude.Int
getComplianceSummaryByConfigRuleResponse_httpStatus :: Lens' GetComplianceSummaryByConfigRuleResponse Int
getComplianceSummaryByConfigRuleResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetComplianceSummaryByConfigRuleResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetComplianceSummaryByConfigRuleResponse' :: GetComplianceSummaryByConfigRuleResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetComplianceSummaryByConfigRuleResponse
s@GetComplianceSummaryByConfigRuleResponse' {} Int
a -> GetComplianceSummaryByConfigRuleResponse
s {$sel:httpStatus:GetComplianceSummaryByConfigRuleResponse' :: Int
httpStatus = Int
a} :: GetComplianceSummaryByConfigRuleResponse)
instance
Prelude.NFData
GetComplianceSummaryByConfigRuleResponse
where
rnf :: GetComplianceSummaryByConfigRuleResponse -> ()
rnf GetComplianceSummaryByConfigRuleResponse' {Int
Maybe ComplianceSummary
httpStatus :: Int
complianceSummary :: Maybe ComplianceSummary
$sel:httpStatus:GetComplianceSummaryByConfigRuleResponse' :: GetComplianceSummaryByConfigRuleResponse -> Int
$sel:complianceSummary:GetComplianceSummaryByConfigRuleResponse' :: GetComplianceSummaryByConfigRuleResponse -> Maybe ComplianceSummary
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe ComplianceSummary
complianceSummary
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus