module Stratosphere.Forecast.Dataset.AttributesItemsProperty (
AttributesItemsProperty(..), mkAttributesItemsProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data AttributesItemsProperty
=
AttributesItemsProperty {AttributesItemsProperty -> ()
haddock_workaround_ :: (),
AttributesItemsProperty -> Maybe (Value Text)
attributeName :: (Prelude.Maybe (Value Prelude.Text)),
AttributesItemsProperty -> Maybe (Value Text)
attributeType :: (Prelude.Maybe (Value Prelude.Text))}
deriving stock (AttributesItemsProperty -> AttributesItemsProperty -> Bool
(AttributesItemsProperty -> AttributesItemsProperty -> Bool)
-> (AttributesItemsProperty -> AttributesItemsProperty -> Bool)
-> Eq AttributesItemsProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AttributesItemsProperty -> AttributesItemsProperty -> Bool
== :: AttributesItemsProperty -> AttributesItemsProperty -> Bool
$c/= :: AttributesItemsProperty -> AttributesItemsProperty -> Bool
/= :: AttributesItemsProperty -> AttributesItemsProperty -> Bool
Prelude.Eq, Int -> AttributesItemsProperty -> ShowS
[AttributesItemsProperty] -> ShowS
AttributesItemsProperty -> String
(Int -> AttributesItemsProperty -> ShowS)
-> (AttributesItemsProperty -> String)
-> ([AttributesItemsProperty] -> ShowS)
-> Show AttributesItemsProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> AttributesItemsProperty -> ShowS
showsPrec :: Int -> AttributesItemsProperty -> ShowS
$cshow :: AttributesItemsProperty -> String
show :: AttributesItemsProperty -> String
$cshowList :: [AttributesItemsProperty] -> ShowS
showList :: [AttributesItemsProperty] -> ShowS
Prelude.Show)
mkAttributesItemsProperty :: AttributesItemsProperty
mkAttributesItemsProperty :: AttributesItemsProperty
mkAttributesItemsProperty
= AttributesItemsProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), attributeName :: Maybe (Value Text)
attributeName = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
attributeType :: Maybe (Value Text)
attributeType = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties AttributesItemsProperty where
toResourceProperties :: AttributesItemsProperty -> ResourceProperties
toResourceProperties AttributesItemsProperty {Maybe (Value Text)
()
haddock_workaround_ :: AttributesItemsProperty -> ()
attributeName :: AttributesItemsProperty -> Maybe (Value Text)
attributeType :: AttributesItemsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
attributeName :: Maybe (Value Text)
attributeType :: Maybe (Value Text)
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::Forecast::Dataset.AttributesItems",
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 -> 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
"AttributeName" (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)
attributeName,
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
"AttributeType" (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)
attributeType])}
instance JSON.ToJSON AttributesItemsProperty where
toJSON :: AttributesItemsProperty -> Value
toJSON AttributesItemsProperty {Maybe (Value Text)
()
haddock_workaround_ :: AttributesItemsProperty -> ()
attributeName :: AttributesItemsProperty -> Maybe (Value Text)
attributeType :: AttributesItemsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
attributeName :: Maybe (Value Text)
attributeType :: Maybe (Value Text)
..}
= [(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 -> 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
"AttributeName" (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)
attributeName,
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
"AttributeType" (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)
attributeType]))
instance Property "AttributeName" AttributesItemsProperty where
type PropertyType "AttributeName" AttributesItemsProperty = Value Prelude.Text
set :: PropertyType "AttributeName" AttributesItemsProperty
-> AttributesItemsProperty -> AttributesItemsProperty
set PropertyType "AttributeName" AttributesItemsProperty
newValue AttributesItemsProperty {Maybe (Value Text)
()
haddock_workaround_ :: AttributesItemsProperty -> ()
attributeName :: AttributesItemsProperty -> Maybe (Value Text)
attributeType :: AttributesItemsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
attributeName :: Maybe (Value Text)
attributeType :: Maybe (Value Text)
..}
= AttributesItemsProperty
{attributeName :: Maybe (Value Text)
attributeName = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AttributeName" AttributesItemsProperty
Value Text
newValue, Maybe (Value Text)
()
haddock_workaround_ :: ()
attributeType :: Maybe (Value Text)
haddock_workaround_ :: ()
attributeType :: Maybe (Value Text)
..}
instance Property "AttributeType" AttributesItemsProperty where
type PropertyType "AttributeType" AttributesItemsProperty = Value Prelude.Text
set :: PropertyType "AttributeType" AttributesItemsProperty
-> AttributesItemsProperty -> AttributesItemsProperty
set PropertyType "AttributeType" AttributesItemsProperty
newValue AttributesItemsProperty {Maybe (Value Text)
()
haddock_workaround_ :: AttributesItemsProperty -> ()
attributeName :: AttributesItemsProperty -> Maybe (Value Text)
attributeType :: AttributesItemsProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
attributeName :: Maybe (Value Text)
attributeType :: Maybe (Value Text)
..}
= AttributesItemsProperty
{attributeType :: Maybe (Value Text)
attributeType = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AttributeType" AttributesItemsProperty
Value Text
newValue, Maybe (Value Text)
()
haddock_workaround_ :: ()
attributeName :: Maybe (Value Text)
haddock_workaround_ :: ()
attributeName :: Maybe (Value Text)
..}