module Stratosphere.DataBrew.Dataset.DatasetParameterProperty (
module Exports, DatasetParameterProperty(..),
mkDatasetParameterProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.DataBrew.Dataset.DatetimeOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.DataBrew.Dataset.FilterExpressionProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data DatasetParameterProperty
=
DatasetParameterProperty {DatasetParameterProperty -> ()
haddock_workaround_ :: (),
DatasetParameterProperty -> Maybe (Value Bool)
createColumn :: (Prelude.Maybe (Value Prelude.Bool)),
DatasetParameterProperty -> Maybe DatetimeOptionsProperty
datetimeOptions :: (Prelude.Maybe DatetimeOptionsProperty),
DatasetParameterProperty -> Maybe FilterExpressionProperty
filter :: (Prelude.Maybe FilterExpressionProperty),
DatasetParameterProperty -> Value Text
name :: (Value Prelude.Text),
DatasetParameterProperty -> Value Text
type' :: (Value Prelude.Text)}
deriving stock (DatasetParameterProperty -> DatasetParameterProperty -> Bool
(DatasetParameterProperty -> DatasetParameterProperty -> Bool)
-> (DatasetParameterProperty -> DatasetParameterProperty -> Bool)
-> Eq DatasetParameterProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DatasetParameterProperty -> DatasetParameterProperty -> Bool
== :: DatasetParameterProperty -> DatasetParameterProperty -> Bool
$c/= :: DatasetParameterProperty -> DatasetParameterProperty -> Bool
/= :: DatasetParameterProperty -> DatasetParameterProperty -> Bool
Prelude.Eq, Int -> DatasetParameterProperty -> ShowS
[DatasetParameterProperty] -> ShowS
DatasetParameterProperty -> String
(Int -> DatasetParameterProperty -> ShowS)
-> (DatasetParameterProperty -> String)
-> ([DatasetParameterProperty] -> ShowS)
-> Show DatasetParameterProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> DatasetParameterProperty -> ShowS
showsPrec :: Int -> DatasetParameterProperty -> ShowS
$cshow :: DatasetParameterProperty -> String
show :: DatasetParameterProperty -> String
$cshowList :: [DatasetParameterProperty] -> ShowS
showList :: [DatasetParameterProperty] -> ShowS
Prelude.Show)
mkDatasetParameterProperty ::
Value Prelude.Text
-> Value Prelude.Text -> DatasetParameterProperty
mkDatasetParameterProperty :: Value Text -> Value Text -> DatasetParameterProperty
mkDatasetParameterProperty Value Text
name Value Text
type'
= DatasetParameterProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), name :: Value Text
name = Value Text
name, type' :: Value Text
type' = Value Text
type',
createColumn :: Maybe (Value Bool)
createColumn = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing, datetimeOptions :: Maybe DatetimeOptionsProperty
datetimeOptions = Maybe DatetimeOptionsProperty
forall a. Maybe a
Prelude.Nothing,
filter :: Maybe FilterExpressionProperty
filter = Maybe FilterExpressionProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties DatasetParameterProperty where
toResourceProperties :: DatasetParameterProperty -> ResourceProperties
toResourceProperties DatasetParameterProperty {Maybe (Value Bool)
Maybe DatetimeOptionsProperty
Maybe FilterExpressionProperty
()
Value Text
haddock_workaround_ :: DatasetParameterProperty -> ()
createColumn :: DatasetParameterProperty -> Maybe (Value Bool)
datetimeOptions :: DatasetParameterProperty -> Maybe DatetimeOptionsProperty
filter :: DatasetParameterProperty -> Maybe FilterExpressionProperty
name :: DatasetParameterProperty -> Value Text
type' :: DatasetParameterProperty -> Value Text
haddock_workaround_ :: ()
createColumn :: Maybe (Value Bool)
datetimeOptions :: Maybe DatetimeOptionsProperty
filter :: Maybe FilterExpressionProperty
name :: Value Text
type' :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::DataBrew::Dataset.DatasetParameter",
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
"Name" 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
name, Key
"Type" 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
type']
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[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..=) Key
"CreateColumn" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
createColumn,
Key -> DatetimeOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DatetimeOptions" (DatetimeOptionsProperty -> (Key, Value))
-> Maybe DatetimeOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DatetimeOptionsProperty
datetimeOptions,
Key -> FilterExpressionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Filter" (FilterExpressionProperty -> (Key, Value))
-> Maybe FilterExpressionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe FilterExpressionProperty
filter]))}
instance JSON.ToJSON DatasetParameterProperty where
toJSON :: DatasetParameterProperty -> Value
toJSON DatasetParameterProperty {Maybe (Value Bool)
Maybe DatetimeOptionsProperty
Maybe FilterExpressionProperty
()
Value Text
haddock_workaround_ :: DatasetParameterProperty -> ()
createColumn :: DatasetParameterProperty -> Maybe (Value Bool)
datetimeOptions :: DatasetParameterProperty -> Maybe DatetimeOptionsProperty
filter :: DatasetParameterProperty -> Maybe FilterExpressionProperty
name :: DatasetParameterProperty -> Value Text
type' :: DatasetParameterProperty -> Value Text
haddock_workaround_ :: ()
createColumn :: Maybe (Value Bool)
datetimeOptions :: Maybe DatetimeOptionsProperty
filter :: Maybe FilterExpressionProperty
name :: Value Text
type' :: Value Text
..}
= [(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
"Name" 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
name, Key
"Type" 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
type']
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[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..=) Key
"CreateColumn" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
createColumn,
Key -> DatetimeOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DatetimeOptions" (DatetimeOptionsProperty -> (Key, Value))
-> Maybe DatetimeOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DatetimeOptionsProperty
datetimeOptions,
Key -> FilterExpressionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Filter" (FilterExpressionProperty -> (Key, Value))
-> Maybe FilterExpressionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe FilterExpressionProperty
filter])))
instance Property "CreateColumn" DatasetParameterProperty where
type PropertyType "CreateColumn" DatasetParameterProperty = Value Prelude.Bool
set :: PropertyType "CreateColumn" DatasetParameterProperty
-> DatasetParameterProperty -> DatasetParameterProperty
set PropertyType "CreateColumn" DatasetParameterProperty
newValue DatasetParameterProperty {Maybe (Value Bool)
Maybe DatetimeOptionsProperty
Maybe FilterExpressionProperty
()
Value Text
haddock_workaround_ :: DatasetParameterProperty -> ()
createColumn :: DatasetParameterProperty -> Maybe (Value Bool)
datetimeOptions :: DatasetParameterProperty -> Maybe DatetimeOptionsProperty
filter :: DatasetParameterProperty -> Maybe FilterExpressionProperty
name :: DatasetParameterProperty -> Value Text
type' :: DatasetParameterProperty -> Value Text
haddock_workaround_ :: ()
createColumn :: Maybe (Value Bool)
datetimeOptions :: Maybe DatetimeOptionsProperty
filter :: Maybe FilterExpressionProperty
name :: Value Text
type' :: Value Text
..}
= DatasetParameterProperty
{createColumn :: Maybe (Value Bool)
createColumn = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CreateColumn" DatasetParameterProperty
Value Bool
newValue, Maybe DatetimeOptionsProperty
Maybe FilterExpressionProperty
()
Value Text
haddock_workaround_ :: ()
datetimeOptions :: Maybe DatetimeOptionsProperty
filter :: Maybe FilterExpressionProperty
name :: Value Text
type' :: Value Text
haddock_workaround_ :: ()
datetimeOptions :: Maybe DatetimeOptionsProperty
filter :: Maybe FilterExpressionProperty
name :: Value Text
type' :: Value Text
..}
instance Property "DatetimeOptions" DatasetParameterProperty where
type PropertyType "DatetimeOptions" DatasetParameterProperty = DatetimeOptionsProperty
set :: PropertyType "DatetimeOptions" DatasetParameterProperty
-> DatasetParameterProperty -> DatasetParameterProperty
set PropertyType "DatetimeOptions" DatasetParameterProperty
newValue DatasetParameterProperty {Maybe (Value Bool)
Maybe DatetimeOptionsProperty
Maybe FilterExpressionProperty
()
Value Text
haddock_workaround_ :: DatasetParameterProperty -> ()
createColumn :: DatasetParameterProperty -> Maybe (Value Bool)
datetimeOptions :: DatasetParameterProperty -> Maybe DatetimeOptionsProperty
filter :: DatasetParameterProperty -> Maybe FilterExpressionProperty
name :: DatasetParameterProperty -> Value Text
type' :: DatasetParameterProperty -> Value Text
haddock_workaround_ :: ()
createColumn :: Maybe (Value Bool)
datetimeOptions :: Maybe DatetimeOptionsProperty
filter :: Maybe FilterExpressionProperty
name :: Value Text
type' :: Value Text
..}
= DatasetParameterProperty
{datetimeOptions :: Maybe DatetimeOptionsProperty
datetimeOptions = DatetimeOptionsProperty -> Maybe DatetimeOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DatetimeOptions" DatasetParameterProperty
DatetimeOptionsProperty
newValue, Maybe (Value Bool)
Maybe FilterExpressionProperty
()
Value Text
haddock_workaround_ :: ()
createColumn :: Maybe (Value Bool)
filter :: Maybe FilterExpressionProperty
name :: Value Text
type' :: Value Text
haddock_workaround_ :: ()
createColumn :: Maybe (Value Bool)
filter :: Maybe FilterExpressionProperty
name :: Value Text
type' :: Value Text
..}
instance Property "Filter" DatasetParameterProperty where
type PropertyType "Filter" DatasetParameterProperty = FilterExpressionProperty
set :: PropertyType "Filter" DatasetParameterProperty
-> DatasetParameterProperty -> DatasetParameterProperty
set PropertyType "Filter" DatasetParameterProperty
newValue DatasetParameterProperty {Maybe (Value Bool)
Maybe DatetimeOptionsProperty
Maybe FilterExpressionProperty
()
Value Text
haddock_workaround_ :: DatasetParameterProperty -> ()
createColumn :: DatasetParameterProperty -> Maybe (Value Bool)
datetimeOptions :: DatasetParameterProperty -> Maybe DatetimeOptionsProperty
filter :: DatasetParameterProperty -> Maybe FilterExpressionProperty
name :: DatasetParameterProperty -> Value Text
type' :: DatasetParameterProperty -> Value Text
haddock_workaround_ :: ()
createColumn :: Maybe (Value Bool)
datetimeOptions :: Maybe DatetimeOptionsProperty
filter :: Maybe FilterExpressionProperty
name :: Value Text
type' :: Value Text
..}
= DatasetParameterProperty {filter :: Maybe FilterExpressionProperty
filter = FilterExpressionProperty -> Maybe FilterExpressionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Filter" DatasetParameterProperty
FilterExpressionProperty
newValue, Maybe (Value Bool)
Maybe DatetimeOptionsProperty
()
Value Text
haddock_workaround_ :: ()
createColumn :: Maybe (Value Bool)
datetimeOptions :: Maybe DatetimeOptionsProperty
name :: Value Text
type' :: Value Text
haddock_workaround_ :: ()
createColumn :: Maybe (Value Bool)
datetimeOptions :: Maybe DatetimeOptionsProperty
name :: Value Text
type' :: Value Text
..}
instance Property "Name" DatasetParameterProperty where
type PropertyType "Name" DatasetParameterProperty = Value Prelude.Text
set :: PropertyType "Name" DatasetParameterProperty
-> DatasetParameterProperty -> DatasetParameterProperty
set PropertyType "Name" DatasetParameterProperty
newValue DatasetParameterProperty {Maybe (Value Bool)
Maybe DatetimeOptionsProperty
Maybe FilterExpressionProperty
()
Value Text
haddock_workaround_ :: DatasetParameterProperty -> ()
createColumn :: DatasetParameterProperty -> Maybe (Value Bool)
datetimeOptions :: DatasetParameterProperty -> Maybe DatetimeOptionsProperty
filter :: DatasetParameterProperty -> Maybe FilterExpressionProperty
name :: DatasetParameterProperty -> Value Text
type' :: DatasetParameterProperty -> Value Text
haddock_workaround_ :: ()
createColumn :: Maybe (Value Bool)
datetimeOptions :: Maybe DatetimeOptionsProperty
filter :: Maybe FilterExpressionProperty
name :: Value Text
type' :: Value Text
..}
= DatasetParameterProperty {name :: Value Text
name = PropertyType "Name" DatasetParameterProperty
Value Text
newValue, Maybe (Value Bool)
Maybe DatetimeOptionsProperty
Maybe FilterExpressionProperty
()
Value Text
haddock_workaround_ :: ()
createColumn :: Maybe (Value Bool)
datetimeOptions :: Maybe DatetimeOptionsProperty
filter :: Maybe FilterExpressionProperty
type' :: Value Text
haddock_workaround_ :: ()
createColumn :: Maybe (Value Bool)
datetimeOptions :: Maybe DatetimeOptionsProperty
filter :: Maybe FilterExpressionProperty
type' :: Value Text
..}
instance Property "Type" DatasetParameterProperty where
type PropertyType "Type" DatasetParameterProperty = Value Prelude.Text
set :: PropertyType "Type" DatasetParameterProperty
-> DatasetParameterProperty -> DatasetParameterProperty
set PropertyType "Type" DatasetParameterProperty
newValue DatasetParameterProperty {Maybe (Value Bool)
Maybe DatetimeOptionsProperty
Maybe FilterExpressionProperty
()
Value Text
haddock_workaround_ :: DatasetParameterProperty -> ()
createColumn :: DatasetParameterProperty -> Maybe (Value Bool)
datetimeOptions :: DatasetParameterProperty -> Maybe DatetimeOptionsProperty
filter :: DatasetParameterProperty -> Maybe FilterExpressionProperty
name :: DatasetParameterProperty -> Value Text
type' :: DatasetParameterProperty -> Value Text
haddock_workaround_ :: ()
createColumn :: Maybe (Value Bool)
datetimeOptions :: Maybe DatetimeOptionsProperty
filter :: Maybe FilterExpressionProperty
name :: Value Text
type' :: Value Text
..}
= DatasetParameterProperty {type' :: Value Text
type' = PropertyType "Type" DatasetParameterProperty
Value Text
newValue, Maybe (Value Bool)
Maybe DatetimeOptionsProperty
Maybe FilterExpressionProperty
()
Value Text
haddock_workaround_ :: ()
createColumn :: Maybe (Value Bool)
datetimeOptions :: Maybe DatetimeOptionsProperty
filter :: Maybe FilterExpressionProperty
name :: Value Text
haddock_workaround_ :: ()
createColumn :: Maybe (Value Bool)
datetimeOptions :: Maybe DatetimeOptionsProperty
filter :: Maybe FilterExpressionProperty
name :: Value Text
..}