module Stratosphere.RTBFabric.Link.ResponderErrorMaskingForHttpCodeProperty (
ResponderErrorMaskingForHttpCodeProperty(..),
mkResponderErrorMaskingForHttpCodeProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data ResponderErrorMaskingForHttpCodeProperty
=
ResponderErrorMaskingForHttpCodeProperty {ResponderErrorMaskingForHttpCodeProperty -> ()
haddock_workaround_ :: (),
ResponderErrorMaskingForHttpCodeProperty -> Value Text
action :: (Value Prelude.Text),
ResponderErrorMaskingForHttpCodeProperty -> Value Text
httpCode :: (Value Prelude.Text),
ResponderErrorMaskingForHttpCodeProperty -> ValueList Text
loggingTypes :: (ValueList Prelude.Text),
ResponderErrorMaskingForHttpCodeProperty -> Maybe (Value Double)
responseLoggingPercentage :: (Prelude.Maybe (Value Prelude.Double))}
deriving stock (ResponderErrorMaskingForHttpCodeProperty
-> ResponderErrorMaskingForHttpCodeProperty -> Bool
(ResponderErrorMaskingForHttpCodeProperty
-> ResponderErrorMaskingForHttpCodeProperty -> Bool)
-> (ResponderErrorMaskingForHttpCodeProperty
-> ResponderErrorMaskingForHttpCodeProperty -> Bool)
-> Eq ResponderErrorMaskingForHttpCodeProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ResponderErrorMaskingForHttpCodeProperty
-> ResponderErrorMaskingForHttpCodeProperty -> Bool
== :: ResponderErrorMaskingForHttpCodeProperty
-> ResponderErrorMaskingForHttpCodeProperty -> Bool
$c/= :: ResponderErrorMaskingForHttpCodeProperty
-> ResponderErrorMaskingForHttpCodeProperty -> Bool
/= :: ResponderErrorMaskingForHttpCodeProperty
-> ResponderErrorMaskingForHttpCodeProperty -> Bool
Prelude.Eq, Int -> ResponderErrorMaskingForHttpCodeProperty -> ShowS
[ResponderErrorMaskingForHttpCodeProperty] -> ShowS
ResponderErrorMaskingForHttpCodeProperty -> String
(Int -> ResponderErrorMaskingForHttpCodeProperty -> ShowS)
-> (ResponderErrorMaskingForHttpCodeProperty -> String)
-> ([ResponderErrorMaskingForHttpCodeProperty] -> ShowS)
-> Show ResponderErrorMaskingForHttpCodeProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ResponderErrorMaskingForHttpCodeProperty -> ShowS
showsPrec :: Int -> ResponderErrorMaskingForHttpCodeProperty -> ShowS
$cshow :: ResponderErrorMaskingForHttpCodeProperty -> String
show :: ResponderErrorMaskingForHttpCodeProperty -> String
$cshowList :: [ResponderErrorMaskingForHttpCodeProperty] -> ShowS
showList :: [ResponderErrorMaskingForHttpCodeProperty] -> ShowS
Prelude.Show)
mkResponderErrorMaskingForHttpCodeProperty ::
Value Prelude.Text
-> Value Prelude.Text
-> ValueList Prelude.Text
-> ResponderErrorMaskingForHttpCodeProperty
mkResponderErrorMaskingForHttpCodeProperty :: Value Text
-> Value Text
-> ValueList Text
-> ResponderErrorMaskingForHttpCodeProperty
mkResponderErrorMaskingForHttpCodeProperty
Value Text
action
Value Text
httpCode
ValueList Text
loggingTypes
= ResponderErrorMaskingForHttpCodeProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), action :: Value Text
action = Value Text
action, httpCode :: Value Text
httpCode = Value Text
httpCode,
loggingTypes :: ValueList Text
loggingTypes = ValueList Text
loggingTypes,
responseLoggingPercentage :: Maybe (Value Double)
responseLoggingPercentage = Maybe (Value Double)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties ResponderErrorMaskingForHttpCodeProperty where
toResourceProperties :: ResponderErrorMaskingForHttpCodeProperty -> ResourceProperties
toResourceProperties ResponderErrorMaskingForHttpCodeProperty {Maybe (Value Double)
()
ValueList Text
Value Text
haddock_workaround_ :: ResponderErrorMaskingForHttpCodeProperty -> ()
action :: ResponderErrorMaskingForHttpCodeProperty -> Value Text
httpCode :: ResponderErrorMaskingForHttpCodeProperty -> Value Text
loggingTypes :: ResponderErrorMaskingForHttpCodeProperty -> ValueList Text
responseLoggingPercentage :: ResponderErrorMaskingForHttpCodeProperty -> Maybe (Value Double)
haddock_workaround_ :: ()
action :: Value Text
httpCode :: Value Text
loggingTypes :: ValueList Text
responseLoggingPercentage :: Maybe (Value Double)
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::RTBFabric::Link.ResponderErrorMaskingForHttpCode",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
[Key
"Action" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
action, Key
"HttpCode" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
httpCode,
Key
"LoggingTypes" Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ValueList Text
loggingTypes]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> Value Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ResponseLoggingPercentage"
(Value Double -> (Key, Value))
-> Maybe (Value Double) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Double)
responseLoggingPercentage]))}
instance JSON.ToJSON ResponderErrorMaskingForHttpCodeProperty where
toJSON :: ResponderErrorMaskingForHttpCodeProperty -> Value
toJSON ResponderErrorMaskingForHttpCodeProperty {Maybe (Value Double)
()
ValueList Text
Value Text
haddock_workaround_ :: ResponderErrorMaskingForHttpCodeProperty -> ()
action :: ResponderErrorMaskingForHttpCodeProperty -> Value Text
httpCode :: ResponderErrorMaskingForHttpCodeProperty -> Value Text
loggingTypes :: ResponderErrorMaskingForHttpCodeProperty -> ValueList Text
responseLoggingPercentage :: ResponderErrorMaskingForHttpCodeProperty -> Maybe (Value Double)
haddock_workaround_ :: ()
action :: Value Text
httpCode :: Value Text
loggingTypes :: ValueList Text
responseLoggingPercentage :: Maybe (Value Double)
..}
= [(Key, Value)] -> Value
JSON.object
([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
[Key
"Action" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
action, Key
"HttpCode" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
httpCode,
Key
"LoggingTypes" Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ValueList Text
loggingTypes]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> Value Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ResponseLoggingPercentage"
(Value Double -> (Key, Value))
-> Maybe (Value Double) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Double)
responseLoggingPercentage])))
instance Property "Action" ResponderErrorMaskingForHttpCodeProperty where
type PropertyType "Action" ResponderErrorMaskingForHttpCodeProperty = Value Prelude.Text
set :: PropertyType "Action" ResponderErrorMaskingForHttpCodeProperty
-> ResponderErrorMaskingForHttpCodeProperty
-> ResponderErrorMaskingForHttpCodeProperty
set PropertyType "Action" ResponderErrorMaskingForHttpCodeProperty
newValue ResponderErrorMaskingForHttpCodeProperty {Maybe (Value Double)
()
ValueList Text
Value Text
haddock_workaround_ :: ResponderErrorMaskingForHttpCodeProperty -> ()
action :: ResponderErrorMaskingForHttpCodeProperty -> Value Text
httpCode :: ResponderErrorMaskingForHttpCodeProperty -> Value Text
loggingTypes :: ResponderErrorMaskingForHttpCodeProperty -> ValueList Text
responseLoggingPercentage :: ResponderErrorMaskingForHttpCodeProperty -> Maybe (Value Double)
haddock_workaround_ :: ()
action :: Value Text
httpCode :: Value Text
loggingTypes :: ValueList Text
responseLoggingPercentage :: Maybe (Value Double)
..}
= ResponderErrorMaskingForHttpCodeProperty {action :: Value Text
action = PropertyType "Action" ResponderErrorMaskingForHttpCodeProperty
Value Text
newValue, Maybe (Value Double)
()
ValueList Text
Value Text
haddock_workaround_ :: ()
httpCode :: Value Text
loggingTypes :: ValueList Text
responseLoggingPercentage :: Maybe (Value Double)
haddock_workaround_ :: ()
httpCode :: Value Text
loggingTypes :: ValueList Text
responseLoggingPercentage :: Maybe (Value Double)
..}
instance Property "HttpCode" ResponderErrorMaskingForHttpCodeProperty where
type PropertyType "HttpCode" ResponderErrorMaskingForHttpCodeProperty = Value Prelude.Text
set :: PropertyType "HttpCode" ResponderErrorMaskingForHttpCodeProperty
-> ResponderErrorMaskingForHttpCodeProperty
-> ResponderErrorMaskingForHttpCodeProperty
set PropertyType "HttpCode" ResponderErrorMaskingForHttpCodeProperty
newValue ResponderErrorMaskingForHttpCodeProperty {Maybe (Value Double)
()
ValueList Text
Value Text
haddock_workaround_ :: ResponderErrorMaskingForHttpCodeProperty -> ()
action :: ResponderErrorMaskingForHttpCodeProperty -> Value Text
httpCode :: ResponderErrorMaskingForHttpCodeProperty -> Value Text
loggingTypes :: ResponderErrorMaskingForHttpCodeProperty -> ValueList Text
responseLoggingPercentage :: ResponderErrorMaskingForHttpCodeProperty -> Maybe (Value Double)
haddock_workaround_ :: ()
action :: Value Text
httpCode :: Value Text
loggingTypes :: ValueList Text
responseLoggingPercentage :: Maybe (Value Double)
..}
= ResponderErrorMaskingForHttpCodeProperty
{httpCode :: Value Text
httpCode = PropertyType "HttpCode" ResponderErrorMaskingForHttpCodeProperty
Value Text
newValue, Maybe (Value Double)
()
ValueList Text
Value Text
haddock_workaround_ :: ()
action :: Value Text
loggingTypes :: ValueList Text
responseLoggingPercentage :: Maybe (Value Double)
haddock_workaround_ :: ()
action :: Value Text
loggingTypes :: ValueList Text
responseLoggingPercentage :: Maybe (Value Double)
..}
instance Property "LoggingTypes" ResponderErrorMaskingForHttpCodeProperty where
type PropertyType "LoggingTypes" ResponderErrorMaskingForHttpCodeProperty = ValueList Prelude.Text
set :: PropertyType
"LoggingTypes" ResponderErrorMaskingForHttpCodeProperty
-> ResponderErrorMaskingForHttpCodeProperty
-> ResponderErrorMaskingForHttpCodeProperty
set PropertyType
"LoggingTypes" ResponderErrorMaskingForHttpCodeProperty
newValue ResponderErrorMaskingForHttpCodeProperty {Maybe (Value Double)
()
ValueList Text
Value Text
haddock_workaround_ :: ResponderErrorMaskingForHttpCodeProperty -> ()
action :: ResponderErrorMaskingForHttpCodeProperty -> Value Text
httpCode :: ResponderErrorMaskingForHttpCodeProperty -> Value Text
loggingTypes :: ResponderErrorMaskingForHttpCodeProperty -> ValueList Text
responseLoggingPercentage :: ResponderErrorMaskingForHttpCodeProperty -> Maybe (Value Double)
haddock_workaround_ :: ()
action :: Value Text
httpCode :: Value Text
loggingTypes :: ValueList Text
responseLoggingPercentage :: Maybe (Value Double)
..}
= ResponderErrorMaskingForHttpCodeProperty
{loggingTypes :: ValueList Text
loggingTypes = PropertyType
"LoggingTypes" ResponderErrorMaskingForHttpCodeProperty
ValueList Text
newValue, Maybe (Value Double)
()
Value Text
haddock_workaround_ :: ()
action :: Value Text
httpCode :: Value Text
responseLoggingPercentage :: Maybe (Value Double)
haddock_workaround_ :: ()
action :: Value Text
httpCode :: Value Text
responseLoggingPercentage :: Maybe (Value Double)
..}
instance Property "ResponseLoggingPercentage" ResponderErrorMaskingForHttpCodeProperty where
type PropertyType "ResponseLoggingPercentage" ResponderErrorMaskingForHttpCodeProperty = Value Prelude.Double
set :: PropertyType
"ResponseLoggingPercentage"
ResponderErrorMaskingForHttpCodeProperty
-> ResponderErrorMaskingForHttpCodeProperty
-> ResponderErrorMaskingForHttpCodeProperty
set PropertyType
"ResponseLoggingPercentage"
ResponderErrorMaskingForHttpCodeProperty
newValue ResponderErrorMaskingForHttpCodeProperty {Maybe (Value Double)
()
ValueList Text
Value Text
haddock_workaround_ :: ResponderErrorMaskingForHttpCodeProperty -> ()
action :: ResponderErrorMaskingForHttpCodeProperty -> Value Text
httpCode :: ResponderErrorMaskingForHttpCodeProperty -> Value Text
loggingTypes :: ResponderErrorMaskingForHttpCodeProperty -> ValueList Text
responseLoggingPercentage :: ResponderErrorMaskingForHttpCodeProperty -> Maybe (Value Double)
haddock_workaround_ :: ()
action :: Value Text
httpCode :: Value Text
loggingTypes :: ValueList Text
responseLoggingPercentage :: Maybe (Value Double)
..}
= ResponderErrorMaskingForHttpCodeProperty
{responseLoggingPercentage :: Maybe (Value Double)
responseLoggingPercentage = Value Double -> Maybe (Value Double)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
"ResponseLoggingPercentage"
ResponderErrorMaskingForHttpCodeProperty
Value Double
newValue, ()
ValueList Text
Value Text
haddock_workaround_ :: ()
action :: Value Text
httpCode :: Value Text
loggingTypes :: ValueList Text
haddock_workaround_ :: ()
action :: Value Text
httpCode :: Value Text
loggingTypes :: ValueList Text
..}