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