module Stratosphere.QuickSight.Dashboard.DateAxisOptionsProperty ( DateAxisOptionsProperty(..), mkDateAxisOptionsProperty ) where import qualified Data.Aeson as JSON import qualified Stratosphere.Prelude as Prelude import Stratosphere.Property import Stratosphere.ResourceProperties import Stratosphere.Value data DateAxisOptionsProperty = -- | See: DateAxisOptionsProperty {haddock_workaround_ :: (), -- | See: missingDateVisibility :: (Prelude.Maybe (Value Prelude.Text))} deriving stock (Prelude.Eq, Prelude.Show) mkDateAxisOptionsProperty :: DateAxisOptionsProperty mkDateAxisOptionsProperty = DateAxisOptionsProperty {haddock_workaround_ = (), missingDateVisibility = Prelude.Nothing} instance ToResourceProperties DateAxisOptionsProperty where toResourceProperties DateAxisOptionsProperty {..} = ResourceProperties {awsType = "AWS::QuickSight::Dashboard.DateAxisOptions", supportsTags = Prelude.False, properties = Prelude.fromList (Prelude.catMaybes [(JSON..=) "MissingDateVisibility" Prelude.<$> missingDateVisibility])} instance JSON.ToJSON DateAxisOptionsProperty where toJSON DateAxisOptionsProperty {..} = JSON.object (Prelude.fromList (Prelude.catMaybes [(JSON..=) "MissingDateVisibility" Prelude.<$> missingDateVisibility])) instance Property "MissingDateVisibility" DateAxisOptionsProperty where type PropertyType "MissingDateVisibility" DateAxisOptionsProperty = Value Prelude.Text set newValue DateAxisOptionsProperty {..} = DateAxisOptionsProperty {missingDateVisibility = Prelude.pure newValue, ..}