module Stratosphere.CodeStarNotifications.NotificationRule.TargetProperty (
TargetProperty(..), mkTargetProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data TargetProperty
=
TargetProperty {TargetProperty -> ()
haddock_workaround_ :: (),
TargetProperty -> Value Text
targetAddress :: (Value Prelude.Text),
TargetProperty -> Value Text
targetType :: (Value Prelude.Text)}
deriving stock (TargetProperty -> TargetProperty -> Bool
(TargetProperty -> TargetProperty -> Bool)
-> (TargetProperty -> TargetProperty -> Bool) -> Eq TargetProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: TargetProperty -> TargetProperty -> Bool
== :: TargetProperty -> TargetProperty -> Bool
$c/= :: TargetProperty -> TargetProperty -> Bool
/= :: TargetProperty -> TargetProperty -> Bool
Prelude.Eq, Int -> TargetProperty -> ShowS
[TargetProperty] -> ShowS
TargetProperty -> String
(Int -> TargetProperty -> ShowS)
-> (TargetProperty -> String)
-> ([TargetProperty] -> ShowS)
-> Show TargetProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> TargetProperty -> ShowS
showsPrec :: Int -> TargetProperty -> ShowS
$cshow :: TargetProperty -> String
show :: TargetProperty -> String
$cshowList :: [TargetProperty] -> ShowS
showList :: [TargetProperty] -> ShowS
Prelude.Show)
mkTargetProperty ::
Value Prelude.Text -> Value Prelude.Text -> TargetProperty
mkTargetProperty :: Value Text -> Value Text -> TargetProperty
mkTargetProperty Value Text
targetAddress Value Text
targetType
= TargetProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), targetAddress :: Value Text
targetAddress = Value Text
targetAddress,
targetType :: Value Text
targetType = Value Text
targetType}
instance ToResourceProperties TargetProperty where
toResourceProperties :: TargetProperty -> ResourceProperties
toResourceProperties TargetProperty {()
Value Text
haddock_workaround_ :: TargetProperty -> ()
targetAddress :: TargetProperty -> Value Text
targetType :: TargetProperty -> Value Text
haddock_workaround_ :: ()
targetAddress :: Value Text
targetType :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::CodeStarNotifications::NotificationRule.Target",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"TargetAddress" 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
targetAddress,
Key
"TargetType" 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
targetType]}
instance JSON.ToJSON TargetProperty where
toJSON :: TargetProperty -> Value
toJSON TargetProperty {()
Value Text
haddock_workaround_ :: TargetProperty -> ()
targetAddress :: TargetProperty -> Value Text
targetType :: TargetProperty -> Value Text
haddock_workaround_ :: ()
targetAddress :: Value Text
targetType :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"TargetAddress" 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
targetAddress,
Key
"TargetType" 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
targetType]
instance Property "TargetAddress" TargetProperty where
type PropertyType "TargetAddress" TargetProperty = Value Prelude.Text
set :: PropertyType "TargetAddress" TargetProperty
-> TargetProperty -> TargetProperty
set PropertyType "TargetAddress" TargetProperty
newValue TargetProperty {()
Value Text
haddock_workaround_ :: TargetProperty -> ()
targetAddress :: TargetProperty -> Value Text
targetType :: TargetProperty -> Value Text
haddock_workaround_ :: ()
targetAddress :: Value Text
targetType :: Value Text
..}
= TargetProperty {targetAddress :: Value Text
targetAddress = PropertyType "TargetAddress" TargetProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
targetType :: Value Text
haddock_workaround_ :: ()
targetType :: Value Text
..}
instance Property "TargetType" TargetProperty where
type PropertyType "TargetType" TargetProperty = Value Prelude.Text
set :: PropertyType "TargetType" TargetProperty
-> TargetProperty -> TargetProperty
set PropertyType "TargetType" TargetProperty
newValue TargetProperty {()
Value Text
haddock_workaround_ :: TargetProperty -> ()
targetAddress :: TargetProperty -> Value Text
targetType :: TargetProperty -> Value Text
haddock_workaround_ :: ()
targetAddress :: Value Text
targetType :: Value Text
..}
= TargetProperty {targetType :: Value Text
targetType = PropertyType "TargetType" TargetProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
targetAddress :: Value Text
haddock_workaround_ :: ()
targetAddress :: Value Text
..}