module Stratosphere.QuickSight.Dashboard.PivotFieldSortOptionsProperty (
        module Exports, PivotFieldSortOptionsProperty(..),
        mkPivotFieldSortOptionsProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.QuickSight.Dashboard.PivotTableSortByProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data PivotFieldSortOptionsProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivotfieldsortoptions.html>
    PivotFieldSortOptionsProperty {PivotFieldSortOptionsProperty -> ()
haddock_workaround_ :: (),
                                   -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivotfieldsortoptions.html#cfn-quicksight-dashboard-pivotfieldsortoptions-fieldid>
                                   PivotFieldSortOptionsProperty -> Value Text
fieldId :: (Value Prelude.Text),
                                   -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivotfieldsortoptions.html#cfn-quicksight-dashboard-pivotfieldsortoptions-sortby>
                                   PivotFieldSortOptionsProperty -> PivotTableSortByProperty
sortBy :: PivotTableSortByProperty}
  deriving stock (PivotFieldSortOptionsProperty
-> PivotFieldSortOptionsProperty -> Bool
(PivotFieldSortOptionsProperty
 -> PivotFieldSortOptionsProperty -> Bool)
-> (PivotFieldSortOptionsProperty
    -> PivotFieldSortOptionsProperty -> Bool)
-> Eq PivotFieldSortOptionsProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: PivotFieldSortOptionsProperty
-> PivotFieldSortOptionsProperty -> Bool
== :: PivotFieldSortOptionsProperty
-> PivotFieldSortOptionsProperty -> Bool
$c/= :: PivotFieldSortOptionsProperty
-> PivotFieldSortOptionsProperty -> Bool
/= :: PivotFieldSortOptionsProperty
-> PivotFieldSortOptionsProperty -> Bool
Prelude.Eq, Int -> PivotFieldSortOptionsProperty -> ShowS
[PivotFieldSortOptionsProperty] -> ShowS
PivotFieldSortOptionsProperty -> String
(Int -> PivotFieldSortOptionsProperty -> ShowS)
-> (PivotFieldSortOptionsProperty -> String)
-> ([PivotFieldSortOptionsProperty] -> ShowS)
-> Show PivotFieldSortOptionsProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> PivotFieldSortOptionsProperty -> ShowS
showsPrec :: Int -> PivotFieldSortOptionsProperty -> ShowS
$cshow :: PivotFieldSortOptionsProperty -> String
show :: PivotFieldSortOptionsProperty -> String
$cshowList :: [PivotFieldSortOptionsProperty] -> ShowS
showList :: [PivotFieldSortOptionsProperty] -> ShowS
Prelude.Show)
mkPivotFieldSortOptionsProperty ::
  Value Prelude.Text
  -> PivotTableSortByProperty -> PivotFieldSortOptionsProperty
mkPivotFieldSortOptionsProperty :: Value Text
-> PivotTableSortByProperty -> PivotFieldSortOptionsProperty
mkPivotFieldSortOptionsProperty Value Text
fieldId PivotTableSortByProperty
sortBy
  = PivotFieldSortOptionsProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), fieldId :: Value Text
fieldId = Value Text
fieldId, sortBy :: PivotTableSortByProperty
sortBy = PivotTableSortByProperty
sortBy}
instance ToResourceProperties PivotFieldSortOptionsProperty where
  toResourceProperties :: PivotFieldSortOptionsProperty -> ResourceProperties
toResourceProperties PivotFieldSortOptionsProperty {()
Value Text
PivotTableSortByProperty
haddock_workaround_ :: PivotFieldSortOptionsProperty -> ()
fieldId :: PivotFieldSortOptionsProperty -> Value Text
sortBy :: PivotFieldSortOptionsProperty -> PivotTableSortByProperty
haddock_workaround_ :: ()
fieldId :: Value Text
sortBy :: PivotTableSortByProperty
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::QuickSight::Dashboard.PivotFieldSortOptions",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Key
"FieldId" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
fieldId, Key
"SortBy" Key -> PivotTableSortByProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= PivotTableSortByProperty
sortBy]}
instance JSON.ToJSON PivotFieldSortOptionsProperty where
  toJSON :: PivotFieldSortOptionsProperty -> Value
toJSON PivotFieldSortOptionsProperty {()
Value Text
PivotTableSortByProperty
haddock_workaround_ :: PivotFieldSortOptionsProperty -> ()
fieldId :: PivotFieldSortOptionsProperty -> Value Text
sortBy :: PivotFieldSortOptionsProperty -> PivotTableSortByProperty
haddock_workaround_ :: ()
fieldId :: Value Text
sortBy :: PivotTableSortByProperty
..}
    = [(Key, Value)] -> Value
JSON.object [Key
"FieldId" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
fieldId, Key
"SortBy" Key -> PivotTableSortByProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= PivotTableSortByProperty
sortBy]
instance Property "FieldId" PivotFieldSortOptionsProperty where
  type PropertyType "FieldId" PivotFieldSortOptionsProperty = Value Prelude.Text
  set :: PropertyType "FieldId" PivotFieldSortOptionsProperty
-> PivotFieldSortOptionsProperty -> PivotFieldSortOptionsProperty
set PropertyType "FieldId" PivotFieldSortOptionsProperty
newValue PivotFieldSortOptionsProperty {()
Value Text
PivotTableSortByProperty
haddock_workaround_ :: PivotFieldSortOptionsProperty -> ()
fieldId :: PivotFieldSortOptionsProperty -> Value Text
sortBy :: PivotFieldSortOptionsProperty -> PivotTableSortByProperty
haddock_workaround_ :: ()
fieldId :: Value Text
sortBy :: PivotTableSortByProperty
..}
    = PivotFieldSortOptionsProperty {fieldId :: Value Text
fieldId = PropertyType "FieldId" PivotFieldSortOptionsProperty
Value Text
newValue, ()
PivotTableSortByProperty
haddock_workaround_ :: ()
sortBy :: PivotTableSortByProperty
haddock_workaround_ :: ()
sortBy :: PivotTableSortByProperty
..}
instance Property "SortBy" PivotFieldSortOptionsProperty where
  type PropertyType "SortBy" PivotFieldSortOptionsProperty = PivotTableSortByProperty
  set :: PropertyType "SortBy" PivotFieldSortOptionsProperty
-> PivotFieldSortOptionsProperty -> PivotFieldSortOptionsProperty
set PropertyType "SortBy" PivotFieldSortOptionsProperty
newValue PivotFieldSortOptionsProperty {()
Value Text
PivotTableSortByProperty
haddock_workaround_ :: PivotFieldSortOptionsProperty -> ()
fieldId :: PivotFieldSortOptionsProperty -> Value Text
sortBy :: PivotFieldSortOptionsProperty -> PivotTableSortByProperty
haddock_workaround_ :: ()
fieldId :: Value Text
sortBy :: PivotTableSortByProperty
..}
    = PivotFieldSortOptionsProperty {sortBy :: PivotTableSortByProperty
sortBy = PropertyType "SortBy" PivotFieldSortOptionsProperty
PivotTableSortByProperty
newValue, ()
Value Text
haddock_workaround_ :: ()
fieldId :: Value Text
haddock_workaround_ :: ()
fieldId :: Value Text
..}