module Stratosphere.ElasticLoadBalancing.LoadBalancer.AppCookieStickinessPolicyProperty (
AppCookieStickinessPolicyProperty(..),
mkAppCookieStickinessPolicyProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data AppCookieStickinessPolicyProperty
=
AppCookieStickinessPolicyProperty {AppCookieStickinessPolicyProperty -> ()
haddock_workaround_ :: (),
AppCookieStickinessPolicyProperty -> Value Text
cookieName :: (Value Prelude.Text),
AppCookieStickinessPolicyProperty -> Value Text
policyName :: (Value Prelude.Text)}
deriving stock (AppCookieStickinessPolicyProperty
-> AppCookieStickinessPolicyProperty -> Bool
(AppCookieStickinessPolicyProperty
-> AppCookieStickinessPolicyProperty -> Bool)
-> (AppCookieStickinessPolicyProperty
-> AppCookieStickinessPolicyProperty -> Bool)
-> Eq AppCookieStickinessPolicyProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AppCookieStickinessPolicyProperty
-> AppCookieStickinessPolicyProperty -> Bool
== :: AppCookieStickinessPolicyProperty
-> AppCookieStickinessPolicyProperty -> Bool
$c/= :: AppCookieStickinessPolicyProperty
-> AppCookieStickinessPolicyProperty -> Bool
/= :: AppCookieStickinessPolicyProperty
-> AppCookieStickinessPolicyProperty -> Bool
Prelude.Eq, Int -> AppCookieStickinessPolicyProperty -> ShowS
[AppCookieStickinessPolicyProperty] -> ShowS
AppCookieStickinessPolicyProperty -> String
(Int -> AppCookieStickinessPolicyProperty -> ShowS)
-> (AppCookieStickinessPolicyProperty -> String)
-> ([AppCookieStickinessPolicyProperty] -> ShowS)
-> Show AppCookieStickinessPolicyProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> AppCookieStickinessPolicyProperty -> ShowS
showsPrec :: Int -> AppCookieStickinessPolicyProperty -> ShowS
$cshow :: AppCookieStickinessPolicyProperty -> String
show :: AppCookieStickinessPolicyProperty -> String
$cshowList :: [AppCookieStickinessPolicyProperty] -> ShowS
showList :: [AppCookieStickinessPolicyProperty] -> ShowS
Prelude.Show)
mkAppCookieStickinessPolicyProperty ::
Value Prelude.Text
-> Value Prelude.Text -> AppCookieStickinessPolicyProperty
mkAppCookieStickinessPolicyProperty :: Value Text -> Value Text -> AppCookieStickinessPolicyProperty
mkAppCookieStickinessPolicyProperty Value Text
cookieName Value Text
policyName
= AppCookieStickinessPolicyProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), cookieName :: Value Text
cookieName = Value Text
cookieName,
policyName :: Value Text
policyName = Value Text
policyName}
instance ToResourceProperties AppCookieStickinessPolicyProperty where
toResourceProperties :: AppCookieStickinessPolicyProperty -> ResourceProperties
toResourceProperties AppCookieStickinessPolicyProperty {()
Value Text
haddock_workaround_ :: AppCookieStickinessPolicyProperty -> ()
cookieName :: AppCookieStickinessPolicyProperty -> Value Text
policyName :: AppCookieStickinessPolicyProperty -> Value Text
haddock_workaround_ :: ()
cookieName :: Value Text
policyName :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::ElasticLoadBalancing::LoadBalancer.AppCookieStickinessPolicy",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"CookieName" 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
cookieName,
Key
"PolicyName" 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
policyName]}
instance JSON.ToJSON AppCookieStickinessPolicyProperty where
toJSON :: AppCookieStickinessPolicyProperty -> Value
toJSON AppCookieStickinessPolicyProperty {()
Value Text
haddock_workaround_ :: AppCookieStickinessPolicyProperty -> ()
cookieName :: AppCookieStickinessPolicyProperty -> Value Text
policyName :: AppCookieStickinessPolicyProperty -> Value Text
haddock_workaround_ :: ()
cookieName :: Value Text
policyName :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"CookieName" 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
cookieName, Key
"PolicyName" 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
policyName]
instance Property "CookieName" AppCookieStickinessPolicyProperty where
type PropertyType "CookieName" AppCookieStickinessPolicyProperty = Value Prelude.Text
set :: PropertyType "CookieName" AppCookieStickinessPolicyProperty
-> AppCookieStickinessPolicyProperty
-> AppCookieStickinessPolicyProperty
set PropertyType "CookieName" AppCookieStickinessPolicyProperty
newValue AppCookieStickinessPolicyProperty {()
Value Text
haddock_workaround_ :: AppCookieStickinessPolicyProperty -> ()
cookieName :: AppCookieStickinessPolicyProperty -> Value Text
policyName :: AppCookieStickinessPolicyProperty -> Value Text
haddock_workaround_ :: ()
cookieName :: Value Text
policyName :: Value Text
..}
= AppCookieStickinessPolicyProperty {cookieName :: Value Text
cookieName = PropertyType "CookieName" AppCookieStickinessPolicyProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
policyName :: Value Text
haddock_workaround_ :: ()
policyName :: Value Text
..}
instance Property "PolicyName" AppCookieStickinessPolicyProperty where
type PropertyType "PolicyName" AppCookieStickinessPolicyProperty = Value Prelude.Text
set :: PropertyType "PolicyName" AppCookieStickinessPolicyProperty
-> AppCookieStickinessPolicyProperty
-> AppCookieStickinessPolicyProperty
set PropertyType "PolicyName" AppCookieStickinessPolicyProperty
newValue AppCookieStickinessPolicyProperty {()
Value Text
haddock_workaround_ :: AppCookieStickinessPolicyProperty -> ()
cookieName :: AppCookieStickinessPolicyProperty -> Value Text
policyName :: AppCookieStickinessPolicyProperty -> Value Text
haddock_workaround_ :: ()
cookieName :: Value Text
policyName :: Value Text
..}
= AppCookieStickinessPolicyProperty {policyName :: Value Text
policyName = PropertyType "PolicyName" AppCookieStickinessPolicyProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
cookieName :: Value Text
haddock_workaround_ :: ()
cookieName :: Value Text
..}