module Stratosphere.ElasticLoadBalancingV2.ListenerRule.RewriteConfigObjectProperty (
module Exports, RewriteConfigObjectProperty(..),
mkRewriteConfigObjectProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.ElasticLoadBalancingV2.ListenerRule.RewriteConfigProperty as Exports
import Stratosphere.ResourceProperties
data RewriteConfigObjectProperty
=
RewriteConfigObjectProperty {RewriteConfigObjectProperty -> ()
haddock_workaround_ :: (),
RewriteConfigObjectProperty -> [RewriteConfigProperty]
rewrites :: [RewriteConfigProperty]}
deriving stock (RewriteConfigObjectProperty -> RewriteConfigObjectProperty -> Bool
(RewriteConfigObjectProperty
-> RewriteConfigObjectProperty -> Bool)
-> (RewriteConfigObjectProperty
-> RewriteConfigObjectProperty -> Bool)
-> Eq RewriteConfigObjectProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: RewriteConfigObjectProperty -> RewriteConfigObjectProperty -> Bool
== :: RewriteConfigObjectProperty -> RewriteConfigObjectProperty -> Bool
$c/= :: RewriteConfigObjectProperty -> RewriteConfigObjectProperty -> Bool
/= :: RewriteConfigObjectProperty -> RewriteConfigObjectProperty -> Bool
Prelude.Eq, Int -> RewriteConfigObjectProperty -> ShowS
[RewriteConfigObjectProperty] -> ShowS
RewriteConfigObjectProperty -> String
(Int -> RewriteConfigObjectProperty -> ShowS)
-> (RewriteConfigObjectProperty -> String)
-> ([RewriteConfigObjectProperty] -> ShowS)
-> Show RewriteConfigObjectProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> RewriteConfigObjectProperty -> ShowS
showsPrec :: Int -> RewriteConfigObjectProperty -> ShowS
$cshow :: RewriteConfigObjectProperty -> String
show :: RewriteConfigObjectProperty -> String
$cshowList :: [RewriteConfigObjectProperty] -> ShowS
showList :: [RewriteConfigObjectProperty] -> ShowS
Prelude.Show)
mkRewriteConfigObjectProperty ::
[RewriteConfigProperty] -> RewriteConfigObjectProperty
mkRewriteConfigObjectProperty :: [RewriteConfigProperty] -> RewriteConfigObjectProperty
mkRewriteConfigObjectProperty [RewriteConfigProperty]
rewrites
= RewriteConfigObjectProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), rewrites :: [RewriteConfigProperty]
rewrites = [RewriteConfigProperty]
rewrites}
instance ToResourceProperties RewriteConfigObjectProperty where
toResourceProperties :: RewriteConfigObjectProperty -> ResourceProperties
toResourceProperties RewriteConfigObjectProperty {[RewriteConfigProperty]
()
haddock_workaround_ :: RewriteConfigObjectProperty -> ()
rewrites :: RewriteConfigObjectProperty -> [RewriteConfigProperty]
haddock_workaround_ :: ()
rewrites :: [RewriteConfigProperty]
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::ElasticLoadBalancingV2::ListenerRule.RewriteConfigObject",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"Rewrites" Key -> [RewriteConfigProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [RewriteConfigProperty]
rewrites]}
instance JSON.ToJSON RewriteConfigObjectProperty where
toJSON :: RewriteConfigObjectProperty -> Value
toJSON RewriteConfigObjectProperty {[RewriteConfigProperty]
()
haddock_workaround_ :: RewriteConfigObjectProperty -> ()
rewrites :: RewriteConfigObjectProperty -> [RewriteConfigProperty]
haddock_workaround_ :: ()
rewrites :: [RewriteConfigProperty]
..}
= [(Key, Value)] -> Value
JSON.object [Key
"Rewrites" Key -> [RewriteConfigProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [RewriteConfigProperty]
rewrites]
instance Property "Rewrites" RewriteConfigObjectProperty where
type PropertyType "Rewrites" RewriteConfigObjectProperty = [RewriteConfigProperty]
set :: PropertyType "Rewrites" RewriteConfigObjectProperty
-> RewriteConfigObjectProperty -> RewriteConfigObjectProperty
set PropertyType "Rewrites" RewriteConfigObjectProperty
newValue RewriteConfigObjectProperty {[RewriteConfigProperty]
()
haddock_workaround_ :: RewriteConfigObjectProperty -> ()
rewrites :: RewriteConfigObjectProperty -> [RewriteConfigProperty]
haddock_workaround_ :: ()
rewrites :: [RewriteConfigProperty]
..}
= RewriteConfigObjectProperty {rewrites :: [RewriteConfigProperty]
rewrites = [RewriteConfigProperty]
PropertyType "Rewrites" RewriteConfigObjectProperty
newValue, ()
haddock_workaround_ :: ()
haddock_workaround_ :: ()
..}