module Stratosphere.Connect.InstanceStorageConfig.KinesisVideoStreamConfigProperty (
module Exports, KinesisVideoStreamConfigProperty(..),
mkKinesisVideoStreamConfigProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.Connect.InstanceStorageConfig.EncryptionConfigProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data KinesisVideoStreamConfigProperty
=
KinesisVideoStreamConfigProperty {KinesisVideoStreamConfigProperty -> ()
haddock_workaround_ :: (),
KinesisVideoStreamConfigProperty -> EncryptionConfigProperty
encryptionConfig :: EncryptionConfigProperty,
KinesisVideoStreamConfigProperty -> Value Text
prefix :: (Value Prelude.Text),
KinesisVideoStreamConfigProperty -> Value Double
retentionPeriodHours :: (Value Prelude.Double)}
deriving stock (KinesisVideoStreamConfigProperty
-> KinesisVideoStreamConfigProperty -> Bool
(KinesisVideoStreamConfigProperty
-> KinesisVideoStreamConfigProperty -> Bool)
-> (KinesisVideoStreamConfigProperty
-> KinesisVideoStreamConfigProperty -> Bool)
-> Eq KinesisVideoStreamConfigProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: KinesisVideoStreamConfigProperty
-> KinesisVideoStreamConfigProperty -> Bool
== :: KinesisVideoStreamConfigProperty
-> KinesisVideoStreamConfigProperty -> Bool
$c/= :: KinesisVideoStreamConfigProperty
-> KinesisVideoStreamConfigProperty -> Bool
/= :: KinesisVideoStreamConfigProperty
-> KinesisVideoStreamConfigProperty -> Bool
Prelude.Eq, Int -> KinesisVideoStreamConfigProperty -> ShowS
[KinesisVideoStreamConfigProperty] -> ShowS
KinesisVideoStreamConfigProperty -> String
(Int -> KinesisVideoStreamConfigProperty -> ShowS)
-> (KinesisVideoStreamConfigProperty -> String)
-> ([KinesisVideoStreamConfigProperty] -> ShowS)
-> Show KinesisVideoStreamConfigProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> KinesisVideoStreamConfigProperty -> ShowS
showsPrec :: Int -> KinesisVideoStreamConfigProperty -> ShowS
$cshow :: KinesisVideoStreamConfigProperty -> String
show :: KinesisVideoStreamConfigProperty -> String
$cshowList :: [KinesisVideoStreamConfigProperty] -> ShowS
showList :: [KinesisVideoStreamConfigProperty] -> ShowS
Prelude.Show)
mkKinesisVideoStreamConfigProperty ::
EncryptionConfigProperty
-> Value Prelude.Text
-> Value Prelude.Double -> KinesisVideoStreamConfigProperty
mkKinesisVideoStreamConfigProperty :: EncryptionConfigProperty
-> Value Text -> Value Double -> KinesisVideoStreamConfigProperty
mkKinesisVideoStreamConfigProperty
EncryptionConfigProperty
encryptionConfig
Value Text
prefix
Value Double
retentionPeriodHours
= KinesisVideoStreamConfigProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), encryptionConfig :: EncryptionConfigProperty
encryptionConfig = EncryptionConfigProperty
encryptionConfig,
prefix :: Value Text
prefix = Value Text
prefix, retentionPeriodHours :: Value Double
retentionPeriodHours = Value Double
retentionPeriodHours}
instance ToResourceProperties KinesisVideoStreamConfigProperty where
toResourceProperties :: KinesisVideoStreamConfigProperty -> ResourceProperties
toResourceProperties KinesisVideoStreamConfigProperty {()
Value Double
Value Text
EncryptionConfigProperty
haddock_workaround_ :: KinesisVideoStreamConfigProperty -> ()
encryptionConfig :: KinesisVideoStreamConfigProperty -> EncryptionConfigProperty
prefix :: KinesisVideoStreamConfigProperty -> Value Text
retentionPeriodHours :: KinesisVideoStreamConfigProperty -> Value Double
haddock_workaround_ :: ()
encryptionConfig :: EncryptionConfigProperty
prefix :: Value Text
retentionPeriodHours :: Value Double
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::Connect::InstanceStorageConfig.KinesisVideoStreamConfig",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"EncryptionConfig" Key -> EncryptionConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= EncryptionConfigProperty
encryptionConfig,
Key
"Prefix" 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
prefix,
Key
"RetentionPeriodHours" Key -> Value Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Double
retentionPeriodHours]}
instance JSON.ToJSON KinesisVideoStreamConfigProperty where
toJSON :: KinesisVideoStreamConfigProperty -> Value
toJSON KinesisVideoStreamConfigProperty {()
Value Double
Value Text
EncryptionConfigProperty
haddock_workaround_ :: KinesisVideoStreamConfigProperty -> ()
encryptionConfig :: KinesisVideoStreamConfigProperty -> EncryptionConfigProperty
prefix :: KinesisVideoStreamConfigProperty -> Value Text
retentionPeriodHours :: KinesisVideoStreamConfigProperty -> Value Double
haddock_workaround_ :: ()
encryptionConfig :: EncryptionConfigProperty
prefix :: Value Text
retentionPeriodHours :: Value Double
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"EncryptionConfig" Key -> EncryptionConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= EncryptionConfigProperty
encryptionConfig,
Key
"Prefix" 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
prefix,
Key
"RetentionPeriodHours" Key -> Value Double -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Double
retentionPeriodHours]
instance Property "EncryptionConfig" KinesisVideoStreamConfigProperty where
type PropertyType "EncryptionConfig" KinesisVideoStreamConfigProperty = EncryptionConfigProperty
set :: PropertyType "EncryptionConfig" KinesisVideoStreamConfigProperty
-> KinesisVideoStreamConfigProperty
-> KinesisVideoStreamConfigProperty
set PropertyType "EncryptionConfig" KinesisVideoStreamConfigProperty
newValue KinesisVideoStreamConfigProperty {()
Value Double
Value Text
EncryptionConfigProperty
haddock_workaround_ :: KinesisVideoStreamConfigProperty -> ()
encryptionConfig :: KinesisVideoStreamConfigProperty -> EncryptionConfigProperty
prefix :: KinesisVideoStreamConfigProperty -> Value Text
retentionPeriodHours :: KinesisVideoStreamConfigProperty -> Value Double
haddock_workaround_ :: ()
encryptionConfig :: EncryptionConfigProperty
prefix :: Value Text
retentionPeriodHours :: Value Double
..}
= KinesisVideoStreamConfigProperty
{encryptionConfig :: EncryptionConfigProperty
encryptionConfig = PropertyType "EncryptionConfig" KinesisVideoStreamConfigProperty
EncryptionConfigProperty
newValue, ()
Value Double
Value Text
haddock_workaround_ :: ()
prefix :: Value Text
retentionPeriodHours :: Value Double
haddock_workaround_ :: ()
prefix :: Value Text
retentionPeriodHours :: Value Double
..}
instance Property "Prefix" KinesisVideoStreamConfigProperty where
type PropertyType "Prefix" KinesisVideoStreamConfigProperty = Value Prelude.Text
set :: PropertyType "Prefix" KinesisVideoStreamConfigProperty
-> KinesisVideoStreamConfigProperty
-> KinesisVideoStreamConfigProperty
set PropertyType "Prefix" KinesisVideoStreamConfigProperty
newValue KinesisVideoStreamConfigProperty {()
Value Double
Value Text
EncryptionConfigProperty
haddock_workaround_ :: KinesisVideoStreamConfigProperty -> ()
encryptionConfig :: KinesisVideoStreamConfigProperty -> EncryptionConfigProperty
prefix :: KinesisVideoStreamConfigProperty -> Value Text
retentionPeriodHours :: KinesisVideoStreamConfigProperty -> Value Double
haddock_workaround_ :: ()
encryptionConfig :: EncryptionConfigProperty
prefix :: Value Text
retentionPeriodHours :: Value Double
..}
= KinesisVideoStreamConfigProperty {prefix :: Value Text
prefix = PropertyType "Prefix" KinesisVideoStreamConfigProperty
Value Text
newValue, ()
Value Double
EncryptionConfigProperty
haddock_workaround_ :: ()
encryptionConfig :: EncryptionConfigProperty
retentionPeriodHours :: Value Double
haddock_workaround_ :: ()
encryptionConfig :: EncryptionConfigProperty
retentionPeriodHours :: Value Double
..}
instance Property "RetentionPeriodHours" KinesisVideoStreamConfigProperty where
type PropertyType "RetentionPeriodHours" KinesisVideoStreamConfigProperty = Value Prelude.Double
set :: PropertyType
"RetentionPeriodHours" KinesisVideoStreamConfigProperty
-> KinesisVideoStreamConfigProperty
-> KinesisVideoStreamConfigProperty
set PropertyType
"RetentionPeriodHours" KinesisVideoStreamConfigProperty
newValue KinesisVideoStreamConfigProperty {()
Value Double
Value Text
EncryptionConfigProperty
haddock_workaround_ :: KinesisVideoStreamConfigProperty -> ()
encryptionConfig :: KinesisVideoStreamConfigProperty -> EncryptionConfigProperty
prefix :: KinesisVideoStreamConfigProperty -> Value Text
retentionPeriodHours :: KinesisVideoStreamConfigProperty -> Value Double
haddock_workaround_ :: ()
encryptionConfig :: EncryptionConfigProperty
prefix :: Value Text
retentionPeriodHours :: Value Double
..}
= KinesisVideoStreamConfigProperty
{retentionPeriodHours :: Value Double
retentionPeriodHours = PropertyType
"RetentionPeriodHours" KinesisVideoStreamConfigProperty
Value Double
newValue, ()
Value Text
EncryptionConfigProperty
haddock_workaround_ :: ()
encryptionConfig :: EncryptionConfigProperty
prefix :: Value Text
haddock_workaround_ :: ()
encryptionConfig :: EncryptionConfigProperty
prefix :: Value Text
..}