module Stratosphere.SNS.Topic.SubscriptionProperty (
SubscriptionProperty(..), mkSubscriptionProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data SubscriptionProperty
=
SubscriptionProperty {SubscriptionProperty -> ()
haddock_workaround_ :: (),
SubscriptionProperty -> Value Text
endpoint :: (Value Prelude.Text),
SubscriptionProperty -> Value Text
protocol :: (Value Prelude.Text)}
deriving stock (SubscriptionProperty -> SubscriptionProperty -> Bool
(SubscriptionProperty -> SubscriptionProperty -> Bool)
-> (SubscriptionProperty -> SubscriptionProperty -> Bool)
-> Eq SubscriptionProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SubscriptionProperty -> SubscriptionProperty -> Bool
== :: SubscriptionProperty -> SubscriptionProperty -> Bool
$c/= :: SubscriptionProperty -> SubscriptionProperty -> Bool
/= :: SubscriptionProperty -> SubscriptionProperty -> Bool
Prelude.Eq, Int -> SubscriptionProperty -> ShowS
[SubscriptionProperty] -> ShowS
SubscriptionProperty -> String
(Int -> SubscriptionProperty -> ShowS)
-> (SubscriptionProperty -> String)
-> ([SubscriptionProperty] -> ShowS)
-> Show SubscriptionProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> SubscriptionProperty -> ShowS
showsPrec :: Int -> SubscriptionProperty -> ShowS
$cshow :: SubscriptionProperty -> String
show :: SubscriptionProperty -> String
$cshowList :: [SubscriptionProperty] -> ShowS
showList :: [SubscriptionProperty] -> ShowS
Prelude.Show)
mkSubscriptionProperty ::
Value Prelude.Text -> Value Prelude.Text -> SubscriptionProperty
mkSubscriptionProperty :: Value Text -> Value Text -> SubscriptionProperty
mkSubscriptionProperty Value Text
endpoint Value Text
protocol
= SubscriptionProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), endpoint :: Value Text
endpoint = Value Text
endpoint,
protocol :: Value Text
protocol = Value Text
protocol}
instance ToResourceProperties SubscriptionProperty where
toResourceProperties :: SubscriptionProperty -> ResourceProperties
toResourceProperties SubscriptionProperty {()
Value Text
haddock_workaround_ :: SubscriptionProperty -> ()
endpoint :: SubscriptionProperty -> Value Text
protocol :: SubscriptionProperty -> Value Text
haddock_workaround_ :: ()
endpoint :: Value Text
protocol :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::SNS::Topic.Subscription",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"Endpoint" 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
endpoint,
Key
"Protocol" 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
protocol]}
instance JSON.ToJSON SubscriptionProperty where
toJSON :: SubscriptionProperty -> Value
toJSON SubscriptionProperty {()
Value Text
haddock_workaround_ :: SubscriptionProperty -> ()
endpoint :: SubscriptionProperty -> Value Text
protocol :: SubscriptionProperty -> Value Text
haddock_workaround_ :: ()
endpoint :: Value Text
protocol :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"Endpoint" 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
endpoint, Key
"Protocol" 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
protocol]
instance Property "Endpoint" SubscriptionProperty where
type PropertyType "Endpoint" SubscriptionProperty = Value Prelude.Text
set :: PropertyType "Endpoint" SubscriptionProperty
-> SubscriptionProperty -> SubscriptionProperty
set PropertyType "Endpoint" SubscriptionProperty
newValue SubscriptionProperty {()
Value Text
haddock_workaround_ :: SubscriptionProperty -> ()
endpoint :: SubscriptionProperty -> Value Text
protocol :: SubscriptionProperty -> Value Text
haddock_workaround_ :: ()
endpoint :: Value Text
protocol :: Value Text
..}
= SubscriptionProperty {endpoint :: Value Text
endpoint = PropertyType "Endpoint" SubscriptionProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
protocol :: Value Text
haddock_workaround_ :: ()
protocol :: Value Text
..}
instance Property "Protocol" SubscriptionProperty where
type PropertyType "Protocol" SubscriptionProperty = Value Prelude.Text
set :: PropertyType "Protocol" SubscriptionProperty
-> SubscriptionProperty -> SubscriptionProperty
set PropertyType "Protocol" SubscriptionProperty
newValue SubscriptionProperty {()
Value Text
haddock_workaround_ :: SubscriptionProperty -> ()
endpoint :: SubscriptionProperty -> Value Text
protocol :: SubscriptionProperty -> Value Text
haddock_workaround_ :: ()
endpoint :: Value Text
protocol :: Value Text
..}
= SubscriptionProperty {protocol :: Value Text
protocol = PropertyType "Protocol" SubscriptionProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
endpoint :: Value Text
haddock_workaround_ :: ()
endpoint :: Value Text
..}