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