module Stratosphere.Budgets.BudgetsAction.SubscriberProperty (
SubscriberProperty(..), mkSubscriberProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data SubscriberProperty
=
SubscriberProperty {SubscriberProperty -> ()
haddock_workaround_ :: (),
SubscriberProperty -> Value Text
address :: (Value Prelude.Text),
SubscriberProperty -> Value Text
type' :: (Value Prelude.Text)}
deriving stock (SubscriberProperty -> SubscriberProperty -> Bool
(SubscriberProperty -> SubscriberProperty -> Bool)
-> (SubscriberProperty -> SubscriberProperty -> Bool)
-> Eq SubscriberProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SubscriberProperty -> SubscriberProperty -> Bool
== :: SubscriberProperty -> SubscriberProperty -> Bool
$c/= :: SubscriberProperty -> SubscriberProperty -> Bool
/= :: SubscriberProperty -> SubscriberProperty -> Bool
Prelude.Eq, Int -> SubscriberProperty -> ShowS
[SubscriberProperty] -> ShowS
SubscriberProperty -> String
(Int -> SubscriberProperty -> ShowS)
-> (SubscriberProperty -> String)
-> ([SubscriberProperty] -> ShowS)
-> Show SubscriberProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> SubscriberProperty -> ShowS
showsPrec :: Int -> SubscriberProperty -> ShowS
$cshow :: SubscriberProperty -> String
show :: SubscriberProperty -> String
$cshowList :: [SubscriberProperty] -> ShowS
showList :: [SubscriberProperty] -> ShowS
Prelude.Show)
mkSubscriberProperty ::
Value Prelude.Text -> Value Prelude.Text -> SubscriberProperty
mkSubscriberProperty :: Value Text -> Value Text -> SubscriberProperty
mkSubscriberProperty Value Text
address Value Text
type'
= SubscriberProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), address :: Value Text
address = Value Text
address, type' :: Value Text
type' = Value Text
type'}
instance ToResourceProperties SubscriberProperty where
toResourceProperties :: SubscriberProperty -> ResourceProperties
toResourceProperties SubscriberProperty {()
Value Text
haddock_workaround_ :: SubscriberProperty -> ()
address :: SubscriberProperty -> Value Text
type' :: SubscriberProperty -> Value Text
haddock_workaround_ :: ()
address :: Value Text
type' :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::Budgets::BudgetsAction.Subscriber",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"Address" 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
address, Key
"Type" 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
type']}
instance JSON.ToJSON SubscriberProperty where
toJSON :: SubscriberProperty -> Value
toJSON SubscriberProperty {()
Value Text
haddock_workaround_ :: SubscriberProperty -> ()
address :: SubscriberProperty -> Value Text
type' :: SubscriberProperty -> Value Text
haddock_workaround_ :: ()
address :: Value Text
type' :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object [Key
"Address" 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
address, Key
"Type" 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
type']
instance Property "Address" SubscriberProperty where
type PropertyType "Address" SubscriberProperty = Value Prelude.Text
set :: PropertyType "Address" SubscriberProperty
-> SubscriberProperty -> SubscriberProperty
set PropertyType "Address" SubscriberProperty
newValue SubscriberProperty {()
Value Text
haddock_workaround_ :: SubscriberProperty -> ()
address :: SubscriberProperty -> Value Text
type' :: SubscriberProperty -> Value Text
haddock_workaround_ :: ()
address :: Value Text
type' :: Value Text
..}
= SubscriberProperty {address :: Value Text
address = PropertyType "Address" SubscriberProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
type' :: Value Text
haddock_workaround_ :: ()
type' :: Value Text
..}
instance Property "Type" SubscriberProperty where
type PropertyType "Type" SubscriberProperty = Value Prelude.Text
set :: PropertyType "Type" SubscriberProperty
-> SubscriberProperty -> SubscriberProperty
set PropertyType "Type" SubscriberProperty
newValue SubscriberProperty {()
Value Text
haddock_workaround_ :: SubscriberProperty -> ()
address :: SubscriberProperty -> Value Text
type' :: SubscriberProperty -> Value Text
haddock_workaround_ :: ()
address :: Value Text
type' :: Value Text
..}
= SubscriberProperty {type' :: Value Text
type' = PropertyType "Type" SubscriberProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
address :: Value Text
haddock_workaround_ :: ()
address :: Value Text
..}