module Stratosphere.QuickSight.Analysis.GeospatialPointStyleProperty (
module Exports, GeospatialPointStyleProperty(..),
mkGeospatialPointStyleProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.QuickSight.Analysis.GeospatialCircleSymbolStyleProperty as Exports
import Stratosphere.ResourceProperties
data GeospatialPointStyleProperty
=
GeospatialPointStyleProperty {GeospatialPointStyleProperty -> ()
haddock_workaround_ :: (),
GeospatialPointStyleProperty
-> Maybe GeospatialCircleSymbolStyleProperty
circleSymbolStyle :: (Prelude.Maybe GeospatialCircleSymbolStyleProperty)}
deriving stock (GeospatialPointStyleProperty
-> GeospatialPointStyleProperty -> Bool
(GeospatialPointStyleProperty
-> GeospatialPointStyleProperty -> Bool)
-> (GeospatialPointStyleProperty
-> GeospatialPointStyleProperty -> Bool)
-> Eq GeospatialPointStyleProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: GeospatialPointStyleProperty
-> GeospatialPointStyleProperty -> Bool
== :: GeospatialPointStyleProperty
-> GeospatialPointStyleProperty -> Bool
$c/= :: GeospatialPointStyleProperty
-> GeospatialPointStyleProperty -> Bool
/= :: GeospatialPointStyleProperty
-> GeospatialPointStyleProperty -> Bool
Prelude.Eq, Int -> GeospatialPointStyleProperty -> ShowS
[GeospatialPointStyleProperty] -> ShowS
GeospatialPointStyleProperty -> String
(Int -> GeospatialPointStyleProperty -> ShowS)
-> (GeospatialPointStyleProperty -> String)
-> ([GeospatialPointStyleProperty] -> ShowS)
-> Show GeospatialPointStyleProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> GeospatialPointStyleProperty -> ShowS
showsPrec :: Int -> GeospatialPointStyleProperty -> ShowS
$cshow :: GeospatialPointStyleProperty -> String
show :: GeospatialPointStyleProperty -> String
$cshowList :: [GeospatialPointStyleProperty] -> ShowS
showList :: [GeospatialPointStyleProperty] -> ShowS
Prelude.Show)
mkGeospatialPointStyleProperty :: GeospatialPointStyleProperty
mkGeospatialPointStyleProperty :: GeospatialPointStyleProperty
mkGeospatialPointStyleProperty
= GeospatialPointStyleProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), circleSymbolStyle :: Maybe GeospatialCircleSymbolStyleProperty
circleSymbolStyle = Maybe GeospatialCircleSymbolStyleProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties GeospatialPointStyleProperty where
toResourceProperties :: GeospatialPointStyleProperty -> ResourceProperties
toResourceProperties GeospatialPointStyleProperty {Maybe GeospatialCircleSymbolStyleProperty
()
haddock_workaround_ :: GeospatialPointStyleProperty -> ()
circleSymbolStyle :: GeospatialPointStyleProperty
-> Maybe GeospatialCircleSymbolStyleProperty
haddock_workaround_ :: ()
circleSymbolStyle :: Maybe GeospatialCircleSymbolStyleProperty
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::QuickSight::Analysis.GeospatialPointStyle",
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 -> GeospatialCircleSymbolStyleProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CircleSymbolStyle" (GeospatialCircleSymbolStyleProperty -> (Key, Value))
-> Maybe GeospatialCircleSymbolStyleProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe GeospatialCircleSymbolStyleProperty
circleSymbolStyle])}
instance JSON.ToJSON GeospatialPointStyleProperty where
toJSON :: GeospatialPointStyleProperty -> Value
toJSON GeospatialPointStyleProperty {Maybe GeospatialCircleSymbolStyleProperty
()
haddock_workaround_ :: GeospatialPointStyleProperty -> ()
circleSymbolStyle :: GeospatialPointStyleProperty
-> Maybe GeospatialCircleSymbolStyleProperty
haddock_workaround_ :: ()
circleSymbolStyle :: Maybe GeospatialCircleSymbolStyleProperty
..}
= [(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 -> GeospatialCircleSymbolStyleProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CircleSymbolStyle" (GeospatialCircleSymbolStyleProperty -> (Key, Value))
-> Maybe GeospatialCircleSymbolStyleProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe GeospatialCircleSymbolStyleProperty
circleSymbolStyle]))
instance Property "CircleSymbolStyle" GeospatialPointStyleProperty where
type PropertyType "CircleSymbolStyle" GeospatialPointStyleProperty = GeospatialCircleSymbolStyleProperty
set :: PropertyType "CircleSymbolStyle" GeospatialPointStyleProperty
-> GeospatialPointStyleProperty -> GeospatialPointStyleProperty
set PropertyType "CircleSymbolStyle" GeospatialPointStyleProperty
newValue GeospatialPointStyleProperty {Maybe GeospatialCircleSymbolStyleProperty
()
haddock_workaround_ :: GeospatialPointStyleProperty -> ()
circleSymbolStyle :: GeospatialPointStyleProperty
-> Maybe GeospatialCircleSymbolStyleProperty
haddock_workaround_ :: ()
circleSymbolStyle :: Maybe GeospatialCircleSymbolStyleProperty
..}
= GeospatialPointStyleProperty
{circleSymbolStyle :: Maybe GeospatialCircleSymbolStyleProperty
circleSymbolStyle = GeospatialCircleSymbolStyleProperty
-> Maybe GeospatialCircleSymbolStyleProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CircleSymbolStyle" GeospatialPointStyleProperty
GeospatialCircleSymbolStyleProperty
newValue, ()
haddock_workaround_ :: ()
haddock_workaround_ :: ()
..}