module Stratosphere.QuickSight.Dashboard.TableFieldOptionsProperty (
module Exports, TableFieldOptionsProperty(..),
mkTableFieldOptionsProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.QuickSight.Dashboard.TableFieldOptionProperty as Exports
import {-# SOURCE #-} Stratosphere.QuickSight.Dashboard.TablePinnedFieldOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.QuickSight.Dashboard.TransposedTableOptionProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data TableFieldOptionsProperty
=
TableFieldOptionsProperty {TableFieldOptionsProperty -> ()
haddock_workaround_ :: (),
TableFieldOptionsProperty -> Maybe (ValueList Text)
order :: (Prelude.Maybe (ValueList Prelude.Text)),
TableFieldOptionsProperty -> Maybe TablePinnedFieldOptionsProperty
pinnedFieldOptions :: (Prelude.Maybe TablePinnedFieldOptionsProperty),
TableFieldOptionsProperty -> Maybe [TableFieldOptionProperty]
selectedFieldOptions :: (Prelude.Maybe [TableFieldOptionProperty]),
TableFieldOptionsProperty -> Maybe [TransposedTableOptionProperty]
transposedTableOptions :: (Prelude.Maybe [TransposedTableOptionProperty])}
deriving stock (TableFieldOptionsProperty -> TableFieldOptionsProperty -> Bool
(TableFieldOptionsProperty -> TableFieldOptionsProperty -> Bool)
-> (TableFieldOptionsProperty -> TableFieldOptionsProperty -> Bool)
-> Eq TableFieldOptionsProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: TableFieldOptionsProperty -> TableFieldOptionsProperty -> Bool
== :: TableFieldOptionsProperty -> TableFieldOptionsProperty -> Bool
$c/= :: TableFieldOptionsProperty -> TableFieldOptionsProperty -> Bool
/= :: TableFieldOptionsProperty -> TableFieldOptionsProperty -> Bool
Prelude.Eq, Int -> TableFieldOptionsProperty -> ShowS
[TableFieldOptionsProperty] -> ShowS
TableFieldOptionsProperty -> String
(Int -> TableFieldOptionsProperty -> ShowS)
-> (TableFieldOptionsProperty -> String)
-> ([TableFieldOptionsProperty] -> ShowS)
-> Show TableFieldOptionsProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> TableFieldOptionsProperty -> ShowS
showsPrec :: Int -> TableFieldOptionsProperty -> ShowS
$cshow :: TableFieldOptionsProperty -> String
show :: TableFieldOptionsProperty -> String
$cshowList :: [TableFieldOptionsProperty] -> ShowS
showList :: [TableFieldOptionsProperty] -> ShowS
Prelude.Show)
mkTableFieldOptionsProperty :: TableFieldOptionsProperty
mkTableFieldOptionsProperty :: TableFieldOptionsProperty
mkTableFieldOptionsProperty
= TableFieldOptionsProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), order :: Maybe (ValueList Text)
order = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing,
pinnedFieldOptions :: Maybe TablePinnedFieldOptionsProperty
pinnedFieldOptions = Maybe TablePinnedFieldOptionsProperty
forall a. Maybe a
Prelude.Nothing,
selectedFieldOptions :: Maybe [TableFieldOptionProperty]
selectedFieldOptions = Maybe [TableFieldOptionProperty]
forall a. Maybe a
Prelude.Nothing,
transposedTableOptions :: Maybe [TransposedTableOptionProperty]
transposedTableOptions = Maybe [TransposedTableOptionProperty]
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties TableFieldOptionsProperty where
toResourceProperties :: TableFieldOptionsProperty -> ResourceProperties
toResourceProperties TableFieldOptionsProperty {Maybe [TableFieldOptionProperty]
Maybe [TransposedTableOptionProperty]
Maybe (ValueList Text)
Maybe TablePinnedFieldOptionsProperty
()
haddock_workaround_ :: TableFieldOptionsProperty -> ()
order :: TableFieldOptionsProperty -> Maybe (ValueList Text)
pinnedFieldOptions :: TableFieldOptionsProperty -> Maybe TablePinnedFieldOptionsProperty
selectedFieldOptions :: TableFieldOptionsProperty -> Maybe [TableFieldOptionProperty]
transposedTableOptions :: TableFieldOptionsProperty -> Maybe [TransposedTableOptionProperty]
haddock_workaround_ :: ()
order :: Maybe (ValueList Text)
pinnedFieldOptions :: Maybe TablePinnedFieldOptionsProperty
selectedFieldOptions :: Maybe [TableFieldOptionProperty]
transposedTableOptions :: Maybe [TransposedTableOptionProperty]
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::QuickSight::Dashboard.TableFieldOptions",
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 -> ValueList 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
"Order" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
order,
Key -> TablePinnedFieldOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PinnedFieldOptions" (TablePinnedFieldOptionsProperty -> (Key, Value))
-> Maybe TablePinnedFieldOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TablePinnedFieldOptionsProperty
pinnedFieldOptions,
Key -> [TableFieldOptionProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SelectedFieldOptions" ([TableFieldOptionProperty] -> (Key, Value))
-> Maybe [TableFieldOptionProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [TableFieldOptionProperty]
selectedFieldOptions,
Key -> [TransposedTableOptionProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TransposedTableOptions"
([TransposedTableOptionProperty] -> (Key, Value))
-> Maybe [TransposedTableOptionProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [TransposedTableOptionProperty]
transposedTableOptions])}
instance JSON.ToJSON TableFieldOptionsProperty where
toJSON :: TableFieldOptionsProperty -> Value
toJSON TableFieldOptionsProperty {Maybe [TableFieldOptionProperty]
Maybe [TransposedTableOptionProperty]
Maybe (ValueList Text)
Maybe TablePinnedFieldOptionsProperty
()
haddock_workaround_ :: TableFieldOptionsProperty -> ()
order :: TableFieldOptionsProperty -> Maybe (ValueList Text)
pinnedFieldOptions :: TableFieldOptionsProperty -> Maybe TablePinnedFieldOptionsProperty
selectedFieldOptions :: TableFieldOptionsProperty -> Maybe [TableFieldOptionProperty]
transposedTableOptions :: TableFieldOptionsProperty -> Maybe [TransposedTableOptionProperty]
haddock_workaround_ :: ()
order :: Maybe (ValueList Text)
pinnedFieldOptions :: Maybe TablePinnedFieldOptionsProperty
selectedFieldOptions :: Maybe [TableFieldOptionProperty]
transposedTableOptions :: Maybe [TransposedTableOptionProperty]
..}
= [(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 -> ValueList 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
"Order" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
order,
Key -> TablePinnedFieldOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PinnedFieldOptions" (TablePinnedFieldOptionsProperty -> (Key, Value))
-> Maybe TablePinnedFieldOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TablePinnedFieldOptionsProperty
pinnedFieldOptions,
Key -> [TableFieldOptionProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SelectedFieldOptions" ([TableFieldOptionProperty] -> (Key, Value))
-> Maybe [TableFieldOptionProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [TableFieldOptionProperty]
selectedFieldOptions,
Key -> [TransposedTableOptionProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TransposedTableOptions"
([TransposedTableOptionProperty] -> (Key, Value))
-> Maybe [TransposedTableOptionProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [TransposedTableOptionProperty]
transposedTableOptions]))
instance Property "Order" TableFieldOptionsProperty where
type PropertyType "Order" TableFieldOptionsProperty = ValueList Prelude.Text
set :: PropertyType "Order" TableFieldOptionsProperty
-> TableFieldOptionsProperty -> TableFieldOptionsProperty
set PropertyType "Order" TableFieldOptionsProperty
newValue TableFieldOptionsProperty {Maybe [TableFieldOptionProperty]
Maybe [TransposedTableOptionProperty]
Maybe (ValueList Text)
Maybe TablePinnedFieldOptionsProperty
()
haddock_workaround_ :: TableFieldOptionsProperty -> ()
order :: TableFieldOptionsProperty -> Maybe (ValueList Text)
pinnedFieldOptions :: TableFieldOptionsProperty -> Maybe TablePinnedFieldOptionsProperty
selectedFieldOptions :: TableFieldOptionsProperty -> Maybe [TableFieldOptionProperty]
transposedTableOptions :: TableFieldOptionsProperty -> Maybe [TransposedTableOptionProperty]
haddock_workaround_ :: ()
order :: Maybe (ValueList Text)
pinnedFieldOptions :: Maybe TablePinnedFieldOptionsProperty
selectedFieldOptions :: Maybe [TableFieldOptionProperty]
transposedTableOptions :: Maybe [TransposedTableOptionProperty]
..}
= TableFieldOptionsProperty {order :: Maybe (ValueList Text)
order = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Order" TableFieldOptionsProperty
ValueList Text
newValue, Maybe [TableFieldOptionProperty]
Maybe [TransposedTableOptionProperty]
Maybe TablePinnedFieldOptionsProperty
()
haddock_workaround_ :: ()
pinnedFieldOptions :: Maybe TablePinnedFieldOptionsProperty
selectedFieldOptions :: Maybe [TableFieldOptionProperty]
transposedTableOptions :: Maybe [TransposedTableOptionProperty]
haddock_workaround_ :: ()
pinnedFieldOptions :: Maybe TablePinnedFieldOptionsProperty
selectedFieldOptions :: Maybe [TableFieldOptionProperty]
transposedTableOptions :: Maybe [TransposedTableOptionProperty]
..}
instance Property "PinnedFieldOptions" TableFieldOptionsProperty where
type PropertyType "PinnedFieldOptions" TableFieldOptionsProperty = TablePinnedFieldOptionsProperty
set :: PropertyType "PinnedFieldOptions" TableFieldOptionsProperty
-> TableFieldOptionsProperty -> TableFieldOptionsProperty
set PropertyType "PinnedFieldOptions" TableFieldOptionsProperty
newValue TableFieldOptionsProperty {Maybe [TableFieldOptionProperty]
Maybe [TransposedTableOptionProperty]
Maybe (ValueList Text)
Maybe TablePinnedFieldOptionsProperty
()
haddock_workaround_ :: TableFieldOptionsProperty -> ()
order :: TableFieldOptionsProperty -> Maybe (ValueList Text)
pinnedFieldOptions :: TableFieldOptionsProperty -> Maybe TablePinnedFieldOptionsProperty
selectedFieldOptions :: TableFieldOptionsProperty -> Maybe [TableFieldOptionProperty]
transposedTableOptions :: TableFieldOptionsProperty -> Maybe [TransposedTableOptionProperty]
haddock_workaround_ :: ()
order :: Maybe (ValueList Text)
pinnedFieldOptions :: Maybe TablePinnedFieldOptionsProperty
selectedFieldOptions :: Maybe [TableFieldOptionProperty]
transposedTableOptions :: Maybe [TransposedTableOptionProperty]
..}
= TableFieldOptionsProperty
{pinnedFieldOptions :: Maybe TablePinnedFieldOptionsProperty
pinnedFieldOptions = TablePinnedFieldOptionsProperty
-> Maybe TablePinnedFieldOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "PinnedFieldOptions" TableFieldOptionsProperty
TablePinnedFieldOptionsProperty
newValue, Maybe [TableFieldOptionProperty]
Maybe [TransposedTableOptionProperty]
Maybe (ValueList Text)
()
haddock_workaround_ :: ()
order :: Maybe (ValueList Text)
selectedFieldOptions :: Maybe [TableFieldOptionProperty]
transposedTableOptions :: Maybe [TransposedTableOptionProperty]
haddock_workaround_ :: ()
order :: Maybe (ValueList Text)
selectedFieldOptions :: Maybe [TableFieldOptionProperty]
transposedTableOptions :: Maybe [TransposedTableOptionProperty]
..}
instance Property "SelectedFieldOptions" TableFieldOptionsProperty where
type PropertyType "SelectedFieldOptions" TableFieldOptionsProperty = [TableFieldOptionProperty]
set :: PropertyType "SelectedFieldOptions" TableFieldOptionsProperty
-> TableFieldOptionsProperty -> TableFieldOptionsProperty
set PropertyType "SelectedFieldOptions" TableFieldOptionsProperty
newValue TableFieldOptionsProperty {Maybe [TableFieldOptionProperty]
Maybe [TransposedTableOptionProperty]
Maybe (ValueList Text)
Maybe TablePinnedFieldOptionsProperty
()
haddock_workaround_ :: TableFieldOptionsProperty -> ()
order :: TableFieldOptionsProperty -> Maybe (ValueList Text)
pinnedFieldOptions :: TableFieldOptionsProperty -> Maybe TablePinnedFieldOptionsProperty
selectedFieldOptions :: TableFieldOptionsProperty -> Maybe [TableFieldOptionProperty]
transposedTableOptions :: TableFieldOptionsProperty -> Maybe [TransposedTableOptionProperty]
haddock_workaround_ :: ()
order :: Maybe (ValueList Text)
pinnedFieldOptions :: Maybe TablePinnedFieldOptionsProperty
selectedFieldOptions :: Maybe [TableFieldOptionProperty]
transposedTableOptions :: Maybe [TransposedTableOptionProperty]
..}
= TableFieldOptionsProperty
{selectedFieldOptions :: Maybe [TableFieldOptionProperty]
selectedFieldOptions = [TableFieldOptionProperty] -> Maybe [TableFieldOptionProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [TableFieldOptionProperty]
PropertyType "SelectedFieldOptions" TableFieldOptionsProperty
newValue, Maybe [TransposedTableOptionProperty]
Maybe (ValueList Text)
Maybe TablePinnedFieldOptionsProperty
()
haddock_workaround_ :: ()
order :: Maybe (ValueList Text)
pinnedFieldOptions :: Maybe TablePinnedFieldOptionsProperty
transposedTableOptions :: Maybe [TransposedTableOptionProperty]
haddock_workaround_ :: ()
order :: Maybe (ValueList Text)
pinnedFieldOptions :: Maybe TablePinnedFieldOptionsProperty
transposedTableOptions :: Maybe [TransposedTableOptionProperty]
..}
instance Property "TransposedTableOptions" TableFieldOptionsProperty where
type PropertyType "TransposedTableOptions" TableFieldOptionsProperty = [TransposedTableOptionProperty]
set :: PropertyType "TransposedTableOptions" TableFieldOptionsProperty
-> TableFieldOptionsProperty -> TableFieldOptionsProperty
set PropertyType "TransposedTableOptions" TableFieldOptionsProperty
newValue TableFieldOptionsProperty {Maybe [TableFieldOptionProperty]
Maybe [TransposedTableOptionProperty]
Maybe (ValueList Text)
Maybe TablePinnedFieldOptionsProperty
()
haddock_workaround_ :: TableFieldOptionsProperty -> ()
order :: TableFieldOptionsProperty -> Maybe (ValueList Text)
pinnedFieldOptions :: TableFieldOptionsProperty -> Maybe TablePinnedFieldOptionsProperty
selectedFieldOptions :: TableFieldOptionsProperty -> Maybe [TableFieldOptionProperty]
transposedTableOptions :: TableFieldOptionsProperty -> Maybe [TransposedTableOptionProperty]
haddock_workaround_ :: ()
order :: Maybe (ValueList Text)
pinnedFieldOptions :: Maybe TablePinnedFieldOptionsProperty
selectedFieldOptions :: Maybe [TableFieldOptionProperty]
transposedTableOptions :: Maybe [TransposedTableOptionProperty]
..}
= TableFieldOptionsProperty
{transposedTableOptions :: Maybe [TransposedTableOptionProperty]
transposedTableOptions = [TransposedTableOptionProperty]
-> Maybe [TransposedTableOptionProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [TransposedTableOptionProperty]
PropertyType "TransposedTableOptions" TableFieldOptionsProperty
newValue, Maybe [TableFieldOptionProperty]
Maybe (ValueList Text)
Maybe TablePinnedFieldOptionsProperty
()
haddock_workaround_ :: ()
order :: Maybe (ValueList Text)
pinnedFieldOptions :: Maybe TablePinnedFieldOptionsProperty
selectedFieldOptions :: Maybe [TableFieldOptionProperty]
haddock_workaround_ :: ()
order :: Maybe (ValueList Text)
pinnedFieldOptions :: Maybe TablePinnedFieldOptionsProperty
selectedFieldOptions :: Maybe [TableFieldOptionProperty]
..}