module Stratosphere.QuickSight.Template.MeasureFieldProperty (
module Exports, MeasureFieldProperty(..), mkMeasureFieldProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.QuickSight.Template.CalculatedMeasureFieldProperty as Exports
import {-# SOURCE #-} Stratosphere.QuickSight.Template.CategoricalMeasureFieldProperty as Exports
import {-# SOURCE #-} Stratosphere.QuickSight.Template.DateMeasureFieldProperty as Exports
import {-# SOURCE #-} Stratosphere.QuickSight.Template.NumericalMeasureFieldProperty as Exports
import Stratosphere.ResourceProperties
data MeasureFieldProperty
=
MeasureFieldProperty {MeasureFieldProperty -> ()
haddock_workaround_ :: (),
MeasureFieldProperty -> Maybe CalculatedMeasureFieldProperty
calculatedMeasureField :: (Prelude.Maybe CalculatedMeasureFieldProperty),
MeasureFieldProperty -> Maybe CategoricalMeasureFieldProperty
categoricalMeasureField :: (Prelude.Maybe CategoricalMeasureFieldProperty),
MeasureFieldProperty -> Maybe DateMeasureFieldProperty
dateMeasureField :: (Prelude.Maybe DateMeasureFieldProperty),
MeasureFieldProperty -> Maybe NumericalMeasureFieldProperty
numericalMeasureField :: (Prelude.Maybe NumericalMeasureFieldProperty)}
deriving stock (MeasureFieldProperty -> MeasureFieldProperty -> Bool
(MeasureFieldProperty -> MeasureFieldProperty -> Bool)
-> (MeasureFieldProperty -> MeasureFieldProperty -> Bool)
-> Eq MeasureFieldProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: MeasureFieldProperty -> MeasureFieldProperty -> Bool
== :: MeasureFieldProperty -> MeasureFieldProperty -> Bool
$c/= :: MeasureFieldProperty -> MeasureFieldProperty -> Bool
/= :: MeasureFieldProperty -> MeasureFieldProperty -> Bool
Prelude.Eq, Int -> MeasureFieldProperty -> ShowS
[MeasureFieldProperty] -> ShowS
MeasureFieldProperty -> String
(Int -> MeasureFieldProperty -> ShowS)
-> (MeasureFieldProperty -> String)
-> ([MeasureFieldProperty] -> ShowS)
-> Show MeasureFieldProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> MeasureFieldProperty -> ShowS
showsPrec :: Int -> MeasureFieldProperty -> ShowS
$cshow :: MeasureFieldProperty -> String
show :: MeasureFieldProperty -> String
$cshowList :: [MeasureFieldProperty] -> ShowS
showList :: [MeasureFieldProperty] -> ShowS
Prelude.Show)
mkMeasureFieldProperty :: MeasureFieldProperty
mkMeasureFieldProperty :: MeasureFieldProperty
mkMeasureFieldProperty
= MeasureFieldProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (),
calculatedMeasureField :: Maybe CalculatedMeasureFieldProperty
calculatedMeasureField = Maybe CalculatedMeasureFieldProperty
forall a. Maybe a
Prelude.Nothing,
categoricalMeasureField :: Maybe CategoricalMeasureFieldProperty
categoricalMeasureField = Maybe CategoricalMeasureFieldProperty
forall a. Maybe a
Prelude.Nothing,
dateMeasureField :: Maybe DateMeasureFieldProperty
dateMeasureField = Maybe DateMeasureFieldProperty
forall a. Maybe a
Prelude.Nothing,
numericalMeasureField :: Maybe NumericalMeasureFieldProperty
numericalMeasureField = Maybe NumericalMeasureFieldProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties MeasureFieldProperty where
toResourceProperties :: MeasureFieldProperty -> ResourceProperties
toResourceProperties MeasureFieldProperty {Maybe CalculatedMeasureFieldProperty
Maybe CategoricalMeasureFieldProperty
Maybe NumericalMeasureFieldProperty
Maybe DateMeasureFieldProperty
()
haddock_workaround_ :: MeasureFieldProperty -> ()
calculatedMeasureField :: MeasureFieldProperty -> Maybe CalculatedMeasureFieldProperty
categoricalMeasureField :: MeasureFieldProperty -> Maybe CategoricalMeasureFieldProperty
dateMeasureField :: MeasureFieldProperty -> Maybe DateMeasureFieldProperty
numericalMeasureField :: MeasureFieldProperty -> Maybe NumericalMeasureFieldProperty
haddock_workaround_ :: ()
calculatedMeasureField :: Maybe CalculatedMeasureFieldProperty
categoricalMeasureField :: Maybe CategoricalMeasureFieldProperty
dateMeasureField :: Maybe DateMeasureFieldProperty
numericalMeasureField :: Maybe NumericalMeasureFieldProperty
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::QuickSight::Template.MeasureField",
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 -> CalculatedMeasureFieldProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CalculatedMeasureField"
(CalculatedMeasureFieldProperty -> (Key, Value))
-> Maybe CalculatedMeasureFieldProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CalculatedMeasureFieldProperty
calculatedMeasureField,
Key -> CategoricalMeasureFieldProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CategoricalMeasureField"
(CategoricalMeasureFieldProperty -> (Key, Value))
-> Maybe CategoricalMeasureFieldProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CategoricalMeasureFieldProperty
categoricalMeasureField,
Key -> DateMeasureFieldProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DateMeasureField" (DateMeasureFieldProperty -> (Key, Value))
-> Maybe DateMeasureFieldProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DateMeasureFieldProperty
dateMeasureField,
Key -> NumericalMeasureFieldProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NumericalMeasureField"
(NumericalMeasureFieldProperty -> (Key, Value))
-> Maybe NumericalMeasureFieldProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe NumericalMeasureFieldProperty
numericalMeasureField])}
instance JSON.ToJSON MeasureFieldProperty where
toJSON :: MeasureFieldProperty -> Value
toJSON MeasureFieldProperty {Maybe CalculatedMeasureFieldProperty
Maybe CategoricalMeasureFieldProperty
Maybe NumericalMeasureFieldProperty
Maybe DateMeasureFieldProperty
()
haddock_workaround_ :: MeasureFieldProperty -> ()
calculatedMeasureField :: MeasureFieldProperty -> Maybe CalculatedMeasureFieldProperty
categoricalMeasureField :: MeasureFieldProperty -> Maybe CategoricalMeasureFieldProperty
dateMeasureField :: MeasureFieldProperty -> Maybe DateMeasureFieldProperty
numericalMeasureField :: MeasureFieldProperty -> Maybe NumericalMeasureFieldProperty
haddock_workaround_ :: ()
calculatedMeasureField :: Maybe CalculatedMeasureFieldProperty
categoricalMeasureField :: Maybe CategoricalMeasureFieldProperty
dateMeasureField :: Maybe DateMeasureFieldProperty
numericalMeasureField :: Maybe NumericalMeasureFieldProperty
..}
= [(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 -> CalculatedMeasureFieldProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CalculatedMeasureField"
(CalculatedMeasureFieldProperty -> (Key, Value))
-> Maybe CalculatedMeasureFieldProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CalculatedMeasureFieldProperty
calculatedMeasureField,
Key -> CategoricalMeasureFieldProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CategoricalMeasureField"
(CategoricalMeasureFieldProperty -> (Key, Value))
-> Maybe CategoricalMeasureFieldProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CategoricalMeasureFieldProperty
categoricalMeasureField,
Key -> DateMeasureFieldProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DateMeasureField" (DateMeasureFieldProperty -> (Key, Value))
-> Maybe DateMeasureFieldProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DateMeasureFieldProperty
dateMeasureField,
Key -> NumericalMeasureFieldProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NumericalMeasureField"
(NumericalMeasureFieldProperty -> (Key, Value))
-> Maybe NumericalMeasureFieldProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe NumericalMeasureFieldProperty
numericalMeasureField]))
instance Property "CalculatedMeasureField" MeasureFieldProperty where
type PropertyType "CalculatedMeasureField" MeasureFieldProperty = CalculatedMeasureFieldProperty
set :: PropertyType "CalculatedMeasureField" MeasureFieldProperty
-> MeasureFieldProperty -> MeasureFieldProperty
set PropertyType "CalculatedMeasureField" MeasureFieldProperty
newValue MeasureFieldProperty {Maybe CalculatedMeasureFieldProperty
Maybe CategoricalMeasureFieldProperty
Maybe NumericalMeasureFieldProperty
Maybe DateMeasureFieldProperty
()
haddock_workaround_ :: MeasureFieldProperty -> ()
calculatedMeasureField :: MeasureFieldProperty -> Maybe CalculatedMeasureFieldProperty
categoricalMeasureField :: MeasureFieldProperty -> Maybe CategoricalMeasureFieldProperty
dateMeasureField :: MeasureFieldProperty -> Maybe DateMeasureFieldProperty
numericalMeasureField :: MeasureFieldProperty -> Maybe NumericalMeasureFieldProperty
haddock_workaround_ :: ()
calculatedMeasureField :: Maybe CalculatedMeasureFieldProperty
categoricalMeasureField :: Maybe CategoricalMeasureFieldProperty
dateMeasureField :: Maybe DateMeasureFieldProperty
numericalMeasureField :: Maybe NumericalMeasureFieldProperty
..}
= MeasureFieldProperty
{calculatedMeasureField :: Maybe CalculatedMeasureFieldProperty
calculatedMeasureField = CalculatedMeasureFieldProperty
-> Maybe CalculatedMeasureFieldProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CalculatedMeasureField" MeasureFieldProperty
CalculatedMeasureFieldProperty
newValue, Maybe CategoricalMeasureFieldProperty
Maybe NumericalMeasureFieldProperty
Maybe DateMeasureFieldProperty
()
haddock_workaround_ :: ()
categoricalMeasureField :: Maybe CategoricalMeasureFieldProperty
dateMeasureField :: Maybe DateMeasureFieldProperty
numericalMeasureField :: Maybe NumericalMeasureFieldProperty
haddock_workaround_ :: ()
categoricalMeasureField :: Maybe CategoricalMeasureFieldProperty
dateMeasureField :: Maybe DateMeasureFieldProperty
numericalMeasureField :: Maybe NumericalMeasureFieldProperty
..}
instance Property "CategoricalMeasureField" MeasureFieldProperty where
type PropertyType "CategoricalMeasureField" MeasureFieldProperty = CategoricalMeasureFieldProperty
set :: PropertyType "CategoricalMeasureField" MeasureFieldProperty
-> MeasureFieldProperty -> MeasureFieldProperty
set PropertyType "CategoricalMeasureField" MeasureFieldProperty
newValue MeasureFieldProperty {Maybe CalculatedMeasureFieldProperty
Maybe CategoricalMeasureFieldProperty
Maybe NumericalMeasureFieldProperty
Maybe DateMeasureFieldProperty
()
haddock_workaround_ :: MeasureFieldProperty -> ()
calculatedMeasureField :: MeasureFieldProperty -> Maybe CalculatedMeasureFieldProperty
categoricalMeasureField :: MeasureFieldProperty -> Maybe CategoricalMeasureFieldProperty
dateMeasureField :: MeasureFieldProperty -> Maybe DateMeasureFieldProperty
numericalMeasureField :: MeasureFieldProperty -> Maybe NumericalMeasureFieldProperty
haddock_workaround_ :: ()
calculatedMeasureField :: Maybe CalculatedMeasureFieldProperty
categoricalMeasureField :: Maybe CategoricalMeasureFieldProperty
dateMeasureField :: Maybe DateMeasureFieldProperty
numericalMeasureField :: Maybe NumericalMeasureFieldProperty
..}
= MeasureFieldProperty
{categoricalMeasureField :: Maybe CategoricalMeasureFieldProperty
categoricalMeasureField = CategoricalMeasureFieldProperty
-> Maybe CategoricalMeasureFieldProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CategoricalMeasureField" MeasureFieldProperty
CategoricalMeasureFieldProperty
newValue, Maybe CalculatedMeasureFieldProperty
Maybe NumericalMeasureFieldProperty
Maybe DateMeasureFieldProperty
()
haddock_workaround_ :: ()
calculatedMeasureField :: Maybe CalculatedMeasureFieldProperty
dateMeasureField :: Maybe DateMeasureFieldProperty
numericalMeasureField :: Maybe NumericalMeasureFieldProperty
haddock_workaround_ :: ()
calculatedMeasureField :: Maybe CalculatedMeasureFieldProperty
dateMeasureField :: Maybe DateMeasureFieldProperty
numericalMeasureField :: Maybe NumericalMeasureFieldProperty
..}
instance Property "DateMeasureField" MeasureFieldProperty where
type PropertyType "DateMeasureField" MeasureFieldProperty = DateMeasureFieldProperty
set :: PropertyType "DateMeasureField" MeasureFieldProperty
-> MeasureFieldProperty -> MeasureFieldProperty
set PropertyType "DateMeasureField" MeasureFieldProperty
newValue MeasureFieldProperty {Maybe CalculatedMeasureFieldProperty
Maybe CategoricalMeasureFieldProperty
Maybe NumericalMeasureFieldProperty
Maybe DateMeasureFieldProperty
()
haddock_workaround_ :: MeasureFieldProperty -> ()
calculatedMeasureField :: MeasureFieldProperty -> Maybe CalculatedMeasureFieldProperty
categoricalMeasureField :: MeasureFieldProperty -> Maybe CategoricalMeasureFieldProperty
dateMeasureField :: MeasureFieldProperty -> Maybe DateMeasureFieldProperty
numericalMeasureField :: MeasureFieldProperty -> Maybe NumericalMeasureFieldProperty
haddock_workaround_ :: ()
calculatedMeasureField :: Maybe CalculatedMeasureFieldProperty
categoricalMeasureField :: Maybe CategoricalMeasureFieldProperty
dateMeasureField :: Maybe DateMeasureFieldProperty
numericalMeasureField :: Maybe NumericalMeasureFieldProperty
..}
= MeasureFieldProperty
{dateMeasureField :: Maybe DateMeasureFieldProperty
dateMeasureField = DateMeasureFieldProperty -> Maybe DateMeasureFieldProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DateMeasureField" MeasureFieldProperty
DateMeasureFieldProperty
newValue, Maybe CalculatedMeasureFieldProperty
Maybe CategoricalMeasureFieldProperty
Maybe NumericalMeasureFieldProperty
()
haddock_workaround_ :: ()
calculatedMeasureField :: Maybe CalculatedMeasureFieldProperty
categoricalMeasureField :: Maybe CategoricalMeasureFieldProperty
numericalMeasureField :: Maybe NumericalMeasureFieldProperty
haddock_workaround_ :: ()
calculatedMeasureField :: Maybe CalculatedMeasureFieldProperty
categoricalMeasureField :: Maybe CategoricalMeasureFieldProperty
numericalMeasureField :: Maybe NumericalMeasureFieldProperty
..}
instance Property "NumericalMeasureField" MeasureFieldProperty where
type PropertyType "NumericalMeasureField" MeasureFieldProperty = NumericalMeasureFieldProperty
set :: PropertyType "NumericalMeasureField" MeasureFieldProperty
-> MeasureFieldProperty -> MeasureFieldProperty
set PropertyType "NumericalMeasureField" MeasureFieldProperty
newValue MeasureFieldProperty {Maybe CalculatedMeasureFieldProperty
Maybe CategoricalMeasureFieldProperty
Maybe NumericalMeasureFieldProperty
Maybe DateMeasureFieldProperty
()
haddock_workaround_ :: MeasureFieldProperty -> ()
calculatedMeasureField :: MeasureFieldProperty -> Maybe CalculatedMeasureFieldProperty
categoricalMeasureField :: MeasureFieldProperty -> Maybe CategoricalMeasureFieldProperty
dateMeasureField :: MeasureFieldProperty -> Maybe DateMeasureFieldProperty
numericalMeasureField :: MeasureFieldProperty -> Maybe NumericalMeasureFieldProperty
haddock_workaround_ :: ()
calculatedMeasureField :: Maybe CalculatedMeasureFieldProperty
categoricalMeasureField :: Maybe CategoricalMeasureFieldProperty
dateMeasureField :: Maybe DateMeasureFieldProperty
numericalMeasureField :: Maybe NumericalMeasureFieldProperty
..}
= MeasureFieldProperty
{numericalMeasureField :: Maybe NumericalMeasureFieldProperty
numericalMeasureField = NumericalMeasureFieldProperty
-> Maybe NumericalMeasureFieldProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "NumericalMeasureField" MeasureFieldProperty
NumericalMeasureFieldProperty
newValue, Maybe CalculatedMeasureFieldProperty
Maybe CategoricalMeasureFieldProperty
Maybe DateMeasureFieldProperty
()
haddock_workaround_ :: ()
calculatedMeasureField :: Maybe CalculatedMeasureFieldProperty
categoricalMeasureField :: Maybe CategoricalMeasureFieldProperty
dateMeasureField :: Maybe DateMeasureFieldProperty
haddock_workaround_ :: ()
calculatedMeasureField :: Maybe CalculatedMeasureFieldProperty
categoricalMeasureField :: Maybe CategoricalMeasureFieldProperty
dateMeasureField :: Maybe DateMeasureFieldProperty
..}