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