module Stratosphere.QuickSight.Analysis.AnalysisSourceEntityProperty (
module Exports, AnalysisSourceEntityProperty(..),
mkAnalysisSourceEntityProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.QuickSight.Analysis.AnalysisSourceTemplateProperty as Exports
import Stratosphere.ResourceProperties
data AnalysisSourceEntityProperty
=
AnalysisSourceEntityProperty {AnalysisSourceEntityProperty -> ()
haddock_workaround_ :: (),
AnalysisSourceEntityProperty
-> Maybe AnalysisSourceTemplateProperty
sourceTemplate :: (Prelude.Maybe AnalysisSourceTemplateProperty)}
deriving stock (AnalysisSourceEntityProperty
-> AnalysisSourceEntityProperty -> Bool
(AnalysisSourceEntityProperty
-> AnalysisSourceEntityProperty -> Bool)
-> (AnalysisSourceEntityProperty
-> AnalysisSourceEntityProperty -> Bool)
-> Eq AnalysisSourceEntityProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AnalysisSourceEntityProperty
-> AnalysisSourceEntityProperty -> Bool
== :: AnalysisSourceEntityProperty
-> AnalysisSourceEntityProperty -> Bool
$c/= :: AnalysisSourceEntityProperty
-> AnalysisSourceEntityProperty -> Bool
/= :: AnalysisSourceEntityProperty
-> AnalysisSourceEntityProperty -> Bool
Prelude.Eq, Int -> AnalysisSourceEntityProperty -> ShowS
[AnalysisSourceEntityProperty] -> ShowS
AnalysisSourceEntityProperty -> String
(Int -> AnalysisSourceEntityProperty -> ShowS)
-> (AnalysisSourceEntityProperty -> String)
-> ([AnalysisSourceEntityProperty] -> ShowS)
-> Show AnalysisSourceEntityProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> AnalysisSourceEntityProperty -> ShowS
showsPrec :: Int -> AnalysisSourceEntityProperty -> ShowS
$cshow :: AnalysisSourceEntityProperty -> String
show :: AnalysisSourceEntityProperty -> String
$cshowList :: [AnalysisSourceEntityProperty] -> ShowS
showList :: [AnalysisSourceEntityProperty] -> ShowS
Prelude.Show)
mkAnalysisSourceEntityProperty :: AnalysisSourceEntityProperty
mkAnalysisSourceEntityProperty :: AnalysisSourceEntityProperty
mkAnalysisSourceEntityProperty
= AnalysisSourceEntityProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), sourceTemplate :: Maybe AnalysisSourceTemplateProperty
sourceTemplate = Maybe AnalysisSourceTemplateProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties AnalysisSourceEntityProperty where
toResourceProperties :: AnalysisSourceEntityProperty -> ResourceProperties
toResourceProperties AnalysisSourceEntityProperty {Maybe AnalysisSourceTemplateProperty
()
haddock_workaround_ :: AnalysisSourceEntityProperty -> ()
sourceTemplate :: AnalysisSourceEntityProperty
-> Maybe AnalysisSourceTemplateProperty
haddock_workaround_ :: ()
sourceTemplate :: Maybe AnalysisSourceTemplateProperty
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::QuickSight::Analysis.AnalysisSourceEntity",
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 -> AnalysisSourceTemplateProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SourceTemplate" (AnalysisSourceTemplateProperty -> (Key, Value))
-> Maybe AnalysisSourceTemplateProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AnalysisSourceTemplateProperty
sourceTemplate])}
instance JSON.ToJSON AnalysisSourceEntityProperty where
toJSON :: AnalysisSourceEntityProperty -> Value
toJSON AnalysisSourceEntityProperty {Maybe AnalysisSourceTemplateProperty
()
haddock_workaround_ :: AnalysisSourceEntityProperty -> ()
sourceTemplate :: AnalysisSourceEntityProperty
-> Maybe AnalysisSourceTemplateProperty
haddock_workaround_ :: ()
sourceTemplate :: Maybe AnalysisSourceTemplateProperty
..}
= [(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 -> AnalysisSourceTemplateProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SourceTemplate" (AnalysisSourceTemplateProperty -> (Key, Value))
-> Maybe AnalysisSourceTemplateProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AnalysisSourceTemplateProperty
sourceTemplate]))
instance Property "SourceTemplate" AnalysisSourceEntityProperty where
type PropertyType "SourceTemplate" AnalysisSourceEntityProperty = AnalysisSourceTemplateProperty
set :: PropertyType "SourceTemplate" AnalysisSourceEntityProperty
-> AnalysisSourceEntityProperty -> AnalysisSourceEntityProperty
set PropertyType "SourceTemplate" AnalysisSourceEntityProperty
newValue AnalysisSourceEntityProperty {Maybe AnalysisSourceTemplateProperty
()
haddock_workaround_ :: AnalysisSourceEntityProperty -> ()
sourceTemplate :: AnalysisSourceEntityProperty
-> Maybe AnalysisSourceTemplateProperty
haddock_workaround_ :: ()
sourceTemplate :: Maybe AnalysisSourceTemplateProperty
..}
= AnalysisSourceEntityProperty
{sourceTemplate :: Maybe AnalysisSourceTemplateProperty
sourceTemplate = AnalysisSourceTemplateProperty
-> Maybe AnalysisSourceTemplateProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SourceTemplate" AnalysisSourceEntityProperty
AnalysisSourceTemplateProperty
newValue, ()
haddock_workaround_ :: ()
haddock_workaround_ :: ()
..}