module Stratosphere.QuickSight.Analysis.DefaultGridLayoutConfigurationProperty (
        module Exports, DefaultGridLayoutConfigurationProperty(..),
        mkDefaultGridLayoutConfigurationProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.QuickSight.Analysis.GridLayoutCanvasSizeOptionsProperty as Exports
import Stratosphere.ResourceProperties
data DefaultGridLayoutConfigurationProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultgridlayoutconfiguration.html>
    DefaultGridLayoutConfigurationProperty {DefaultGridLayoutConfigurationProperty -> ()
haddock_workaround_ :: (),
                                            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultgridlayoutconfiguration.html#cfn-quicksight-analysis-defaultgridlayoutconfiguration-canvassizeoptions>
                                            DefaultGridLayoutConfigurationProperty
-> GridLayoutCanvasSizeOptionsProperty
canvasSizeOptions :: GridLayoutCanvasSizeOptionsProperty}
  deriving stock (DefaultGridLayoutConfigurationProperty
-> DefaultGridLayoutConfigurationProperty -> Bool
(DefaultGridLayoutConfigurationProperty
 -> DefaultGridLayoutConfigurationProperty -> Bool)
-> (DefaultGridLayoutConfigurationProperty
    -> DefaultGridLayoutConfigurationProperty -> Bool)
-> Eq DefaultGridLayoutConfigurationProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DefaultGridLayoutConfigurationProperty
-> DefaultGridLayoutConfigurationProperty -> Bool
== :: DefaultGridLayoutConfigurationProperty
-> DefaultGridLayoutConfigurationProperty -> Bool
$c/= :: DefaultGridLayoutConfigurationProperty
-> DefaultGridLayoutConfigurationProperty -> Bool
/= :: DefaultGridLayoutConfigurationProperty
-> DefaultGridLayoutConfigurationProperty -> Bool
Prelude.Eq, Int -> DefaultGridLayoutConfigurationProperty -> ShowS
[DefaultGridLayoutConfigurationProperty] -> ShowS
DefaultGridLayoutConfigurationProperty -> String
(Int -> DefaultGridLayoutConfigurationProperty -> ShowS)
-> (DefaultGridLayoutConfigurationProperty -> String)
-> ([DefaultGridLayoutConfigurationProperty] -> ShowS)
-> Show DefaultGridLayoutConfigurationProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> DefaultGridLayoutConfigurationProperty -> ShowS
showsPrec :: Int -> DefaultGridLayoutConfigurationProperty -> ShowS
$cshow :: DefaultGridLayoutConfigurationProperty -> String
show :: DefaultGridLayoutConfigurationProperty -> String
$cshowList :: [DefaultGridLayoutConfigurationProperty] -> ShowS
showList :: [DefaultGridLayoutConfigurationProperty] -> ShowS
Prelude.Show)
mkDefaultGridLayoutConfigurationProperty ::
  GridLayoutCanvasSizeOptionsProperty
  -> DefaultGridLayoutConfigurationProperty
mkDefaultGridLayoutConfigurationProperty :: GridLayoutCanvasSizeOptionsProperty
-> DefaultGridLayoutConfigurationProperty
mkDefaultGridLayoutConfigurationProperty GridLayoutCanvasSizeOptionsProperty
canvasSizeOptions
  = DefaultGridLayoutConfigurationProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), canvasSizeOptions :: GridLayoutCanvasSizeOptionsProperty
canvasSizeOptions = GridLayoutCanvasSizeOptionsProperty
canvasSizeOptions}
instance ToResourceProperties DefaultGridLayoutConfigurationProperty where
  toResourceProperties :: DefaultGridLayoutConfigurationProperty -> ResourceProperties
toResourceProperties DefaultGridLayoutConfigurationProperty {()
GridLayoutCanvasSizeOptionsProperty
haddock_workaround_ :: DefaultGridLayoutConfigurationProperty -> ()
canvasSizeOptions :: DefaultGridLayoutConfigurationProperty
-> GridLayoutCanvasSizeOptionsProperty
haddock_workaround_ :: ()
canvasSizeOptions :: GridLayoutCanvasSizeOptionsProperty
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::QuickSight::Analysis.DefaultGridLayoutConfiguration",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Key
"CanvasSizeOptions" Key -> GridLayoutCanvasSizeOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= GridLayoutCanvasSizeOptionsProperty
canvasSizeOptions]}
instance JSON.ToJSON DefaultGridLayoutConfigurationProperty where
  toJSON :: DefaultGridLayoutConfigurationProperty -> Value
toJSON DefaultGridLayoutConfigurationProperty {()
GridLayoutCanvasSizeOptionsProperty
haddock_workaround_ :: DefaultGridLayoutConfigurationProperty -> ()
canvasSizeOptions :: DefaultGridLayoutConfigurationProperty
-> GridLayoutCanvasSizeOptionsProperty
haddock_workaround_ :: ()
canvasSizeOptions :: GridLayoutCanvasSizeOptionsProperty
..}
    = [(Key, Value)] -> Value
JSON.object [Key
"CanvasSizeOptions" Key -> GridLayoutCanvasSizeOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= GridLayoutCanvasSizeOptionsProperty
canvasSizeOptions]
instance Property "CanvasSizeOptions" DefaultGridLayoutConfigurationProperty where
  type PropertyType "CanvasSizeOptions" DefaultGridLayoutConfigurationProperty = GridLayoutCanvasSizeOptionsProperty
  set :: PropertyType
  "CanvasSizeOptions" DefaultGridLayoutConfigurationProperty
-> DefaultGridLayoutConfigurationProperty
-> DefaultGridLayoutConfigurationProperty
set PropertyType
  "CanvasSizeOptions" DefaultGridLayoutConfigurationProperty
newValue DefaultGridLayoutConfigurationProperty {()
GridLayoutCanvasSizeOptionsProperty
haddock_workaround_ :: DefaultGridLayoutConfigurationProperty -> ()
canvasSizeOptions :: DefaultGridLayoutConfigurationProperty
-> GridLayoutCanvasSizeOptionsProperty
haddock_workaround_ :: ()
canvasSizeOptions :: GridLayoutCanvasSizeOptionsProperty
..}
    = DefaultGridLayoutConfigurationProperty
        {canvasSizeOptions :: GridLayoutCanvasSizeOptionsProperty
canvasSizeOptions = PropertyType
  "CanvasSizeOptions" DefaultGridLayoutConfigurationProperty
GridLayoutCanvasSizeOptionsProperty
newValue, ()
haddock_workaround_ :: ()
haddock_workaround_ :: ()
..}