{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.QuickSight.Types.FilledMapVisual where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import Amazonka.QuickSight.Types.ColumnHierarchy
import Amazonka.QuickSight.Types.FilledMapConditionalFormatting
import Amazonka.QuickSight.Types.FilledMapConfiguration
import Amazonka.QuickSight.Types.VisualCustomAction
import Amazonka.QuickSight.Types.VisualSubtitleLabelOptions
import Amazonka.QuickSight.Types.VisualTitleLabelOptions
data FilledMapVisual = FilledMapVisual'
{
FilledMapVisual -> Maybe [VisualCustomAction]
actions :: Prelude.Maybe [VisualCustomAction],
FilledMapVisual -> Maybe FilledMapConfiguration
chartConfiguration :: Prelude.Maybe FilledMapConfiguration,
FilledMapVisual -> Maybe [ColumnHierarchy]
columnHierarchies :: Prelude.Maybe [ColumnHierarchy],
FilledMapVisual -> Maybe FilledMapConditionalFormatting
conditionalFormatting :: Prelude.Maybe FilledMapConditionalFormatting,
FilledMapVisual -> Maybe VisualSubtitleLabelOptions
subtitle :: Prelude.Maybe VisualSubtitleLabelOptions,
FilledMapVisual -> Maybe VisualTitleLabelOptions
title :: Prelude.Maybe VisualTitleLabelOptions,
FilledMapVisual -> Text
visualId :: Prelude.Text
}
deriving (FilledMapVisual -> FilledMapVisual -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: FilledMapVisual -> FilledMapVisual -> Bool
$c/= :: FilledMapVisual -> FilledMapVisual -> Bool
== :: FilledMapVisual -> FilledMapVisual -> Bool
$c== :: FilledMapVisual -> FilledMapVisual -> Bool
Prelude.Eq, Int -> FilledMapVisual -> ShowS
[FilledMapVisual] -> ShowS
FilledMapVisual -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [FilledMapVisual] -> ShowS
$cshowList :: [FilledMapVisual] -> ShowS
show :: FilledMapVisual -> String
$cshow :: FilledMapVisual -> String
showsPrec :: Int -> FilledMapVisual -> ShowS
$cshowsPrec :: Int -> FilledMapVisual -> ShowS
Prelude.Show, forall x. Rep FilledMapVisual x -> FilledMapVisual
forall x. FilledMapVisual -> Rep FilledMapVisual x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep FilledMapVisual x -> FilledMapVisual
$cfrom :: forall x. FilledMapVisual -> Rep FilledMapVisual x
Prelude.Generic)
newFilledMapVisual ::
Prelude.Text ->
FilledMapVisual
newFilledMapVisual :: Text -> FilledMapVisual
newFilledMapVisual Text
pVisualId_ =
FilledMapVisual'
{ $sel:actions:FilledMapVisual' :: Maybe [VisualCustomAction]
actions = forall a. Maybe a
Prelude.Nothing,
$sel:chartConfiguration:FilledMapVisual' :: Maybe FilledMapConfiguration
chartConfiguration = forall a. Maybe a
Prelude.Nothing,
$sel:columnHierarchies:FilledMapVisual' :: Maybe [ColumnHierarchy]
columnHierarchies = forall a. Maybe a
Prelude.Nothing,
$sel:conditionalFormatting:FilledMapVisual' :: Maybe FilledMapConditionalFormatting
conditionalFormatting = forall a. Maybe a
Prelude.Nothing,
$sel:subtitle:FilledMapVisual' :: Maybe VisualSubtitleLabelOptions
subtitle = forall a. Maybe a
Prelude.Nothing,
$sel:title:FilledMapVisual' :: Maybe VisualTitleLabelOptions
title = forall a. Maybe a
Prelude.Nothing,
$sel:visualId:FilledMapVisual' :: Text
visualId = Text
pVisualId_
}
filledMapVisual_actions :: Lens.Lens' FilledMapVisual (Prelude.Maybe [VisualCustomAction])
filledMapVisual_actions :: Lens' FilledMapVisual (Maybe [VisualCustomAction])
filledMapVisual_actions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\FilledMapVisual' {Maybe [VisualCustomAction]
actions :: Maybe [VisualCustomAction]
$sel:actions:FilledMapVisual' :: FilledMapVisual -> Maybe [VisualCustomAction]
actions} -> Maybe [VisualCustomAction]
actions) (\s :: FilledMapVisual
s@FilledMapVisual' {} Maybe [VisualCustomAction]
a -> FilledMapVisual
s {$sel:actions:FilledMapVisual' :: Maybe [VisualCustomAction]
actions = Maybe [VisualCustomAction]
a} :: FilledMapVisual) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
filledMapVisual_chartConfiguration :: Lens.Lens' FilledMapVisual (Prelude.Maybe FilledMapConfiguration)
filledMapVisual_chartConfiguration :: Lens' FilledMapVisual (Maybe FilledMapConfiguration)
filledMapVisual_chartConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\FilledMapVisual' {Maybe FilledMapConfiguration
chartConfiguration :: Maybe FilledMapConfiguration
$sel:chartConfiguration:FilledMapVisual' :: FilledMapVisual -> Maybe FilledMapConfiguration
chartConfiguration} -> Maybe FilledMapConfiguration
chartConfiguration) (\s :: FilledMapVisual
s@FilledMapVisual' {} Maybe FilledMapConfiguration
a -> FilledMapVisual
s {$sel:chartConfiguration:FilledMapVisual' :: Maybe FilledMapConfiguration
chartConfiguration = Maybe FilledMapConfiguration
a} :: FilledMapVisual)
filledMapVisual_columnHierarchies :: Lens.Lens' FilledMapVisual (Prelude.Maybe [ColumnHierarchy])
filledMapVisual_columnHierarchies :: Lens' FilledMapVisual (Maybe [ColumnHierarchy])
filledMapVisual_columnHierarchies = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\FilledMapVisual' {Maybe [ColumnHierarchy]
columnHierarchies :: Maybe [ColumnHierarchy]
$sel:columnHierarchies:FilledMapVisual' :: FilledMapVisual -> Maybe [ColumnHierarchy]
columnHierarchies} -> Maybe [ColumnHierarchy]
columnHierarchies) (\s :: FilledMapVisual
s@FilledMapVisual' {} Maybe [ColumnHierarchy]
a -> FilledMapVisual
s {$sel:columnHierarchies:FilledMapVisual' :: Maybe [ColumnHierarchy]
columnHierarchies = Maybe [ColumnHierarchy]
a} :: FilledMapVisual) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
filledMapVisual_conditionalFormatting :: Lens.Lens' FilledMapVisual (Prelude.Maybe FilledMapConditionalFormatting)
filledMapVisual_conditionalFormatting :: Lens' FilledMapVisual (Maybe FilledMapConditionalFormatting)
filledMapVisual_conditionalFormatting = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\FilledMapVisual' {Maybe FilledMapConditionalFormatting
conditionalFormatting :: Maybe FilledMapConditionalFormatting
$sel:conditionalFormatting:FilledMapVisual' :: FilledMapVisual -> Maybe FilledMapConditionalFormatting
conditionalFormatting} -> Maybe FilledMapConditionalFormatting
conditionalFormatting) (\s :: FilledMapVisual
s@FilledMapVisual' {} Maybe FilledMapConditionalFormatting
a -> FilledMapVisual
s {$sel:conditionalFormatting:FilledMapVisual' :: Maybe FilledMapConditionalFormatting
conditionalFormatting = Maybe FilledMapConditionalFormatting
a} :: FilledMapVisual)
filledMapVisual_subtitle :: Lens.Lens' FilledMapVisual (Prelude.Maybe VisualSubtitleLabelOptions)
filledMapVisual_subtitle :: Lens' FilledMapVisual (Maybe VisualSubtitleLabelOptions)
filledMapVisual_subtitle = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\FilledMapVisual' {Maybe VisualSubtitleLabelOptions
subtitle :: Maybe VisualSubtitleLabelOptions
$sel:subtitle:FilledMapVisual' :: FilledMapVisual -> Maybe VisualSubtitleLabelOptions
subtitle} -> Maybe VisualSubtitleLabelOptions
subtitle) (\s :: FilledMapVisual
s@FilledMapVisual' {} Maybe VisualSubtitleLabelOptions
a -> FilledMapVisual
s {$sel:subtitle:FilledMapVisual' :: Maybe VisualSubtitleLabelOptions
subtitle = Maybe VisualSubtitleLabelOptions
a} :: FilledMapVisual)
filledMapVisual_title :: Lens.Lens' FilledMapVisual (Prelude.Maybe VisualTitleLabelOptions)
filledMapVisual_title :: Lens' FilledMapVisual (Maybe VisualTitleLabelOptions)
filledMapVisual_title = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\FilledMapVisual' {Maybe VisualTitleLabelOptions
title :: Maybe VisualTitleLabelOptions
$sel:title:FilledMapVisual' :: FilledMapVisual -> Maybe VisualTitleLabelOptions
title} -> Maybe VisualTitleLabelOptions
title) (\s :: FilledMapVisual
s@FilledMapVisual' {} Maybe VisualTitleLabelOptions
a -> FilledMapVisual
s {$sel:title:FilledMapVisual' :: Maybe VisualTitleLabelOptions
title = Maybe VisualTitleLabelOptions
a} :: FilledMapVisual)
filledMapVisual_visualId :: Lens.Lens' FilledMapVisual Prelude.Text
filledMapVisual_visualId :: Lens' FilledMapVisual Text
filledMapVisual_visualId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\FilledMapVisual' {Text
visualId :: Text
$sel:visualId:FilledMapVisual' :: FilledMapVisual -> Text
visualId} -> Text
visualId) (\s :: FilledMapVisual
s@FilledMapVisual' {} Text
a -> FilledMapVisual
s {$sel:visualId:FilledMapVisual' :: Text
visualId = Text
a} :: FilledMapVisual)
instance Data.FromJSON FilledMapVisual where
parseJSON :: Value -> Parser FilledMapVisual
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"FilledMapVisual"
( \Object
x ->
Maybe [VisualCustomAction]
-> Maybe FilledMapConfiguration
-> Maybe [ColumnHierarchy]
-> Maybe FilledMapConditionalFormatting
-> Maybe VisualSubtitleLabelOptions
-> Maybe VisualTitleLabelOptions
-> Text
-> FilledMapVisual
FilledMapVisual'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Actions" forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ChartConfiguration")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ColumnHierarchies"
forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ConditionalFormatting")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Subtitle")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Title")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"VisualId")
)
instance Prelude.Hashable FilledMapVisual where
hashWithSalt :: Int -> FilledMapVisual -> Int
hashWithSalt Int
_salt FilledMapVisual' {Maybe [ColumnHierarchy]
Maybe [VisualCustomAction]
Maybe FilledMapConditionalFormatting
Maybe FilledMapConfiguration
Maybe VisualSubtitleLabelOptions
Maybe VisualTitleLabelOptions
Text
visualId :: Text
title :: Maybe VisualTitleLabelOptions
subtitle :: Maybe VisualSubtitleLabelOptions
conditionalFormatting :: Maybe FilledMapConditionalFormatting
columnHierarchies :: Maybe [ColumnHierarchy]
chartConfiguration :: Maybe FilledMapConfiguration
actions :: Maybe [VisualCustomAction]
$sel:visualId:FilledMapVisual' :: FilledMapVisual -> Text
$sel:title:FilledMapVisual' :: FilledMapVisual -> Maybe VisualTitleLabelOptions
$sel:subtitle:FilledMapVisual' :: FilledMapVisual -> Maybe VisualSubtitleLabelOptions
$sel:conditionalFormatting:FilledMapVisual' :: FilledMapVisual -> Maybe FilledMapConditionalFormatting
$sel:columnHierarchies:FilledMapVisual' :: FilledMapVisual -> Maybe [ColumnHierarchy]
$sel:chartConfiguration:FilledMapVisual' :: FilledMapVisual -> Maybe FilledMapConfiguration
$sel:actions:FilledMapVisual' :: FilledMapVisual -> Maybe [VisualCustomAction]
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [VisualCustomAction]
actions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe FilledMapConfiguration
chartConfiguration
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ColumnHierarchy]
columnHierarchies
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe FilledMapConditionalFormatting
conditionalFormatting
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe VisualSubtitleLabelOptions
subtitle
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe VisualTitleLabelOptions
title
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
visualId
instance Prelude.NFData FilledMapVisual where
rnf :: FilledMapVisual -> ()
rnf FilledMapVisual' {Maybe [ColumnHierarchy]
Maybe [VisualCustomAction]
Maybe FilledMapConditionalFormatting
Maybe FilledMapConfiguration
Maybe VisualSubtitleLabelOptions
Maybe VisualTitleLabelOptions
Text
visualId :: Text
title :: Maybe VisualTitleLabelOptions
subtitle :: Maybe VisualSubtitleLabelOptions
conditionalFormatting :: Maybe FilledMapConditionalFormatting
columnHierarchies :: Maybe [ColumnHierarchy]
chartConfiguration :: Maybe FilledMapConfiguration
actions :: Maybe [VisualCustomAction]
$sel:visualId:FilledMapVisual' :: FilledMapVisual -> Text
$sel:title:FilledMapVisual' :: FilledMapVisual -> Maybe VisualTitleLabelOptions
$sel:subtitle:FilledMapVisual' :: FilledMapVisual -> Maybe VisualSubtitleLabelOptions
$sel:conditionalFormatting:FilledMapVisual' :: FilledMapVisual -> Maybe FilledMapConditionalFormatting
$sel:columnHierarchies:FilledMapVisual' :: FilledMapVisual -> Maybe [ColumnHierarchy]
$sel:chartConfiguration:FilledMapVisual' :: FilledMapVisual -> Maybe FilledMapConfiguration
$sel:actions:FilledMapVisual' :: FilledMapVisual -> Maybe [VisualCustomAction]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [VisualCustomAction]
actions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe FilledMapConfiguration
chartConfiguration
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [ColumnHierarchy]
columnHierarchies
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe FilledMapConditionalFormatting
conditionalFormatting
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe VisualSubtitleLabelOptions
subtitle
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe VisualTitleLabelOptions
title
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
visualId
instance Data.ToJSON FilledMapVisual where
toJSON :: FilledMapVisual -> Value
toJSON FilledMapVisual' {Maybe [ColumnHierarchy]
Maybe [VisualCustomAction]
Maybe FilledMapConditionalFormatting
Maybe FilledMapConfiguration
Maybe VisualSubtitleLabelOptions
Maybe VisualTitleLabelOptions
Text
visualId :: Text
title :: Maybe VisualTitleLabelOptions
subtitle :: Maybe VisualSubtitleLabelOptions
conditionalFormatting :: Maybe FilledMapConditionalFormatting
columnHierarchies :: Maybe [ColumnHierarchy]
chartConfiguration :: Maybe FilledMapConfiguration
actions :: Maybe [VisualCustomAction]
$sel:visualId:FilledMapVisual' :: FilledMapVisual -> Text
$sel:title:FilledMapVisual' :: FilledMapVisual -> Maybe VisualTitleLabelOptions
$sel:subtitle:FilledMapVisual' :: FilledMapVisual -> Maybe VisualSubtitleLabelOptions
$sel:conditionalFormatting:FilledMapVisual' :: FilledMapVisual -> Maybe FilledMapConditionalFormatting
$sel:columnHierarchies:FilledMapVisual' :: FilledMapVisual -> Maybe [ColumnHierarchy]
$sel:chartConfiguration:FilledMapVisual' :: FilledMapVisual -> Maybe FilledMapConfiguration
$sel:actions:FilledMapVisual' :: FilledMapVisual -> Maybe [VisualCustomAction]
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"Actions" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [VisualCustomAction]
actions,
(Key
"ChartConfiguration" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe FilledMapConfiguration
chartConfiguration,
(Key
"ColumnHierarchies" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ColumnHierarchy]
columnHierarchies,
(Key
"ConditionalFormatting" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe FilledMapConditionalFormatting
conditionalFormatting,
(Key
"Subtitle" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe VisualSubtitleLabelOptions
subtitle,
(Key
"Title" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe VisualTitleLabelOptions
title,
forall a. a -> Maybe a
Prelude.Just (Key
"VisualId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
visualId)
]
)