module Stratosphere.QuickSight.Dashboard.GeospatialLineSymbolStyleProperty ( module Exports, GeospatialLineSymbolStyleProperty(..), mkGeospatialLineSymbolStyleProperty ) where import qualified Data.Aeson as JSON import qualified Stratosphere.Prelude as Prelude import Stratosphere.Property import {-# SOURCE #-} Stratosphere.QuickSight.Dashboard.GeospatialColorProperty as Exports import {-# SOURCE #-} Stratosphere.QuickSight.Dashboard.GeospatialLineWidthProperty as Exports import Stratosphere.ResourceProperties data GeospatialLineSymbolStyleProperty = -- | See: GeospatialLineSymbolStyleProperty {haddock_workaround_ :: (), -- | See: fillColor :: (Prelude.Maybe GeospatialColorProperty), -- | See: lineWidth :: (Prelude.Maybe GeospatialLineWidthProperty)} deriving stock (Prelude.Eq, Prelude.Show) mkGeospatialLineSymbolStyleProperty :: GeospatialLineSymbolStyleProperty mkGeospatialLineSymbolStyleProperty = GeospatialLineSymbolStyleProperty {haddock_workaround_ = (), fillColor = Prelude.Nothing, lineWidth = Prelude.Nothing} instance ToResourceProperties GeospatialLineSymbolStyleProperty where toResourceProperties GeospatialLineSymbolStyleProperty {..} = ResourceProperties {awsType = "AWS::QuickSight::Dashboard.GeospatialLineSymbolStyle", supportsTags = Prelude.False, properties = Prelude.fromList (Prelude.catMaybes [(JSON..=) "FillColor" Prelude.<$> fillColor, (JSON..=) "LineWidth" Prelude.<$> lineWidth])} instance JSON.ToJSON GeospatialLineSymbolStyleProperty where toJSON GeospatialLineSymbolStyleProperty {..} = JSON.object (Prelude.fromList (Prelude.catMaybes [(JSON..=) "FillColor" Prelude.<$> fillColor, (JSON..=) "LineWidth" Prelude.<$> lineWidth])) instance Property "FillColor" GeospatialLineSymbolStyleProperty where type PropertyType "FillColor" GeospatialLineSymbolStyleProperty = GeospatialColorProperty set newValue GeospatialLineSymbolStyleProperty {..} = GeospatialLineSymbolStyleProperty {fillColor = Prelude.pure newValue, ..} instance Property "LineWidth" GeospatialLineSymbolStyleProperty where type PropertyType "LineWidth" GeospatialLineSymbolStyleProperty = GeospatialLineWidthProperty set newValue GeospatialLineSymbolStyleProperty {..} = GeospatialLineSymbolStyleProperty {lineWidth = Prelude.pure newValue, ..}