module Stratosphere.QuickSight.Analysis.AnalysisSourceTemplateProperty (
module Exports, AnalysisSourceTemplateProperty(..),
mkAnalysisSourceTemplateProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.QuickSight.Analysis.DataSetReferenceProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data AnalysisSourceTemplateProperty
=
AnalysisSourceTemplateProperty {AnalysisSourceTemplateProperty -> ()
haddock_workaround_ :: (),
AnalysisSourceTemplateProperty -> Value Text
arn :: (Value Prelude.Text),
AnalysisSourceTemplateProperty -> [DataSetReferenceProperty]
dataSetReferences :: [DataSetReferenceProperty]}
deriving stock (AnalysisSourceTemplateProperty
-> AnalysisSourceTemplateProperty -> Bool
(AnalysisSourceTemplateProperty
-> AnalysisSourceTemplateProperty -> Bool)
-> (AnalysisSourceTemplateProperty
-> AnalysisSourceTemplateProperty -> Bool)
-> Eq AnalysisSourceTemplateProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AnalysisSourceTemplateProperty
-> AnalysisSourceTemplateProperty -> Bool
== :: AnalysisSourceTemplateProperty
-> AnalysisSourceTemplateProperty -> Bool
$c/= :: AnalysisSourceTemplateProperty
-> AnalysisSourceTemplateProperty -> Bool
/= :: AnalysisSourceTemplateProperty
-> AnalysisSourceTemplateProperty -> Bool
Prelude.Eq, Int -> AnalysisSourceTemplateProperty -> ShowS
[AnalysisSourceTemplateProperty] -> ShowS
AnalysisSourceTemplateProperty -> String
(Int -> AnalysisSourceTemplateProperty -> ShowS)
-> (AnalysisSourceTemplateProperty -> String)
-> ([AnalysisSourceTemplateProperty] -> ShowS)
-> Show AnalysisSourceTemplateProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> AnalysisSourceTemplateProperty -> ShowS
showsPrec :: Int -> AnalysisSourceTemplateProperty -> ShowS
$cshow :: AnalysisSourceTemplateProperty -> String
show :: AnalysisSourceTemplateProperty -> String
$cshowList :: [AnalysisSourceTemplateProperty] -> ShowS
showList :: [AnalysisSourceTemplateProperty] -> ShowS
Prelude.Show)
mkAnalysisSourceTemplateProperty ::
Value Prelude.Text
-> [DataSetReferenceProperty] -> AnalysisSourceTemplateProperty
mkAnalysisSourceTemplateProperty :: Value Text
-> [DataSetReferenceProperty] -> AnalysisSourceTemplateProperty
mkAnalysisSourceTemplateProperty Value Text
arn [DataSetReferenceProperty]
dataSetReferences
= AnalysisSourceTemplateProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), arn :: Value Text
arn = Value Text
arn,
dataSetReferences :: [DataSetReferenceProperty]
dataSetReferences = [DataSetReferenceProperty]
dataSetReferences}
instance ToResourceProperties AnalysisSourceTemplateProperty where
toResourceProperties :: AnalysisSourceTemplateProperty -> ResourceProperties
toResourceProperties AnalysisSourceTemplateProperty {[DataSetReferenceProperty]
()
Value Text
haddock_workaround_ :: AnalysisSourceTemplateProperty -> ()
arn :: AnalysisSourceTemplateProperty -> Value Text
dataSetReferences :: AnalysisSourceTemplateProperty -> [DataSetReferenceProperty]
haddock_workaround_ :: ()
arn :: Value Text
dataSetReferences :: [DataSetReferenceProperty]
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::QuickSight::Analysis.AnalysisSourceTemplate",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"Arn" 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
arn,
Key
"DataSetReferences" Key -> [DataSetReferenceProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [DataSetReferenceProperty]
dataSetReferences]}
instance JSON.ToJSON AnalysisSourceTemplateProperty where
toJSON :: AnalysisSourceTemplateProperty -> Value
toJSON AnalysisSourceTemplateProperty {[DataSetReferenceProperty]
()
Value Text
haddock_workaround_ :: AnalysisSourceTemplateProperty -> ()
arn :: AnalysisSourceTemplateProperty -> Value Text
dataSetReferences :: AnalysisSourceTemplateProperty -> [DataSetReferenceProperty]
haddock_workaround_ :: ()
arn :: Value Text
dataSetReferences :: [DataSetReferenceProperty]
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"Arn" 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
arn, Key
"DataSetReferences" Key -> [DataSetReferenceProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [DataSetReferenceProperty]
dataSetReferences]
instance Property "Arn" AnalysisSourceTemplateProperty where
type PropertyType "Arn" AnalysisSourceTemplateProperty = Value Prelude.Text
set :: PropertyType "Arn" AnalysisSourceTemplateProperty
-> AnalysisSourceTemplateProperty -> AnalysisSourceTemplateProperty
set PropertyType "Arn" AnalysisSourceTemplateProperty
newValue AnalysisSourceTemplateProperty {[DataSetReferenceProperty]
()
Value Text
haddock_workaround_ :: AnalysisSourceTemplateProperty -> ()
arn :: AnalysisSourceTemplateProperty -> Value Text
dataSetReferences :: AnalysisSourceTemplateProperty -> [DataSetReferenceProperty]
haddock_workaround_ :: ()
arn :: Value Text
dataSetReferences :: [DataSetReferenceProperty]
..}
= AnalysisSourceTemplateProperty {arn :: Value Text
arn = PropertyType "Arn" AnalysisSourceTemplateProperty
Value Text
newValue, [DataSetReferenceProperty]
()
haddock_workaround_ :: ()
dataSetReferences :: [DataSetReferenceProperty]
haddock_workaround_ :: ()
dataSetReferences :: [DataSetReferenceProperty]
..}
instance Property "DataSetReferences" AnalysisSourceTemplateProperty where
type PropertyType "DataSetReferences" AnalysisSourceTemplateProperty = [DataSetReferenceProperty]
set :: PropertyType "DataSetReferences" AnalysisSourceTemplateProperty
-> AnalysisSourceTemplateProperty -> AnalysisSourceTemplateProperty
set PropertyType "DataSetReferences" AnalysisSourceTemplateProperty
newValue AnalysisSourceTemplateProperty {[DataSetReferenceProperty]
()
Value Text
haddock_workaround_ :: AnalysisSourceTemplateProperty -> ()
arn :: AnalysisSourceTemplateProperty -> Value Text
dataSetReferences :: AnalysisSourceTemplateProperty -> [DataSetReferenceProperty]
haddock_workaround_ :: ()
arn :: Value Text
dataSetReferences :: [DataSetReferenceProperty]
..}
= AnalysisSourceTemplateProperty {dataSetReferences :: [DataSetReferenceProperty]
dataSetReferences = [DataSetReferenceProperty]
PropertyType "DataSetReferences" AnalysisSourceTemplateProperty
newValue, ()
Value Text
haddock_workaround_ :: ()
arn :: Value Text
haddock_workaround_ :: ()
arn :: Value Text
..}