{-# 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.DefaultNewSheetConfiguration 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.DefaultInteractiveLayoutConfiguration
import Amazonka.QuickSight.Types.DefaultPaginatedLayoutConfiguration
import Amazonka.QuickSight.Types.SheetContentType
data DefaultNewSheetConfiguration = DefaultNewSheetConfiguration'
{
DefaultNewSheetConfiguration
-> Maybe DefaultInteractiveLayoutConfiguration
interactiveLayoutConfiguration :: Prelude.Maybe DefaultInteractiveLayoutConfiguration,
DefaultNewSheetConfiguration
-> Maybe DefaultPaginatedLayoutConfiguration
paginatedLayoutConfiguration :: Prelude.Maybe DefaultPaginatedLayoutConfiguration,
DefaultNewSheetConfiguration -> Maybe SheetContentType
sheetContentType :: Prelude.Maybe SheetContentType
}
deriving (DefaultNewSheetConfiguration
-> DefaultNewSheetConfiguration -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DefaultNewSheetConfiguration
-> DefaultNewSheetConfiguration -> Bool
$c/= :: DefaultNewSheetConfiguration
-> DefaultNewSheetConfiguration -> Bool
== :: DefaultNewSheetConfiguration
-> DefaultNewSheetConfiguration -> Bool
$c== :: DefaultNewSheetConfiguration
-> DefaultNewSheetConfiguration -> Bool
Prelude.Eq, ReadPrec [DefaultNewSheetConfiguration]
ReadPrec DefaultNewSheetConfiguration
Int -> ReadS DefaultNewSheetConfiguration
ReadS [DefaultNewSheetConfiguration]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DefaultNewSheetConfiguration]
$creadListPrec :: ReadPrec [DefaultNewSheetConfiguration]
readPrec :: ReadPrec DefaultNewSheetConfiguration
$creadPrec :: ReadPrec DefaultNewSheetConfiguration
readList :: ReadS [DefaultNewSheetConfiguration]
$creadList :: ReadS [DefaultNewSheetConfiguration]
readsPrec :: Int -> ReadS DefaultNewSheetConfiguration
$creadsPrec :: Int -> ReadS DefaultNewSheetConfiguration
Prelude.Read, Int -> DefaultNewSheetConfiguration -> ShowS
[DefaultNewSheetConfiguration] -> ShowS
DefaultNewSheetConfiguration -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DefaultNewSheetConfiguration] -> ShowS
$cshowList :: [DefaultNewSheetConfiguration] -> ShowS
show :: DefaultNewSheetConfiguration -> String
$cshow :: DefaultNewSheetConfiguration -> String
showsPrec :: Int -> DefaultNewSheetConfiguration -> ShowS
$cshowsPrec :: Int -> DefaultNewSheetConfiguration -> ShowS
Prelude.Show, forall x.
Rep DefaultNewSheetConfiguration x -> DefaultNewSheetConfiguration
forall x.
DefaultNewSheetConfiguration -> Rep DefaultNewSheetConfiguration x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DefaultNewSheetConfiguration x -> DefaultNewSheetConfiguration
$cfrom :: forall x.
DefaultNewSheetConfiguration -> Rep DefaultNewSheetConfiguration x
Prelude.Generic)
newDefaultNewSheetConfiguration ::
DefaultNewSheetConfiguration
newDefaultNewSheetConfiguration :: DefaultNewSheetConfiguration
newDefaultNewSheetConfiguration =
DefaultNewSheetConfiguration'
{ $sel:interactiveLayoutConfiguration:DefaultNewSheetConfiguration' :: Maybe DefaultInteractiveLayoutConfiguration
interactiveLayoutConfiguration =
forall a. Maybe a
Prelude.Nothing,
$sel:paginatedLayoutConfiguration:DefaultNewSheetConfiguration' :: Maybe DefaultPaginatedLayoutConfiguration
paginatedLayoutConfiguration =
forall a. Maybe a
Prelude.Nothing,
$sel:sheetContentType:DefaultNewSheetConfiguration' :: Maybe SheetContentType
sheetContentType = forall a. Maybe a
Prelude.Nothing
}
defaultNewSheetConfiguration_interactiveLayoutConfiguration :: Lens.Lens' DefaultNewSheetConfiguration (Prelude.Maybe DefaultInteractiveLayoutConfiguration)
defaultNewSheetConfiguration_interactiveLayoutConfiguration :: Lens'
DefaultNewSheetConfiguration
(Maybe DefaultInteractiveLayoutConfiguration)
defaultNewSheetConfiguration_interactiveLayoutConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DefaultNewSheetConfiguration' {Maybe DefaultInteractiveLayoutConfiguration
interactiveLayoutConfiguration :: Maybe DefaultInteractiveLayoutConfiguration
$sel:interactiveLayoutConfiguration:DefaultNewSheetConfiguration' :: DefaultNewSheetConfiguration
-> Maybe DefaultInteractiveLayoutConfiguration
interactiveLayoutConfiguration} -> Maybe DefaultInteractiveLayoutConfiguration
interactiveLayoutConfiguration) (\s :: DefaultNewSheetConfiguration
s@DefaultNewSheetConfiguration' {} Maybe DefaultInteractiveLayoutConfiguration
a -> DefaultNewSheetConfiguration
s {$sel:interactiveLayoutConfiguration:DefaultNewSheetConfiguration' :: Maybe DefaultInteractiveLayoutConfiguration
interactiveLayoutConfiguration = Maybe DefaultInteractiveLayoutConfiguration
a} :: DefaultNewSheetConfiguration)
defaultNewSheetConfiguration_paginatedLayoutConfiguration :: Lens.Lens' DefaultNewSheetConfiguration (Prelude.Maybe DefaultPaginatedLayoutConfiguration)
defaultNewSheetConfiguration_paginatedLayoutConfiguration :: Lens'
DefaultNewSheetConfiguration
(Maybe DefaultPaginatedLayoutConfiguration)
defaultNewSheetConfiguration_paginatedLayoutConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DefaultNewSheetConfiguration' {Maybe DefaultPaginatedLayoutConfiguration
paginatedLayoutConfiguration :: Maybe DefaultPaginatedLayoutConfiguration
$sel:paginatedLayoutConfiguration:DefaultNewSheetConfiguration' :: DefaultNewSheetConfiguration
-> Maybe DefaultPaginatedLayoutConfiguration
paginatedLayoutConfiguration} -> Maybe DefaultPaginatedLayoutConfiguration
paginatedLayoutConfiguration) (\s :: DefaultNewSheetConfiguration
s@DefaultNewSheetConfiguration' {} Maybe DefaultPaginatedLayoutConfiguration
a -> DefaultNewSheetConfiguration
s {$sel:paginatedLayoutConfiguration:DefaultNewSheetConfiguration' :: Maybe DefaultPaginatedLayoutConfiguration
paginatedLayoutConfiguration = Maybe DefaultPaginatedLayoutConfiguration
a} :: DefaultNewSheetConfiguration)
defaultNewSheetConfiguration_sheetContentType :: Lens.Lens' DefaultNewSheetConfiguration (Prelude.Maybe SheetContentType)
defaultNewSheetConfiguration_sheetContentType :: Lens' DefaultNewSheetConfiguration (Maybe SheetContentType)
defaultNewSheetConfiguration_sheetContentType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DefaultNewSheetConfiguration' {Maybe SheetContentType
sheetContentType :: Maybe SheetContentType
$sel:sheetContentType:DefaultNewSheetConfiguration' :: DefaultNewSheetConfiguration -> Maybe SheetContentType
sheetContentType} -> Maybe SheetContentType
sheetContentType) (\s :: DefaultNewSheetConfiguration
s@DefaultNewSheetConfiguration' {} Maybe SheetContentType
a -> DefaultNewSheetConfiguration
s {$sel:sheetContentType:DefaultNewSheetConfiguration' :: Maybe SheetContentType
sheetContentType = Maybe SheetContentType
a} :: DefaultNewSheetConfiguration)
instance Data.FromJSON DefaultNewSheetConfiguration where
parseJSON :: Value -> Parser DefaultNewSheetConfiguration
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"DefaultNewSheetConfiguration"
( \Object
x ->
Maybe DefaultInteractiveLayoutConfiguration
-> Maybe DefaultPaginatedLayoutConfiguration
-> Maybe SheetContentType
-> DefaultNewSheetConfiguration
DefaultNewSheetConfiguration'
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
"InteractiveLayoutConfiguration")
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
"PaginatedLayoutConfiguration")
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
"SheetContentType")
)
instance
Prelude.Hashable
DefaultNewSheetConfiguration
where
hashWithSalt :: Int -> DefaultNewSheetConfiguration -> Int
hashWithSalt Int
_salt DefaultNewSheetConfiguration' {Maybe DefaultInteractiveLayoutConfiguration
Maybe SheetContentType
Maybe DefaultPaginatedLayoutConfiguration
sheetContentType :: Maybe SheetContentType
paginatedLayoutConfiguration :: Maybe DefaultPaginatedLayoutConfiguration
interactiveLayoutConfiguration :: Maybe DefaultInteractiveLayoutConfiguration
$sel:sheetContentType:DefaultNewSheetConfiguration' :: DefaultNewSheetConfiguration -> Maybe SheetContentType
$sel:paginatedLayoutConfiguration:DefaultNewSheetConfiguration' :: DefaultNewSheetConfiguration
-> Maybe DefaultPaginatedLayoutConfiguration
$sel:interactiveLayoutConfiguration:DefaultNewSheetConfiguration' :: DefaultNewSheetConfiguration
-> Maybe DefaultInteractiveLayoutConfiguration
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe DefaultInteractiveLayoutConfiguration
interactiveLayoutConfiguration
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe DefaultPaginatedLayoutConfiguration
paginatedLayoutConfiguration
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SheetContentType
sheetContentType
instance Prelude.NFData DefaultNewSheetConfiguration where
rnf :: DefaultNewSheetConfiguration -> ()
rnf DefaultNewSheetConfiguration' {Maybe DefaultInteractiveLayoutConfiguration
Maybe SheetContentType
Maybe DefaultPaginatedLayoutConfiguration
sheetContentType :: Maybe SheetContentType
paginatedLayoutConfiguration :: Maybe DefaultPaginatedLayoutConfiguration
interactiveLayoutConfiguration :: Maybe DefaultInteractiveLayoutConfiguration
$sel:sheetContentType:DefaultNewSheetConfiguration' :: DefaultNewSheetConfiguration -> Maybe SheetContentType
$sel:paginatedLayoutConfiguration:DefaultNewSheetConfiguration' :: DefaultNewSheetConfiguration
-> Maybe DefaultPaginatedLayoutConfiguration
$sel:interactiveLayoutConfiguration:DefaultNewSheetConfiguration' :: DefaultNewSheetConfiguration
-> Maybe DefaultInteractiveLayoutConfiguration
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe DefaultInteractiveLayoutConfiguration
interactiveLayoutConfiguration
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe DefaultPaginatedLayoutConfiguration
paginatedLayoutConfiguration
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe SheetContentType
sheetContentType
instance Data.ToJSON DefaultNewSheetConfiguration where
toJSON :: DefaultNewSheetConfiguration -> Value
toJSON DefaultNewSheetConfiguration' {Maybe DefaultInteractiveLayoutConfiguration
Maybe SheetContentType
Maybe DefaultPaginatedLayoutConfiguration
sheetContentType :: Maybe SheetContentType
paginatedLayoutConfiguration :: Maybe DefaultPaginatedLayoutConfiguration
interactiveLayoutConfiguration :: Maybe DefaultInteractiveLayoutConfiguration
$sel:sheetContentType:DefaultNewSheetConfiguration' :: DefaultNewSheetConfiguration -> Maybe SheetContentType
$sel:paginatedLayoutConfiguration:DefaultNewSheetConfiguration' :: DefaultNewSheetConfiguration
-> Maybe DefaultPaginatedLayoutConfiguration
$sel:interactiveLayoutConfiguration:DefaultNewSheetConfiguration' :: DefaultNewSheetConfiguration
-> Maybe DefaultInteractiveLayoutConfiguration
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"InteractiveLayoutConfiguration" 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 DefaultInteractiveLayoutConfiguration
interactiveLayoutConfiguration,
(Key
"PaginatedLayoutConfiguration" 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 DefaultPaginatedLayoutConfiguration
paginatedLayoutConfiguration,
(Key
"SheetContentType" 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 SheetContentType
sheetContentType
]
)