module Stratosphere.QuickSight.Template.NestedFilterProperty (
module Exports, NestedFilterProperty(..), mkNestedFilterProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.QuickSight.Template.ColumnIdentifierProperty as Exports
import {-# SOURCE #-} Stratosphere.QuickSight.Template.InnerFilterProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data NestedFilterProperty
=
NestedFilterProperty {NestedFilterProperty -> ()
haddock_workaround_ :: (),
NestedFilterProperty -> ColumnIdentifierProperty
column :: ColumnIdentifierProperty,
NestedFilterProperty -> Value Text
filterId :: (Value Prelude.Text),
NestedFilterProperty -> Value Bool
includeInnerSet :: (Value Prelude.Bool),
NestedFilterProperty -> InnerFilterProperty
innerFilter :: InnerFilterProperty}
deriving stock (NestedFilterProperty -> NestedFilterProperty -> Bool
(NestedFilterProperty -> NestedFilterProperty -> Bool)
-> (NestedFilterProperty -> NestedFilterProperty -> Bool)
-> Eq NestedFilterProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: NestedFilterProperty -> NestedFilterProperty -> Bool
== :: NestedFilterProperty -> NestedFilterProperty -> Bool
$c/= :: NestedFilterProperty -> NestedFilterProperty -> Bool
/= :: NestedFilterProperty -> NestedFilterProperty -> Bool
Prelude.Eq, Int -> NestedFilterProperty -> ShowS
[NestedFilterProperty] -> ShowS
NestedFilterProperty -> String
(Int -> NestedFilterProperty -> ShowS)
-> (NestedFilterProperty -> String)
-> ([NestedFilterProperty] -> ShowS)
-> Show NestedFilterProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> NestedFilterProperty -> ShowS
showsPrec :: Int -> NestedFilterProperty -> ShowS
$cshow :: NestedFilterProperty -> String
show :: NestedFilterProperty -> String
$cshowList :: [NestedFilterProperty] -> ShowS
showList :: [NestedFilterProperty] -> ShowS
Prelude.Show)
mkNestedFilterProperty ::
ColumnIdentifierProperty
-> Value Prelude.Text
-> Value Prelude.Bool
-> InnerFilterProperty -> NestedFilterProperty
mkNestedFilterProperty :: ColumnIdentifierProperty
-> Value Text
-> Value Bool
-> InnerFilterProperty
-> NestedFilterProperty
mkNestedFilterProperty ColumnIdentifierProperty
column Value Text
filterId Value Bool
includeInnerSet InnerFilterProperty
innerFilter
= NestedFilterProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), column :: ColumnIdentifierProperty
column = ColumnIdentifierProperty
column, filterId :: Value Text
filterId = Value Text
filterId,
includeInnerSet :: Value Bool
includeInnerSet = Value Bool
includeInnerSet, innerFilter :: InnerFilterProperty
innerFilter = InnerFilterProperty
innerFilter}
instance ToResourceProperties NestedFilterProperty where
toResourceProperties :: NestedFilterProperty -> ResourceProperties
toResourceProperties NestedFilterProperty {()
Value Bool
Value Text
ColumnIdentifierProperty
InnerFilterProperty
haddock_workaround_ :: NestedFilterProperty -> ()
column :: NestedFilterProperty -> ColumnIdentifierProperty
filterId :: NestedFilterProperty -> Value Text
includeInnerSet :: NestedFilterProperty -> Value Bool
innerFilter :: NestedFilterProperty -> InnerFilterProperty
haddock_workaround_ :: ()
column :: ColumnIdentifierProperty
filterId :: Value Text
includeInnerSet :: Value Bool
innerFilter :: InnerFilterProperty
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::QuickSight::Template.NestedFilter",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"Column" Key -> ColumnIdentifierProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ColumnIdentifierProperty
column, Key
"FilterId" 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
filterId,
Key
"IncludeInnerSet" Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Bool
includeInnerSet,
Key
"InnerFilter" Key -> InnerFilterProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= InnerFilterProperty
innerFilter]}
instance JSON.ToJSON NestedFilterProperty where
toJSON :: NestedFilterProperty -> Value
toJSON NestedFilterProperty {()
Value Bool
Value Text
ColumnIdentifierProperty
InnerFilterProperty
haddock_workaround_ :: NestedFilterProperty -> ()
column :: NestedFilterProperty -> ColumnIdentifierProperty
filterId :: NestedFilterProperty -> Value Text
includeInnerSet :: NestedFilterProperty -> Value Bool
innerFilter :: NestedFilterProperty -> InnerFilterProperty
haddock_workaround_ :: ()
column :: ColumnIdentifierProperty
filterId :: Value Text
includeInnerSet :: Value Bool
innerFilter :: InnerFilterProperty
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"Column" Key -> ColumnIdentifierProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ColumnIdentifierProperty
column, Key
"FilterId" 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
filterId,
Key
"IncludeInnerSet" Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Bool
includeInnerSet,
Key
"InnerFilter" Key -> InnerFilterProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= InnerFilterProperty
innerFilter]
instance Property "Column" NestedFilterProperty where
type PropertyType "Column" NestedFilterProperty = ColumnIdentifierProperty
set :: PropertyType "Column" NestedFilterProperty
-> NestedFilterProperty -> NestedFilterProperty
set PropertyType "Column" NestedFilterProperty
newValue NestedFilterProperty {()
Value Bool
Value Text
ColumnIdentifierProperty
InnerFilterProperty
haddock_workaround_ :: NestedFilterProperty -> ()
column :: NestedFilterProperty -> ColumnIdentifierProperty
filterId :: NestedFilterProperty -> Value Text
includeInnerSet :: NestedFilterProperty -> Value Bool
innerFilter :: NestedFilterProperty -> InnerFilterProperty
haddock_workaround_ :: ()
column :: ColumnIdentifierProperty
filterId :: Value Text
includeInnerSet :: Value Bool
innerFilter :: InnerFilterProperty
..}
= NestedFilterProperty {column :: ColumnIdentifierProperty
column = PropertyType "Column" NestedFilterProperty
ColumnIdentifierProperty
newValue, ()
Value Bool
Value Text
InnerFilterProperty
haddock_workaround_ :: ()
filterId :: Value Text
includeInnerSet :: Value Bool
innerFilter :: InnerFilterProperty
haddock_workaround_ :: ()
filterId :: Value Text
includeInnerSet :: Value Bool
innerFilter :: InnerFilterProperty
..}
instance Property "FilterId" NestedFilterProperty where
type PropertyType "FilterId" NestedFilterProperty = Value Prelude.Text
set :: PropertyType "FilterId" NestedFilterProperty
-> NestedFilterProperty -> NestedFilterProperty
set PropertyType "FilterId" NestedFilterProperty
newValue NestedFilterProperty {()
Value Bool
Value Text
ColumnIdentifierProperty
InnerFilterProperty
haddock_workaround_ :: NestedFilterProperty -> ()
column :: NestedFilterProperty -> ColumnIdentifierProperty
filterId :: NestedFilterProperty -> Value Text
includeInnerSet :: NestedFilterProperty -> Value Bool
innerFilter :: NestedFilterProperty -> InnerFilterProperty
haddock_workaround_ :: ()
column :: ColumnIdentifierProperty
filterId :: Value Text
includeInnerSet :: Value Bool
innerFilter :: InnerFilterProperty
..}
= NestedFilterProperty {filterId :: Value Text
filterId = PropertyType "FilterId" NestedFilterProperty
Value Text
newValue, ()
Value Bool
ColumnIdentifierProperty
InnerFilterProperty
haddock_workaround_ :: ()
column :: ColumnIdentifierProperty
includeInnerSet :: Value Bool
innerFilter :: InnerFilterProperty
haddock_workaround_ :: ()
column :: ColumnIdentifierProperty
includeInnerSet :: Value Bool
innerFilter :: InnerFilterProperty
..}
instance Property "IncludeInnerSet" NestedFilterProperty where
type PropertyType "IncludeInnerSet" NestedFilterProperty = Value Prelude.Bool
set :: PropertyType "IncludeInnerSet" NestedFilterProperty
-> NestedFilterProperty -> NestedFilterProperty
set PropertyType "IncludeInnerSet" NestedFilterProperty
newValue NestedFilterProperty {()
Value Bool
Value Text
ColumnIdentifierProperty
InnerFilterProperty
haddock_workaround_ :: NestedFilterProperty -> ()
column :: NestedFilterProperty -> ColumnIdentifierProperty
filterId :: NestedFilterProperty -> Value Text
includeInnerSet :: NestedFilterProperty -> Value Bool
innerFilter :: NestedFilterProperty -> InnerFilterProperty
haddock_workaround_ :: ()
column :: ColumnIdentifierProperty
filterId :: Value Text
includeInnerSet :: Value Bool
innerFilter :: InnerFilterProperty
..}
= NestedFilterProperty {includeInnerSet :: Value Bool
includeInnerSet = PropertyType "IncludeInnerSet" NestedFilterProperty
Value Bool
newValue, ()
Value Text
ColumnIdentifierProperty
InnerFilterProperty
haddock_workaround_ :: ()
column :: ColumnIdentifierProperty
filterId :: Value Text
innerFilter :: InnerFilterProperty
haddock_workaround_ :: ()
column :: ColumnIdentifierProperty
filterId :: Value Text
innerFilter :: InnerFilterProperty
..}
instance Property "InnerFilter" NestedFilterProperty where
type PropertyType "InnerFilter" NestedFilterProperty = InnerFilterProperty
set :: PropertyType "InnerFilter" NestedFilterProperty
-> NestedFilterProperty -> NestedFilterProperty
set PropertyType "InnerFilter" NestedFilterProperty
newValue NestedFilterProperty {()
Value Bool
Value Text
ColumnIdentifierProperty
InnerFilterProperty
haddock_workaround_ :: NestedFilterProperty -> ()
column :: NestedFilterProperty -> ColumnIdentifierProperty
filterId :: NestedFilterProperty -> Value Text
includeInnerSet :: NestedFilterProperty -> Value Bool
innerFilter :: NestedFilterProperty -> InnerFilterProperty
haddock_workaround_ :: ()
column :: ColumnIdentifierProperty
filterId :: Value Text
includeInnerSet :: Value Bool
innerFilter :: InnerFilterProperty
..}
= NestedFilterProperty {innerFilter :: InnerFilterProperty
innerFilter = PropertyType "InnerFilter" NestedFilterProperty
InnerFilterProperty
newValue, ()
Value Bool
Value Text
ColumnIdentifierProperty
haddock_workaround_ :: ()
column :: ColumnIdentifierProperty
filterId :: Value Text
includeInnerSet :: Value Bool
haddock_workaround_ :: ()
column :: ColumnIdentifierProperty
filterId :: Value Text
includeInnerSet :: Value Bool
..}