module Stratosphere.DataZone.EnvironmentActions.AwsConsoleLinkParametersProperty (
AwsConsoleLinkParametersProperty(..),
mkAwsConsoleLinkParametersProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data AwsConsoleLinkParametersProperty
=
AwsConsoleLinkParametersProperty {AwsConsoleLinkParametersProperty -> ()
haddock_workaround_ :: (),
AwsConsoleLinkParametersProperty -> Maybe (Value Text)
uri :: (Prelude.Maybe (Value Prelude.Text))}
deriving stock (AwsConsoleLinkParametersProperty
-> AwsConsoleLinkParametersProperty -> Bool
(AwsConsoleLinkParametersProperty
-> AwsConsoleLinkParametersProperty -> Bool)
-> (AwsConsoleLinkParametersProperty
-> AwsConsoleLinkParametersProperty -> Bool)
-> Eq AwsConsoleLinkParametersProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AwsConsoleLinkParametersProperty
-> AwsConsoleLinkParametersProperty -> Bool
== :: AwsConsoleLinkParametersProperty
-> AwsConsoleLinkParametersProperty -> Bool
$c/= :: AwsConsoleLinkParametersProperty
-> AwsConsoleLinkParametersProperty -> Bool
/= :: AwsConsoleLinkParametersProperty
-> AwsConsoleLinkParametersProperty -> Bool
Prelude.Eq, Int -> AwsConsoleLinkParametersProperty -> ShowS
[AwsConsoleLinkParametersProperty] -> ShowS
AwsConsoleLinkParametersProperty -> String
(Int -> AwsConsoleLinkParametersProperty -> ShowS)
-> (AwsConsoleLinkParametersProperty -> String)
-> ([AwsConsoleLinkParametersProperty] -> ShowS)
-> Show AwsConsoleLinkParametersProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> AwsConsoleLinkParametersProperty -> ShowS
showsPrec :: Int -> AwsConsoleLinkParametersProperty -> ShowS
$cshow :: AwsConsoleLinkParametersProperty -> String
show :: AwsConsoleLinkParametersProperty -> String
$cshowList :: [AwsConsoleLinkParametersProperty] -> ShowS
showList :: [AwsConsoleLinkParametersProperty] -> ShowS
Prelude.Show)
mkAwsConsoleLinkParametersProperty ::
AwsConsoleLinkParametersProperty
mkAwsConsoleLinkParametersProperty :: AwsConsoleLinkParametersProperty
mkAwsConsoleLinkParametersProperty
= AwsConsoleLinkParametersProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), uri :: Maybe (Value Text)
uri = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties AwsConsoleLinkParametersProperty where
toResourceProperties :: AwsConsoleLinkParametersProperty -> ResourceProperties
toResourceProperties AwsConsoleLinkParametersProperty {Maybe (Value Text)
()
haddock_workaround_ :: AwsConsoleLinkParametersProperty -> ()
uri :: AwsConsoleLinkParametersProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
uri :: Maybe (Value Text)
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::DataZone::EnvironmentActions.AwsConsoleLinkParameters",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes [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..=) Key
"Uri" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
uri])}
instance JSON.ToJSON AwsConsoleLinkParametersProperty where
toJSON :: AwsConsoleLinkParametersProperty -> Value
toJSON AwsConsoleLinkParametersProperty {Maybe (Value Text)
()
haddock_workaround_ :: AwsConsoleLinkParametersProperty -> ()
uri :: AwsConsoleLinkParametersProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
uri :: Maybe (Value Text)
..}
= [(Key, Value)] -> Value
JSON.object
([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes [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..=) Key
"Uri" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
uri]))
instance Property "Uri" AwsConsoleLinkParametersProperty where
type PropertyType "Uri" AwsConsoleLinkParametersProperty = Value Prelude.Text
set :: PropertyType "Uri" AwsConsoleLinkParametersProperty
-> AwsConsoleLinkParametersProperty
-> AwsConsoleLinkParametersProperty
set PropertyType "Uri" AwsConsoleLinkParametersProperty
newValue AwsConsoleLinkParametersProperty {Maybe (Value Text)
()
haddock_workaround_ :: AwsConsoleLinkParametersProperty -> ()
uri :: AwsConsoleLinkParametersProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
uri :: Maybe (Value Text)
..}
= AwsConsoleLinkParametersProperty
{uri :: Maybe (Value Text)
uri = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Uri" AwsConsoleLinkParametersProperty
Value Text
newValue, ()
haddock_workaround_ :: ()
haddock_workaround_ :: ()
..}