module Stratosphere.SecurityHub.AutomationRuleV2.CompositeFilterProperty (
module Exports, CompositeFilterProperty(..),
mkCompositeFilterProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.SecurityHub.AutomationRuleV2.OcsfBooleanFilterProperty as Exports
import {-# SOURCE #-} Stratosphere.SecurityHub.AutomationRuleV2.OcsfDateFilterProperty as Exports
import {-# SOURCE #-} Stratosphere.SecurityHub.AutomationRuleV2.OcsfMapFilterProperty as Exports
import {-# SOURCE #-} Stratosphere.SecurityHub.AutomationRuleV2.OcsfNumberFilterProperty as Exports
import {-# SOURCE #-} Stratosphere.SecurityHub.AutomationRuleV2.OcsfStringFilterProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data CompositeFilterProperty
=
CompositeFilterProperty {CompositeFilterProperty -> ()
haddock_workaround_ :: (),
CompositeFilterProperty -> Maybe [OcsfBooleanFilterProperty]
booleanFilters :: (Prelude.Maybe [OcsfBooleanFilterProperty]),
CompositeFilterProperty -> Maybe [OcsfDateFilterProperty]
dateFilters :: (Prelude.Maybe [OcsfDateFilterProperty]),
CompositeFilterProperty -> Maybe [OcsfMapFilterProperty]
mapFilters :: (Prelude.Maybe [OcsfMapFilterProperty]),
CompositeFilterProperty -> Maybe [OcsfNumberFilterProperty]
numberFilters :: (Prelude.Maybe [OcsfNumberFilterProperty]),
CompositeFilterProperty -> Maybe (Value Text)
operator :: (Prelude.Maybe (Value Prelude.Text)),
CompositeFilterProperty -> Maybe [OcsfStringFilterProperty]
stringFilters :: (Prelude.Maybe [OcsfStringFilterProperty])}
deriving stock (CompositeFilterProperty -> CompositeFilterProperty -> Bool
(CompositeFilterProperty -> CompositeFilterProperty -> Bool)
-> (CompositeFilterProperty -> CompositeFilterProperty -> Bool)
-> Eq CompositeFilterProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: CompositeFilterProperty -> CompositeFilterProperty -> Bool
== :: CompositeFilterProperty -> CompositeFilterProperty -> Bool
$c/= :: CompositeFilterProperty -> CompositeFilterProperty -> Bool
/= :: CompositeFilterProperty -> CompositeFilterProperty -> Bool
Prelude.Eq, Int -> CompositeFilterProperty -> ShowS
[CompositeFilterProperty] -> ShowS
CompositeFilterProperty -> String
(Int -> CompositeFilterProperty -> ShowS)
-> (CompositeFilterProperty -> String)
-> ([CompositeFilterProperty] -> ShowS)
-> Show CompositeFilterProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> CompositeFilterProperty -> ShowS
showsPrec :: Int -> CompositeFilterProperty -> ShowS
$cshow :: CompositeFilterProperty -> String
show :: CompositeFilterProperty -> String
$cshowList :: [CompositeFilterProperty] -> ShowS
showList :: [CompositeFilterProperty] -> ShowS
Prelude.Show)
mkCompositeFilterProperty :: CompositeFilterProperty
mkCompositeFilterProperty :: CompositeFilterProperty
mkCompositeFilterProperty
= CompositeFilterProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), booleanFilters :: Maybe [OcsfBooleanFilterProperty]
booleanFilters = Maybe [OcsfBooleanFilterProperty]
forall a. Maybe a
Prelude.Nothing,
dateFilters :: Maybe [OcsfDateFilterProperty]
dateFilters = Maybe [OcsfDateFilterProperty]
forall a. Maybe a
Prelude.Nothing, mapFilters :: Maybe [OcsfMapFilterProperty]
mapFilters = Maybe [OcsfMapFilterProperty]
forall a. Maybe a
Prelude.Nothing,
numberFilters :: Maybe [OcsfNumberFilterProperty]
numberFilters = Maybe [OcsfNumberFilterProperty]
forall a. Maybe a
Prelude.Nothing, operator :: Maybe (Value Text)
operator = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
stringFilters :: Maybe [OcsfStringFilterProperty]
stringFilters = Maybe [OcsfStringFilterProperty]
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties CompositeFilterProperty where
toResourceProperties :: CompositeFilterProperty -> ResourceProperties
toResourceProperties CompositeFilterProperty {Maybe [OcsfBooleanFilterProperty]
Maybe [OcsfDateFilterProperty]
Maybe [OcsfMapFilterProperty]
Maybe [OcsfNumberFilterProperty]
Maybe [OcsfStringFilterProperty]
Maybe (Value Text)
()
haddock_workaround_ :: CompositeFilterProperty -> ()
booleanFilters :: CompositeFilterProperty -> Maybe [OcsfBooleanFilterProperty]
dateFilters :: CompositeFilterProperty -> Maybe [OcsfDateFilterProperty]
mapFilters :: CompositeFilterProperty -> Maybe [OcsfMapFilterProperty]
numberFilters :: CompositeFilterProperty -> Maybe [OcsfNumberFilterProperty]
operator :: CompositeFilterProperty -> Maybe (Value Text)
stringFilters :: CompositeFilterProperty -> Maybe [OcsfStringFilterProperty]
haddock_workaround_ :: ()
booleanFilters :: Maybe [OcsfBooleanFilterProperty]
dateFilters :: Maybe [OcsfDateFilterProperty]
mapFilters :: Maybe [OcsfMapFilterProperty]
numberFilters :: Maybe [OcsfNumberFilterProperty]
operator :: Maybe (Value Text)
stringFilters :: Maybe [OcsfStringFilterProperty]
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::SecurityHub::AutomationRuleV2.CompositeFilter",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> [OcsfBooleanFilterProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"BooleanFilters" ([OcsfBooleanFilterProperty] -> (Key, Value))
-> Maybe [OcsfBooleanFilterProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [OcsfBooleanFilterProperty]
booleanFilters,
Key -> [OcsfDateFilterProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DateFilters" ([OcsfDateFilterProperty] -> (Key, Value))
-> Maybe [OcsfDateFilterProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [OcsfDateFilterProperty]
dateFilters,
Key -> [OcsfMapFilterProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MapFilters" ([OcsfMapFilterProperty] -> (Key, Value))
-> Maybe [OcsfMapFilterProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [OcsfMapFilterProperty]
mapFilters,
Key -> [OcsfNumberFilterProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NumberFilters" ([OcsfNumberFilterProperty] -> (Key, Value))
-> Maybe [OcsfNumberFilterProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [OcsfNumberFilterProperty]
numberFilters,
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..=) Key
"Operator" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
operator,
Key -> [OcsfStringFilterProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"StringFilters" ([OcsfStringFilterProperty] -> (Key, Value))
-> Maybe [OcsfStringFilterProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [OcsfStringFilterProperty]
stringFilters])}
instance JSON.ToJSON CompositeFilterProperty where
toJSON :: CompositeFilterProperty -> Value
toJSON CompositeFilterProperty {Maybe [OcsfBooleanFilterProperty]
Maybe [OcsfDateFilterProperty]
Maybe [OcsfMapFilterProperty]
Maybe [OcsfNumberFilterProperty]
Maybe [OcsfStringFilterProperty]
Maybe (Value Text)
()
haddock_workaround_ :: CompositeFilterProperty -> ()
booleanFilters :: CompositeFilterProperty -> Maybe [OcsfBooleanFilterProperty]
dateFilters :: CompositeFilterProperty -> Maybe [OcsfDateFilterProperty]
mapFilters :: CompositeFilterProperty -> Maybe [OcsfMapFilterProperty]
numberFilters :: CompositeFilterProperty -> Maybe [OcsfNumberFilterProperty]
operator :: CompositeFilterProperty -> Maybe (Value Text)
stringFilters :: CompositeFilterProperty -> Maybe [OcsfStringFilterProperty]
haddock_workaround_ :: ()
booleanFilters :: Maybe [OcsfBooleanFilterProperty]
dateFilters :: Maybe [OcsfDateFilterProperty]
mapFilters :: Maybe [OcsfMapFilterProperty]
numberFilters :: Maybe [OcsfNumberFilterProperty]
operator :: Maybe (Value Text)
stringFilters :: Maybe [OcsfStringFilterProperty]
..}
= [(Key, Value)] -> Value
JSON.object
([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> [OcsfBooleanFilterProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"BooleanFilters" ([OcsfBooleanFilterProperty] -> (Key, Value))
-> Maybe [OcsfBooleanFilterProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [OcsfBooleanFilterProperty]
booleanFilters,
Key -> [OcsfDateFilterProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DateFilters" ([OcsfDateFilterProperty] -> (Key, Value))
-> Maybe [OcsfDateFilterProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [OcsfDateFilterProperty]
dateFilters,
Key -> [OcsfMapFilterProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MapFilters" ([OcsfMapFilterProperty] -> (Key, Value))
-> Maybe [OcsfMapFilterProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [OcsfMapFilterProperty]
mapFilters,
Key -> [OcsfNumberFilterProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NumberFilters" ([OcsfNumberFilterProperty] -> (Key, Value))
-> Maybe [OcsfNumberFilterProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [OcsfNumberFilterProperty]
numberFilters,
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..=) Key
"Operator" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
operator,
Key -> [OcsfStringFilterProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"StringFilters" ([OcsfStringFilterProperty] -> (Key, Value))
-> Maybe [OcsfStringFilterProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [OcsfStringFilterProperty]
stringFilters]))
instance Property "BooleanFilters" CompositeFilterProperty where
type PropertyType "BooleanFilters" CompositeFilterProperty = [OcsfBooleanFilterProperty]
set :: PropertyType "BooleanFilters" CompositeFilterProperty
-> CompositeFilterProperty -> CompositeFilterProperty
set PropertyType "BooleanFilters" CompositeFilterProperty
newValue CompositeFilterProperty {Maybe [OcsfBooleanFilterProperty]
Maybe [OcsfDateFilterProperty]
Maybe [OcsfMapFilterProperty]
Maybe [OcsfNumberFilterProperty]
Maybe [OcsfStringFilterProperty]
Maybe (Value Text)
()
haddock_workaround_ :: CompositeFilterProperty -> ()
booleanFilters :: CompositeFilterProperty -> Maybe [OcsfBooleanFilterProperty]
dateFilters :: CompositeFilterProperty -> Maybe [OcsfDateFilterProperty]
mapFilters :: CompositeFilterProperty -> Maybe [OcsfMapFilterProperty]
numberFilters :: CompositeFilterProperty -> Maybe [OcsfNumberFilterProperty]
operator :: CompositeFilterProperty -> Maybe (Value Text)
stringFilters :: CompositeFilterProperty -> Maybe [OcsfStringFilterProperty]
haddock_workaround_ :: ()
booleanFilters :: Maybe [OcsfBooleanFilterProperty]
dateFilters :: Maybe [OcsfDateFilterProperty]
mapFilters :: Maybe [OcsfMapFilterProperty]
numberFilters :: Maybe [OcsfNumberFilterProperty]
operator :: Maybe (Value Text)
stringFilters :: Maybe [OcsfStringFilterProperty]
..}
= CompositeFilterProperty
{booleanFilters :: Maybe [OcsfBooleanFilterProperty]
booleanFilters = [OcsfBooleanFilterProperty] -> Maybe [OcsfBooleanFilterProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [OcsfBooleanFilterProperty]
PropertyType "BooleanFilters" CompositeFilterProperty
newValue, Maybe [OcsfDateFilterProperty]
Maybe [OcsfMapFilterProperty]
Maybe [OcsfNumberFilterProperty]
Maybe [OcsfStringFilterProperty]
Maybe (Value Text)
()
haddock_workaround_ :: ()
dateFilters :: Maybe [OcsfDateFilterProperty]
mapFilters :: Maybe [OcsfMapFilterProperty]
numberFilters :: Maybe [OcsfNumberFilterProperty]
operator :: Maybe (Value Text)
stringFilters :: Maybe [OcsfStringFilterProperty]
haddock_workaround_ :: ()
dateFilters :: Maybe [OcsfDateFilterProperty]
mapFilters :: Maybe [OcsfMapFilterProperty]
numberFilters :: Maybe [OcsfNumberFilterProperty]
operator :: Maybe (Value Text)
stringFilters :: Maybe [OcsfStringFilterProperty]
..}
instance Property "DateFilters" CompositeFilterProperty where
type PropertyType "DateFilters" CompositeFilterProperty = [OcsfDateFilterProperty]
set :: PropertyType "DateFilters" CompositeFilterProperty
-> CompositeFilterProperty -> CompositeFilterProperty
set PropertyType "DateFilters" CompositeFilterProperty
newValue CompositeFilterProperty {Maybe [OcsfBooleanFilterProperty]
Maybe [OcsfDateFilterProperty]
Maybe [OcsfMapFilterProperty]
Maybe [OcsfNumberFilterProperty]
Maybe [OcsfStringFilterProperty]
Maybe (Value Text)
()
haddock_workaround_ :: CompositeFilterProperty -> ()
booleanFilters :: CompositeFilterProperty -> Maybe [OcsfBooleanFilterProperty]
dateFilters :: CompositeFilterProperty -> Maybe [OcsfDateFilterProperty]
mapFilters :: CompositeFilterProperty -> Maybe [OcsfMapFilterProperty]
numberFilters :: CompositeFilterProperty -> Maybe [OcsfNumberFilterProperty]
operator :: CompositeFilterProperty -> Maybe (Value Text)
stringFilters :: CompositeFilterProperty -> Maybe [OcsfStringFilterProperty]
haddock_workaround_ :: ()
booleanFilters :: Maybe [OcsfBooleanFilterProperty]
dateFilters :: Maybe [OcsfDateFilterProperty]
mapFilters :: Maybe [OcsfMapFilterProperty]
numberFilters :: Maybe [OcsfNumberFilterProperty]
operator :: Maybe (Value Text)
stringFilters :: Maybe [OcsfStringFilterProperty]
..}
= CompositeFilterProperty {dateFilters :: Maybe [OcsfDateFilterProperty]
dateFilters = [OcsfDateFilterProperty] -> Maybe [OcsfDateFilterProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [OcsfDateFilterProperty]
PropertyType "DateFilters" CompositeFilterProperty
newValue, Maybe [OcsfBooleanFilterProperty]
Maybe [OcsfMapFilterProperty]
Maybe [OcsfNumberFilterProperty]
Maybe [OcsfStringFilterProperty]
Maybe (Value Text)
()
haddock_workaround_ :: ()
booleanFilters :: Maybe [OcsfBooleanFilterProperty]
mapFilters :: Maybe [OcsfMapFilterProperty]
numberFilters :: Maybe [OcsfNumberFilterProperty]
operator :: Maybe (Value Text)
stringFilters :: Maybe [OcsfStringFilterProperty]
haddock_workaround_ :: ()
booleanFilters :: Maybe [OcsfBooleanFilterProperty]
mapFilters :: Maybe [OcsfMapFilterProperty]
numberFilters :: Maybe [OcsfNumberFilterProperty]
operator :: Maybe (Value Text)
stringFilters :: Maybe [OcsfStringFilterProperty]
..}
instance Property "MapFilters" CompositeFilterProperty where
type PropertyType "MapFilters" CompositeFilterProperty = [OcsfMapFilterProperty]
set :: PropertyType "MapFilters" CompositeFilterProperty
-> CompositeFilterProperty -> CompositeFilterProperty
set PropertyType "MapFilters" CompositeFilterProperty
newValue CompositeFilterProperty {Maybe [OcsfBooleanFilterProperty]
Maybe [OcsfDateFilterProperty]
Maybe [OcsfMapFilterProperty]
Maybe [OcsfNumberFilterProperty]
Maybe [OcsfStringFilterProperty]
Maybe (Value Text)
()
haddock_workaround_ :: CompositeFilterProperty -> ()
booleanFilters :: CompositeFilterProperty -> Maybe [OcsfBooleanFilterProperty]
dateFilters :: CompositeFilterProperty -> Maybe [OcsfDateFilterProperty]
mapFilters :: CompositeFilterProperty -> Maybe [OcsfMapFilterProperty]
numberFilters :: CompositeFilterProperty -> Maybe [OcsfNumberFilterProperty]
operator :: CompositeFilterProperty -> Maybe (Value Text)
stringFilters :: CompositeFilterProperty -> Maybe [OcsfStringFilterProperty]
haddock_workaround_ :: ()
booleanFilters :: Maybe [OcsfBooleanFilterProperty]
dateFilters :: Maybe [OcsfDateFilterProperty]
mapFilters :: Maybe [OcsfMapFilterProperty]
numberFilters :: Maybe [OcsfNumberFilterProperty]
operator :: Maybe (Value Text)
stringFilters :: Maybe [OcsfStringFilterProperty]
..}
= CompositeFilterProperty {mapFilters :: Maybe [OcsfMapFilterProperty]
mapFilters = [OcsfMapFilterProperty] -> Maybe [OcsfMapFilterProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [OcsfMapFilterProperty]
PropertyType "MapFilters" CompositeFilterProperty
newValue, Maybe [OcsfBooleanFilterProperty]
Maybe [OcsfDateFilterProperty]
Maybe [OcsfNumberFilterProperty]
Maybe [OcsfStringFilterProperty]
Maybe (Value Text)
()
haddock_workaround_ :: ()
booleanFilters :: Maybe [OcsfBooleanFilterProperty]
dateFilters :: Maybe [OcsfDateFilterProperty]
numberFilters :: Maybe [OcsfNumberFilterProperty]
operator :: Maybe (Value Text)
stringFilters :: Maybe [OcsfStringFilterProperty]
haddock_workaround_ :: ()
booleanFilters :: Maybe [OcsfBooleanFilterProperty]
dateFilters :: Maybe [OcsfDateFilterProperty]
numberFilters :: Maybe [OcsfNumberFilterProperty]
operator :: Maybe (Value Text)
stringFilters :: Maybe [OcsfStringFilterProperty]
..}
instance Property "NumberFilters" CompositeFilterProperty where
type PropertyType "NumberFilters" CompositeFilterProperty = [OcsfNumberFilterProperty]
set :: PropertyType "NumberFilters" CompositeFilterProperty
-> CompositeFilterProperty -> CompositeFilterProperty
set PropertyType "NumberFilters" CompositeFilterProperty
newValue CompositeFilterProperty {Maybe [OcsfBooleanFilterProperty]
Maybe [OcsfDateFilterProperty]
Maybe [OcsfMapFilterProperty]
Maybe [OcsfNumberFilterProperty]
Maybe [OcsfStringFilterProperty]
Maybe (Value Text)
()
haddock_workaround_ :: CompositeFilterProperty -> ()
booleanFilters :: CompositeFilterProperty -> Maybe [OcsfBooleanFilterProperty]
dateFilters :: CompositeFilterProperty -> Maybe [OcsfDateFilterProperty]
mapFilters :: CompositeFilterProperty -> Maybe [OcsfMapFilterProperty]
numberFilters :: CompositeFilterProperty -> Maybe [OcsfNumberFilterProperty]
operator :: CompositeFilterProperty -> Maybe (Value Text)
stringFilters :: CompositeFilterProperty -> Maybe [OcsfStringFilterProperty]
haddock_workaround_ :: ()
booleanFilters :: Maybe [OcsfBooleanFilterProperty]
dateFilters :: Maybe [OcsfDateFilterProperty]
mapFilters :: Maybe [OcsfMapFilterProperty]
numberFilters :: Maybe [OcsfNumberFilterProperty]
operator :: Maybe (Value Text)
stringFilters :: Maybe [OcsfStringFilterProperty]
..}
= CompositeFilterProperty
{numberFilters :: Maybe [OcsfNumberFilterProperty]
numberFilters = [OcsfNumberFilterProperty] -> Maybe [OcsfNumberFilterProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [OcsfNumberFilterProperty]
PropertyType "NumberFilters" CompositeFilterProperty
newValue, Maybe [OcsfBooleanFilterProperty]
Maybe [OcsfDateFilterProperty]
Maybe [OcsfMapFilterProperty]
Maybe [OcsfStringFilterProperty]
Maybe (Value Text)
()
haddock_workaround_ :: ()
booleanFilters :: Maybe [OcsfBooleanFilterProperty]
dateFilters :: Maybe [OcsfDateFilterProperty]
mapFilters :: Maybe [OcsfMapFilterProperty]
operator :: Maybe (Value Text)
stringFilters :: Maybe [OcsfStringFilterProperty]
haddock_workaround_ :: ()
booleanFilters :: Maybe [OcsfBooleanFilterProperty]
dateFilters :: Maybe [OcsfDateFilterProperty]
mapFilters :: Maybe [OcsfMapFilterProperty]
operator :: Maybe (Value Text)
stringFilters :: Maybe [OcsfStringFilterProperty]
..}
instance Property "Operator" CompositeFilterProperty where
type PropertyType "Operator" CompositeFilterProperty = Value Prelude.Text
set :: PropertyType "Operator" CompositeFilterProperty
-> CompositeFilterProperty -> CompositeFilterProperty
set PropertyType "Operator" CompositeFilterProperty
newValue CompositeFilterProperty {Maybe [OcsfBooleanFilterProperty]
Maybe [OcsfDateFilterProperty]
Maybe [OcsfMapFilterProperty]
Maybe [OcsfNumberFilterProperty]
Maybe [OcsfStringFilterProperty]
Maybe (Value Text)
()
haddock_workaround_ :: CompositeFilterProperty -> ()
booleanFilters :: CompositeFilterProperty -> Maybe [OcsfBooleanFilterProperty]
dateFilters :: CompositeFilterProperty -> Maybe [OcsfDateFilterProperty]
mapFilters :: CompositeFilterProperty -> Maybe [OcsfMapFilterProperty]
numberFilters :: CompositeFilterProperty -> Maybe [OcsfNumberFilterProperty]
operator :: CompositeFilterProperty -> Maybe (Value Text)
stringFilters :: CompositeFilterProperty -> Maybe [OcsfStringFilterProperty]
haddock_workaround_ :: ()
booleanFilters :: Maybe [OcsfBooleanFilterProperty]
dateFilters :: Maybe [OcsfDateFilterProperty]
mapFilters :: Maybe [OcsfMapFilterProperty]
numberFilters :: Maybe [OcsfNumberFilterProperty]
operator :: Maybe (Value Text)
stringFilters :: Maybe [OcsfStringFilterProperty]
..}
= CompositeFilterProperty {operator :: Maybe (Value Text)
operator = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Operator" CompositeFilterProperty
Value Text
newValue, Maybe [OcsfBooleanFilterProperty]
Maybe [OcsfDateFilterProperty]
Maybe [OcsfMapFilterProperty]
Maybe [OcsfNumberFilterProperty]
Maybe [OcsfStringFilterProperty]
()
haddock_workaround_ :: ()
booleanFilters :: Maybe [OcsfBooleanFilterProperty]
dateFilters :: Maybe [OcsfDateFilterProperty]
mapFilters :: Maybe [OcsfMapFilterProperty]
numberFilters :: Maybe [OcsfNumberFilterProperty]
stringFilters :: Maybe [OcsfStringFilterProperty]
haddock_workaround_ :: ()
booleanFilters :: Maybe [OcsfBooleanFilterProperty]
dateFilters :: Maybe [OcsfDateFilterProperty]
mapFilters :: Maybe [OcsfMapFilterProperty]
numberFilters :: Maybe [OcsfNumberFilterProperty]
stringFilters :: Maybe [OcsfStringFilterProperty]
..}
instance Property "StringFilters" CompositeFilterProperty where
type PropertyType "StringFilters" CompositeFilterProperty = [OcsfStringFilterProperty]
set :: PropertyType "StringFilters" CompositeFilterProperty
-> CompositeFilterProperty -> CompositeFilterProperty
set PropertyType "StringFilters" CompositeFilterProperty
newValue CompositeFilterProperty {Maybe [OcsfBooleanFilterProperty]
Maybe [OcsfDateFilterProperty]
Maybe [OcsfMapFilterProperty]
Maybe [OcsfNumberFilterProperty]
Maybe [OcsfStringFilterProperty]
Maybe (Value Text)
()
haddock_workaround_ :: CompositeFilterProperty -> ()
booleanFilters :: CompositeFilterProperty -> Maybe [OcsfBooleanFilterProperty]
dateFilters :: CompositeFilterProperty -> Maybe [OcsfDateFilterProperty]
mapFilters :: CompositeFilterProperty -> Maybe [OcsfMapFilterProperty]
numberFilters :: CompositeFilterProperty -> Maybe [OcsfNumberFilterProperty]
operator :: CompositeFilterProperty -> Maybe (Value Text)
stringFilters :: CompositeFilterProperty -> Maybe [OcsfStringFilterProperty]
haddock_workaround_ :: ()
booleanFilters :: Maybe [OcsfBooleanFilterProperty]
dateFilters :: Maybe [OcsfDateFilterProperty]
mapFilters :: Maybe [OcsfMapFilterProperty]
numberFilters :: Maybe [OcsfNumberFilterProperty]
operator :: Maybe (Value Text)
stringFilters :: Maybe [OcsfStringFilterProperty]
..}
= CompositeFilterProperty
{stringFilters :: Maybe [OcsfStringFilterProperty]
stringFilters = [OcsfStringFilterProperty] -> Maybe [OcsfStringFilterProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [OcsfStringFilterProperty]
PropertyType "StringFilters" CompositeFilterProperty
newValue, Maybe [OcsfBooleanFilterProperty]
Maybe [OcsfDateFilterProperty]
Maybe [OcsfMapFilterProperty]
Maybe [OcsfNumberFilterProperty]
Maybe (Value Text)
()
haddock_workaround_ :: ()
booleanFilters :: Maybe [OcsfBooleanFilterProperty]
dateFilters :: Maybe [OcsfDateFilterProperty]
mapFilters :: Maybe [OcsfMapFilterProperty]
numberFilters :: Maybe [OcsfNumberFilterProperty]
operator :: Maybe (Value Text)
haddock_workaround_ :: ()
booleanFilters :: Maybe [OcsfBooleanFilterProperty]
dateFilters :: Maybe [OcsfDateFilterProperty]
mapFilters :: Maybe [OcsfMapFilterProperty]
numberFilters :: Maybe [OcsfNumberFilterProperty]
operator :: Maybe (Value Text)
..}