module Stratosphere.QuickSight.Analysis.PivotTableCellConditionalFormattingProperty (
        module Exports, PivotTableCellConditionalFormattingProperty(..),
        mkPivotTableCellConditionalFormattingProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.QuickSight.Analysis.PivotTableConditionalFormattingScopeProperty as Exports
import {-# SOURCE #-} Stratosphere.QuickSight.Analysis.TextConditionalFormatProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data PivotTableCellConditionalFormattingProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablecellconditionalformatting.html>
    PivotTableCellConditionalFormattingProperty {PivotTableCellConditionalFormattingProperty -> ()
haddock_workaround_ :: (),
                                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablecellconditionalformatting.html#cfn-quicksight-analysis-pivottablecellconditionalformatting-fieldid>
                                                 PivotTableCellConditionalFormattingProperty -> Value Text
fieldId :: (Value Prelude.Text),
                                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablecellconditionalformatting.html#cfn-quicksight-analysis-pivottablecellconditionalformatting-scope>
                                                 PivotTableCellConditionalFormattingProperty
-> Maybe PivotTableConditionalFormattingScopeProperty
scope :: (Prelude.Maybe PivotTableConditionalFormattingScopeProperty),
                                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablecellconditionalformatting.html#cfn-quicksight-analysis-pivottablecellconditionalformatting-scopes>
                                                 PivotTableCellConditionalFormattingProperty
-> Maybe [PivotTableConditionalFormattingScopeProperty]
scopes :: (Prelude.Maybe [PivotTableConditionalFormattingScopeProperty]),
                                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablecellconditionalformatting.html#cfn-quicksight-analysis-pivottablecellconditionalformatting-textformat>
                                                 PivotTableCellConditionalFormattingProperty
-> Maybe TextConditionalFormatProperty
textFormat :: (Prelude.Maybe TextConditionalFormatProperty)}
  deriving stock (PivotTableCellConditionalFormattingProperty
-> PivotTableCellConditionalFormattingProperty -> Bool
(PivotTableCellConditionalFormattingProperty
 -> PivotTableCellConditionalFormattingProperty -> Bool)
-> (PivotTableCellConditionalFormattingProperty
    -> PivotTableCellConditionalFormattingProperty -> Bool)
-> Eq PivotTableCellConditionalFormattingProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: PivotTableCellConditionalFormattingProperty
-> PivotTableCellConditionalFormattingProperty -> Bool
== :: PivotTableCellConditionalFormattingProperty
-> PivotTableCellConditionalFormattingProperty -> Bool
$c/= :: PivotTableCellConditionalFormattingProperty
-> PivotTableCellConditionalFormattingProperty -> Bool
/= :: PivotTableCellConditionalFormattingProperty
-> PivotTableCellConditionalFormattingProperty -> Bool
Prelude.Eq, Int -> PivotTableCellConditionalFormattingProperty -> ShowS
[PivotTableCellConditionalFormattingProperty] -> ShowS
PivotTableCellConditionalFormattingProperty -> String
(Int -> PivotTableCellConditionalFormattingProperty -> ShowS)
-> (PivotTableCellConditionalFormattingProperty -> String)
-> ([PivotTableCellConditionalFormattingProperty] -> ShowS)
-> Show PivotTableCellConditionalFormattingProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> PivotTableCellConditionalFormattingProperty -> ShowS
showsPrec :: Int -> PivotTableCellConditionalFormattingProperty -> ShowS
$cshow :: PivotTableCellConditionalFormattingProperty -> String
show :: PivotTableCellConditionalFormattingProperty -> String
$cshowList :: [PivotTableCellConditionalFormattingProperty] -> ShowS
showList :: [PivotTableCellConditionalFormattingProperty] -> ShowS
Prelude.Show)
mkPivotTableCellConditionalFormattingProperty ::
  Value Prelude.Text -> PivotTableCellConditionalFormattingProperty
mkPivotTableCellConditionalFormattingProperty :: Value Text -> PivotTableCellConditionalFormattingProperty
mkPivotTableCellConditionalFormattingProperty Value Text
fieldId
  = PivotTableCellConditionalFormattingProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), fieldId :: Value Text
fieldId = Value Text
fieldId,
       scope :: Maybe PivotTableConditionalFormattingScopeProperty
scope = Maybe PivotTableConditionalFormattingScopeProperty
forall a. Maybe a
Prelude.Nothing, scopes :: Maybe [PivotTableConditionalFormattingScopeProperty]
scopes = Maybe [PivotTableConditionalFormattingScopeProperty]
forall a. Maybe a
Prelude.Nothing,
       textFormat :: Maybe TextConditionalFormatProperty
textFormat = Maybe TextConditionalFormatProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties PivotTableCellConditionalFormattingProperty where
  toResourceProperties :: PivotTableCellConditionalFormattingProperty -> ResourceProperties
toResourceProperties
    PivotTableCellConditionalFormattingProperty {Maybe [PivotTableConditionalFormattingScopeProperty]
Maybe PivotTableConditionalFormattingScopeProperty
Maybe TextConditionalFormatProperty
()
Value Text
haddock_workaround_ :: PivotTableCellConditionalFormattingProperty -> ()
fieldId :: PivotTableCellConditionalFormattingProperty -> Value Text
scope :: PivotTableCellConditionalFormattingProperty
-> Maybe PivotTableConditionalFormattingScopeProperty
scopes :: PivotTableCellConditionalFormattingProperty
-> Maybe [PivotTableConditionalFormattingScopeProperty]
textFormat :: PivotTableCellConditionalFormattingProperty
-> Maybe TextConditionalFormatProperty
haddock_workaround_ :: ()
fieldId :: Value Text
scope :: Maybe PivotTableConditionalFormattingScopeProperty
scopes :: Maybe [PivotTableConditionalFormattingScopeProperty]
textFormat :: Maybe TextConditionalFormatProperty
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::QuickSight::Analysis.PivotTableCellConditionalFormatting",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
                           [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]
                           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                              [Key -> PivotTableConditionalFormattingScopeProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Scope" (PivotTableConditionalFormattingScopeProperty -> (Key, Value))
-> Maybe PivotTableConditionalFormattingScopeProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PivotTableConditionalFormattingScopeProperty
scope,
                               Key
-> [PivotTableConditionalFormattingScopeProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Scopes" ([PivotTableConditionalFormattingScopeProperty] -> (Key, Value))
-> Maybe [PivotTableConditionalFormattingScopeProperty]
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [PivotTableConditionalFormattingScopeProperty]
scopes,
                               Key -> TextConditionalFormatProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TextFormat" (TextConditionalFormatProperty -> (Key, Value))
-> Maybe TextConditionalFormatProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TextConditionalFormatProperty
textFormat]))}
instance JSON.ToJSON PivotTableCellConditionalFormattingProperty where
  toJSON :: PivotTableCellConditionalFormattingProperty -> Value
toJSON PivotTableCellConditionalFormattingProperty {Maybe [PivotTableConditionalFormattingScopeProperty]
Maybe PivotTableConditionalFormattingScopeProperty
Maybe TextConditionalFormatProperty
()
Value Text
haddock_workaround_ :: PivotTableCellConditionalFormattingProperty -> ()
fieldId :: PivotTableCellConditionalFormattingProperty -> Value Text
scope :: PivotTableCellConditionalFormattingProperty
-> Maybe PivotTableConditionalFormattingScopeProperty
scopes :: PivotTableCellConditionalFormattingProperty
-> Maybe [PivotTableConditionalFormattingScopeProperty]
textFormat :: PivotTableCellConditionalFormattingProperty
-> Maybe TextConditionalFormatProperty
haddock_workaround_ :: ()
fieldId :: Value Text
scope :: Maybe PivotTableConditionalFormattingScopeProperty
scopes :: Maybe [PivotTableConditionalFormattingScopeProperty]
textFormat :: Maybe TextConditionalFormatProperty
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
              [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]
              ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                 [Key -> PivotTableConditionalFormattingScopeProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Scope" (PivotTableConditionalFormattingScopeProperty -> (Key, Value))
-> Maybe PivotTableConditionalFormattingScopeProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PivotTableConditionalFormattingScopeProperty
scope,
                  Key
-> [PivotTableConditionalFormattingScopeProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Scopes" ([PivotTableConditionalFormattingScopeProperty] -> (Key, Value))
-> Maybe [PivotTableConditionalFormattingScopeProperty]
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [PivotTableConditionalFormattingScopeProperty]
scopes,
                  Key -> TextConditionalFormatProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TextFormat" (TextConditionalFormatProperty -> (Key, Value))
-> Maybe TextConditionalFormatProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TextConditionalFormatProperty
textFormat])))
instance Property "FieldId" PivotTableCellConditionalFormattingProperty where
  type PropertyType "FieldId" PivotTableCellConditionalFormattingProperty = Value Prelude.Text
  set :: PropertyType "FieldId" PivotTableCellConditionalFormattingProperty
-> PivotTableCellConditionalFormattingProperty
-> PivotTableCellConditionalFormattingProperty
set PropertyType "FieldId" PivotTableCellConditionalFormattingProperty
newValue PivotTableCellConditionalFormattingProperty {Maybe [PivotTableConditionalFormattingScopeProperty]
Maybe PivotTableConditionalFormattingScopeProperty
Maybe TextConditionalFormatProperty
()
Value Text
haddock_workaround_ :: PivotTableCellConditionalFormattingProperty -> ()
fieldId :: PivotTableCellConditionalFormattingProperty -> Value Text
scope :: PivotTableCellConditionalFormattingProperty
-> Maybe PivotTableConditionalFormattingScopeProperty
scopes :: PivotTableCellConditionalFormattingProperty
-> Maybe [PivotTableConditionalFormattingScopeProperty]
textFormat :: PivotTableCellConditionalFormattingProperty
-> Maybe TextConditionalFormatProperty
haddock_workaround_ :: ()
fieldId :: Value Text
scope :: Maybe PivotTableConditionalFormattingScopeProperty
scopes :: Maybe [PivotTableConditionalFormattingScopeProperty]
textFormat :: Maybe TextConditionalFormatProperty
..}
    = PivotTableCellConditionalFormattingProperty
        {fieldId :: Value Text
fieldId = PropertyType "FieldId" PivotTableCellConditionalFormattingProperty
Value Text
newValue, Maybe [PivotTableConditionalFormattingScopeProperty]
Maybe PivotTableConditionalFormattingScopeProperty
Maybe TextConditionalFormatProperty
()
haddock_workaround_ :: ()
scope :: Maybe PivotTableConditionalFormattingScopeProperty
scopes :: Maybe [PivotTableConditionalFormattingScopeProperty]
textFormat :: Maybe TextConditionalFormatProperty
haddock_workaround_ :: ()
scope :: Maybe PivotTableConditionalFormattingScopeProperty
scopes :: Maybe [PivotTableConditionalFormattingScopeProperty]
textFormat :: Maybe TextConditionalFormatProperty
..}
instance Property "Scope" PivotTableCellConditionalFormattingProperty where
  type PropertyType "Scope" PivotTableCellConditionalFormattingProperty = PivotTableConditionalFormattingScopeProperty
  set :: PropertyType "Scope" PivotTableCellConditionalFormattingProperty
-> PivotTableCellConditionalFormattingProperty
-> PivotTableCellConditionalFormattingProperty
set PropertyType "Scope" PivotTableCellConditionalFormattingProperty
newValue PivotTableCellConditionalFormattingProperty {Maybe [PivotTableConditionalFormattingScopeProperty]
Maybe PivotTableConditionalFormattingScopeProperty
Maybe TextConditionalFormatProperty
()
Value Text
haddock_workaround_ :: PivotTableCellConditionalFormattingProperty -> ()
fieldId :: PivotTableCellConditionalFormattingProperty -> Value Text
scope :: PivotTableCellConditionalFormattingProperty
-> Maybe PivotTableConditionalFormattingScopeProperty
scopes :: PivotTableCellConditionalFormattingProperty
-> Maybe [PivotTableConditionalFormattingScopeProperty]
textFormat :: PivotTableCellConditionalFormattingProperty
-> Maybe TextConditionalFormatProperty
haddock_workaround_ :: ()
fieldId :: Value Text
scope :: Maybe PivotTableConditionalFormattingScopeProperty
scopes :: Maybe [PivotTableConditionalFormattingScopeProperty]
textFormat :: Maybe TextConditionalFormatProperty
..}
    = PivotTableCellConditionalFormattingProperty
        {scope :: Maybe PivotTableConditionalFormattingScopeProperty
scope = PivotTableConditionalFormattingScopeProperty
-> Maybe PivotTableConditionalFormattingScopeProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Scope" PivotTableCellConditionalFormattingProperty
PivotTableConditionalFormattingScopeProperty
newValue, Maybe [PivotTableConditionalFormattingScopeProperty]
Maybe TextConditionalFormatProperty
()
Value Text
haddock_workaround_ :: ()
fieldId :: Value Text
scopes :: Maybe [PivotTableConditionalFormattingScopeProperty]
textFormat :: Maybe TextConditionalFormatProperty
haddock_workaround_ :: ()
fieldId :: Value Text
scopes :: Maybe [PivotTableConditionalFormattingScopeProperty]
textFormat :: Maybe TextConditionalFormatProperty
..}
instance Property "Scopes" PivotTableCellConditionalFormattingProperty where
  type PropertyType "Scopes" PivotTableCellConditionalFormattingProperty = [PivotTableConditionalFormattingScopeProperty]
  set :: PropertyType "Scopes" PivotTableCellConditionalFormattingProperty
-> PivotTableCellConditionalFormattingProperty
-> PivotTableCellConditionalFormattingProperty
set PropertyType "Scopes" PivotTableCellConditionalFormattingProperty
newValue PivotTableCellConditionalFormattingProperty {Maybe [PivotTableConditionalFormattingScopeProperty]
Maybe PivotTableConditionalFormattingScopeProperty
Maybe TextConditionalFormatProperty
()
Value Text
haddock_workaround_ :: PivotTableCellConditionalFormattingProperty -> ()
fieldId :: PivotTableCellConditionalFormattingProperty -> Value Text
scope :: PivotTableCellConditionalFormattingProperty
-> Maybe PivotTableConditionalFormattingScopeProperty
scopes :: PivotTableCellConditionalFormattingProperty
-> Maybe [PivotTableConditionalFormattingScopeProperty]
textFormat :: PivotTableCellConditionalFormattingProperty
-> Maybe TextConditionalFormatProperty
haddock_workaround_ :: ()
fieldId :: Value Text
scope :: Maybe PivotTableConditionalFormattingScopeProperty
scopes :: Maybe [PivotTableConditionalFormattingScopeProperty]
textFormat :: Maybe TextConditionalFormatProperty
..}
    = PivotTableCellConditionalFormattingProperty
        {scopes :: Maybe [PivotTableConditionalFormattingScopeProperty]
scopes = [PivotTableConditionalFormattingScopeProperty]
-> Maybe [PivotTableConditionalFormattingScopeProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [PivotTableConditionalFormattingScopeProperty]
PropertyType "Scopes" PivotTableCellConditionalFormattingProperty
newValue, Maybe PivotTableConditionalFormattingScopeProperty
Maybe TextConditionalFormatProperty
()
Value Text
haddock_workaround_ :: ()
fieldId :: Value Text
scope :: Maybe PivotTableConditionalFormattingScopeProperty
textFormat :: Maybe TextConditionalFormatProperty
haddock_workaround_ :: ()
fieldId :: Value Text
scope :: Maybe PivotTableConditionalFormattingScopeProperty
textFormat :: Maybe TextConditionalFormatProperty
..}
instance Property "TextFormat" PivotTableCellConditionalFormattingProperty where
  type PropertyType "TextFormat" PivotTableCellConditionalFormattingProperty = TextConditionalFormatProperty
  set :: PropertyType
  "TextFormat" PivotTableCellConditionalFormattingProperty
-> PivotTableCellConditionalFormattingProperty
-> PivotTableCellConditionalFormattingProperty
set PropertyType
  "TextFormat" PivotTableCellConditionalFormattingProperty
newValue PivotTableCellConditionalFormattingProperty {Maybe [PivotTableConditionalFormattingScopeProperty]
Maybe PivotTableConditionalFormattingScopeProperty
Maybe TextConditionalFormatProperty
()
Value Text
haddock_workaround_ :: PivotTableCellConditionalFormattingProperty -> ()
fieldId :: PivotTableCellConditionalFormattingProperty -> Value Text
scope :: PivotTableCellConditionalFormattingProperty
-> Maybe PivotTableConditionalFormattingScopeProperty
scopes :: PivotTableCellConditionalFormattingProperty
-> Maybe [PivotTableConditionalFormattingScopeProperty]
textFormat :: PivotTableCellConditionalFormattingProperty
-> Maybe TextConditionalFormatProperty
haddock_workaround_ :: ()
fieldId :: Value Text
scope :: Maybe PivotTableConditionalFormattingScopeProperty
scopes :: Maybe [PivotTableConditionalFormattingScopeProperty]
textFormat :: Maybe TextConditionalFormatProperty
..}
    = PivotTableCellConditionalFormattingProperty
        {textFormat :: Maybe TextConditionalFormatProperty
textFormat = TextConditionalFormatProperty
-> Maybe TextConditionalFormatProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
  "TextFormat" PivotTableCellConditionalFormattingProperty
TextConditionalFormatProperty
newValue, Maybe [PivotTableConditionalFormattingScopeProperty]
Maybe PivotTableConditionalFormattingScopeProperty
()
Value Text
haddock_workaround_ :: ()
fieldId :: Value Text
scope :: Maybe PivotTableConditionalFormattingScopeProperty
scopes :: Maybe [PivotTableConditionalFormattingScopeProperty]
haddock_workaround_ :: ()
fieldId :: Value Text
scope :: Maybe PivotTableConditionalFormattingScopeProperty
scopes :: Maybe [PivotTableConditionalFormattingScopeProperty]
..}