module Stratosphere.IoTAnalytics.Datastore.DatastorePartitionsProperty (
module Exports, DatastorePartitionsProperty(..),
mkDatastorePartitionsProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.IoTAnalytics.Datastore.DatastorePartitionProperty as Exports
import Stratosphere.ResourceProperties
data DatastorePartitionsProperty
=
DatastorePartitionsProperty {DatastorePartitionsProperty -> ()
haddock_workaround_ :: (),
DatastorePartitionsProperty -> Maybe [DatastorePartitionProperty]
partitions :: (Prelude.Maybe [DatastorePartitionProperty])}
deriving stock (DatastorePartitionsProperty -> DatastorePartitionsProperty -> Bool
(DatastorePartitionsProperty
-> DatastorePartitionsProperty -> Bool)
-> (DatastorePartitionsProperty
-> DatastorePartitionsProperty -> Bool)
-> Eq DatastorePartitionsProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DatastorePartitionsProperty -> DatastorePartitionsProperty -> Bool
== :: DatastorePartitionsProperty -> DatastorePartitionsProperty -> Bool
$c/= :: DatastorePartitionsProperty -> DatastorePartitionsProperty -> Bool
/= :: DatastorePartitionsProperty -> DatastorePartitionsProperty -> Bool
Prelude.Eq, Int -> DatastorePartitionsProperty -> ShowS
[DatastorePartitionsProperty] -> ShowS
DatastorePartitionsProperty -> String
(Int -> DatastorePartitionsProperty -> ShowS)
-> (DatastorePartitionsProperty -> String)
-> ([DatastorePartitionsProperty] -> ShowS)
-> Show DatastorePartitionsProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> DatastorePartitionsProperty -> ShowS
showsPrec :: Int -> DatastorePartitionsProperty -> ShowS
$cshow :: DatastorePartitionsProperty -> String
show :: DatastorePartitionsProperty -> String
$cshowList :: [DatastorePartitionsProperty] -> ShowS
showList :: [DatastorePartitionsProperty] -> ShowS
Prelude.Show)
mkDatastorePartitionsProperty :: DatastorePartitionsProperty
mkDatastorePartitionsProperty :: DatastorePartitionsProperty
mkDatastorePartitionsProperty
= DatastorePartitionsProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), partitions :: Maybe [DatastorePartitionProperty]
partitions = Maybe [DatastorePartitionProperty]
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties DatastorePartitionsProperty where
toResourceProperties :: DatastorePartitionsProperty -> ResourceProperties
toResourceProperties DatastorePartitionsProperty {Maybe [DatastorePartitionProperty]
()
haddock_workaround_ :: DatastorePartitionsProperty -> ()
partitions :: DatastorePartitionsProperty -> Maybe [DatastorePartitionProperty]
haddock_workaround_ :: ()
partitions :: Maybe [DatastorePartitionProperty]
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::IoTAnalytics::Datastore.DatastorePartitions",
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 -> [DatastorePartitionProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Partitions" ([DatastorePartitionProperty] -> (Key, Value))
-> Maybe [DatastorePartitionProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [DatastorePartitionProperty]
partitions])}
instance JSON.ToJSON DatastorePartitionsProperty where
toJSON :: DatastorePartitionsProperty -> Value
toJSON DatastorePartitionsProperty {Maybe [DatastorePartitionProperty]
()
haddock_workaround_ :: DatastorePartitionsProperty -> ()
partitions :: DatastorePartitionsProperty -> Maybe [DatastorePartitionProperty]
haddock_workaround_ :: ()
partitions :: Maybe [DatastorePartitionProperty]
..}
= [(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 -> [DatastorePartitionProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Partitions" ([DatastorePartitionProperty] -> (Key, Value))
-> Maybe [DatastorePartitionProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [DatastorePartitionProperty]
partitions]))
instance Property "Partitions" DatastorePartitionsProperty where
type PropertyType "Partitions" DatastorePartitionsProperty = [DatastorePartitionProperty]
set :: PropertyType "Partitions" DatastorePartitionsProperty
-> DatastorePartitionsProperty -> DatastorePartitionsProperty
set PropertyType "Partitions" DatastorePartitionsProperty
newValue DatastorePartitionsProperty {Maybe [DatastorePartitionProperty]
()
haddock_workaround_ :: DatastorePartitionsProperty -> ()
partitions :: DatastorePartitionsProperty -> Maybe [DatastorePartitionProperty]
haddock_workaround_ :: ()
partitions :: Maybe [DatastorePartitionProperty]
..}
= DatastorePartitionsProperty
{partitions :: Maybe [DatastorePartitionProperty]
partitions = [DatastorePartitionProperty] -> Maybe [DatastorePartitionProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [DatastorePartitionProperty]
PropertyType "Partitions" DatastorePartitionsProperty
newValue, ()
haddock_workaround_ :: ()
haddock_workaround_ :: ()
..}