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