module Stratosphere.Connect.InstanceStorageConfig.KinesisFirehoseConfigProperty (
KinesisFirehoseConfigProperty(..), mkKinesisFirehoseConfigProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data KinesisFirehoseConfigProperty
=
KinesisFirehoseConfigProperty {KinesisFirehoseConfigProperty -> ()
haddock_workaround_ :: (),
KinesisFirehoseConfigProperty -> Value Text
firehoseArn :: (Value Prelude.Text)}
deriving stock (KinesisFirehoseConfigProperty
-> KinesisFirehoseConfigProperty -> Bool
(KinesisFirehoseConfigProperty
-> KinesisFirehoseConfigProperty -> Bool)
-> (KinesisFirehoseConfigProperty
-> KinesisFirehoseConfigProperty -> Bool)
-> Eq KinesisFirehoseConfigProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: KinesisFirehoseConfigProperty
-> KinesisFirehoseConfigProperty -> Bool
== :: KinesisFirehoseConfigProperty
-> KinesisFirehoseConfigProperty -> Bool
$c/= :: KinesisFirehoseConfigProperty
-> KinesisFirehoseConfigProperty -> Bool
/= :: KinesisFirehoseConfigProperty
-> KinesisFirehoseConfigProperty -> Bool
Prelude.Eq, Int -> KinesisFirehoseConfigProperty -> ShowS
[KinesisFirehoseConfigProperty] -> ShowS
KinesisFirehoseConfigProperty -> String
(Int -> KinesisFirehoseConfigProperty -> ShowS)
-> (KinesisFirehoseConfigProperty -> String)
-> ([KinesisFirehoseConfigProperty] -> ShowS)
-> Show KinesisFirehoseConfigProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> KinesisFirehoseConfigProperty -> ShowS
showsPrec :: Int -> KinesisFirehoseConfigProperty -> ShowS
$cshow :: KinesisFirehoseConfigProperty -> String
show :: KinesisFirehoseConfigProperty -> String
$cshowList :: [KinesisFirehoseConfigProperty] -> ShowS
showList :: [KinesisFirehoseConfigProperty] -> ShowS
Prelude.Show)
mkKinesisFirehoseConfigProperty ::
Value Prelude.Text -> KinesisFirehoseConfigProperty
mkKinesisFirehoseConfigProperty :: Value Text -> KinesisFirehoseConfigProperty
mkKinesisFirehoseConfigProperty Value Text
firehoseArn
= KinesisFirehoseConfigProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), firehoseArn :: Value Text
firehoseArn = Value Text
firehoseArn}
instance ToResourceProperties KinesisFirehoseConfigProperty where
toResourceProperties :: KinesisFirehoseConfigProperty -> ResourceProperties
toResourceProperties KinesisFirehoseConfigProperty {()
Value Text
haddock_workaround_ :: KinesisFirehoseConfigProperty -> ()
firehoseArn :: KinesisFirehoseConfigProperty -> Value Text
haddock_workaround_ :: ()
firehoseArn :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::Connect::InstanceStorageConfig.KinesisFirehoseConfig",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"FirehoseArn" 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
firehoseArn]}
instance JSON.ToJSON KinesisFirehoseConfigProperty where
toJSON :: KinesisFirehoseConfigProperty -> Value
toJSON KinesisFirehoseConfigProperty {()
Value Text
haddock_workaround_ :: KinesisFirehoseConfigProperty -> ()
firehoseArn :: KinesisFirehoseConfigProperty -> Value Text
haddock_workaround_ :: ()
firehoseArn :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object [Key
"FirehoseArn" 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
firehoseArn]
instance Property "FirehoseArn" KinesisFirehoseConfigProperty where
type PropertyType "FirehoseArn" KinesisFirehoseConfigProperty = Value Prelude.Text
set :: PropertyType "FirehoseArn" KinesisFirehoseConfigProperty
-> KinesisFirehoseConfigProperty -> KinesisFirehoseConfigProperty
set PropertyType "FirehoseArn" KinesisFirehoseConfigProperty
newValue KinesisFirehoseConfigProperty {()
Value Text
haddock_workaround_ :: KinesisFirehoseConfigProperty -> ()
firehoseArn :: KinesisFirehoseConfigProperty -> Value Text
haddock_workaround_ :: ()
firehoseArn :: Value Text
..}
= KinesisFirehoseConfigProperty {firehoseArn :: Value Text
firehoseArn = PropertyType "FirehoseArn" KinesisFirehoseConfigProperty
Value Text
newValue, ()
haddock_workaround_ :: ()
haddock_workaround_ :: ()
..}