{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.Config.Types.DescribeConfigRulesFilters where
import Amazonka.Config.Types.EvaluationMode
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
data DescribeConfigRulesFilters = DescribeConfigRulesFilters'
{
DescribeConfigRulesFilters -> Maybe EvaluationMode
evaluationMode :: Prelude.Maybe EvaluationMode
}
deriving (DescribeConfigRulesFilters -> DescribeConfigRulesFilters -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeConfigRulesFilters -> DescribeConfigRulesFilters -> Bool
$c/= :: DescribeConfigRulesFilters -> DescribeConfigRulesFilters -> Bool
== :: DescribeConfigRulesFilters -> DescribeConfigRulesFilters -> Bool
$c== :: DescribeConfigRulesFilters -> DescribeConfigRulesFilters -> Bool
Prelude.Eq, ReadPrec [DescribeConfigRulesFilters]
ReadPrec DescribeConfigRulesFilters
Int -> ReadS DescribeConfigRulesFilters
ReadS [DescribeConfigRulesFilters]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeConfigRulesFilters]
$creadListPrec :: ReadPrec [DescribeConfigRulesFilters]
readPrec :: ReadPrec DescribeConfigRulesFilters
$creadPrec :: ReadPrec DescribeConfigRulesFilters
readList :: ReadS [DescribeConfigRulesFilters]
$creadList :: ReadS [DescribeConfigRulesFilters]
readsPrec :: Int -> ReadS DescribeConfigRulesFilters
$creadsPrec :: Int -> ReadS DescribeConfigRulesFilters
Prelude.Read, Int -> DescribeConfigRulesFilters -> ShowS
[DescribeConfigRulesFilters] -> ShowS
DescribeConfigRulesFilters -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeConfigRulesFilters] -> ShowS
$cshowList :: [DescribeConfigRulesFilters] -> ShowS
show :: DescribeConfigRulesFilters -> String
$cshow :: DescribeConfigRulesFilters -> String
showsPrec :: Int -> DescribeConfigRulesFilters -> ShowS
$cshowsPrec :: Int -> DescribeConfigRulesFilters -> ShowS
Prelude.Show, forall x.
Rep DescribeConfigRulesFilters x -> DescribeConfigRulesFilters
forall x.
DescribeConfigRulesFilters -> Rep DescribeConfigRulesFilters x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeConfigRulesFilters x -> DescribeConfigRulesFilters
$cfrom :: forall x.
DescribeConfigRulesFilters -> Rep DescribeConfigRulesFilters x
Prelude.Generic)
newDescribeConfigRulesFilters ::
DescribeConfigRulesFilters
newDescribeConfigRulesFilters :: DescribeConfigRulesFilters
newDescribeConfigRulesFilters =
DescribeConfigRulesFilters'
{ $sel:evaluationMode:DescribeConfigRulesFilters' :: Maybe EvaluationMode
evaluationMode =
forall a. Maybe a
Prelude.Nothing
}
describeConfigRulesFilters_evaluationMode :: Lens.Lens' DescribeConfigRulesFilters (Prelude.Maybe EvaluationMode)
describeConfigRulesFilters_evaluationMode :: Lens' DescribeConfigRulesFilters (Maybe EvaluationMode)
describeConfigRulesFilters_evaluationMode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeConfigRulesFilters' {Maybe EvaluationMode
evaluationMode :: Maybe EvaluationMode
$sel:evaluationMode:DescribeConfigRulesFilters' :: DescribeConfigRulesFilters -> Maybe EvaluationMode
evaluationMode} -> Maybe EvaluationMode
evaluationMode) (\s :: DescribeConfigRulesFilters
s@DescribeConfigRulesFilters' {} Maybe EvaluationMode
a -> DescribeConfigRulesFilters
s {$sel:evaluationMode:DescribeConfigRulesFilters' :: Maybe EvaluationMode
evaluationMode = Maybe EvaluationMode
a} :: DescribeConfigRulesFilters)
instance Prelude.Hashable DescribeConfigRulesFilters where
hashWithSalt :: Int -> DescribeConfigRulesFilters -> Int
hashWithSalt Int
_salt DescribeConfigRulesFilters' {Maybe EvaluationMode
evaluationMode :: Maybe EvaluationMode
$sel:evaluationMode:DescribeConfigRulesFilters' :: DescribeConfigRulesFilters -> Maybe EvaluationMode
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe EvaluationMode
evaluationMode
instance Prelude.NFData DescribeConfigRulesFilters where
rnf :: DescribeConfigRulesFilters -> ()
rnf DescribeConfigRulesFilters' {Maybe EvaluationMode
evaluationMode :: Maybe EvaluationMode
$sel:evaluationMode:DescribeConfigRulesFilters' :: DescribeConfigRulesFilters -> Maybe EvaluationMode
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe EvaluationMode
evaluationMode
instance Data.ToJSON DescribeConfigRulesFilters where
toJSON :: DescribeConfigRulesFilters -> Value
toJSON DescribeConfigRulesFilters' {Maybe EvaluationMode
evaluationMode :: Maybe EvaluationMode
$sel:evaluationMode:DescribeConfigRulesFilters' :: DescribeConfigRulesFilters -> Maybe EvaluationMode
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"EvaluationMode" 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 EvaluationMode
evaluationMode
]
)