module Stratosphere.MediaPackageV2.OriginEndpoint.SpekeKeyProviderProperty (
module Exports, SpekeKeyProviderProperty(..),
mkSpekeKeyProviderProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.MediaPackageV2.OriginEndpoint.EncryptionContractConfigurationProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data SpekeKeyProviderProperty
=
SpekeKeyProviderProperty {SpekeKeyProviderProperty -> ()
haddock_workaround_ :: (),
SpekeKeyProviderProperty -> ValueList Text
drmSystems :: (ValueList Prelude.Text),
SpekeKeyProviderProperty -> EncryptionContractConfigurationProperty
encryptionContractConfiguration :: EncryptionContractConfigurationProperty,
SpekeKeyProviderProperty -> Value Text
resourceId :: (Value Prelude.Text),
SpekeKeyProviderProperty -> Value Text
roleArn :: (Value Prelude.Text),
SpekeKeyProviderProperty -> Value Text
url :: (Value Prelude.Text)}
deriving stock (SpekeKeyProviderProperty -> SpekeKeyProviderProperty -> Bool
(SpekeKeyProviderProperty -> SpekeKeyProviderProperty -> Bool)
-> (SpekeKeyProviderProperty -> SpekeKeyProviderProperty -> Bool)
-> Eq SpekeKeyProviderProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SpekeKeyProviderProperty -> SpekeKeyProviderProperty -> Bool
== :: SpekeKeyProviderProperty -> SpekeKeyProviderProperty -> Bool
$c/= :: SpekeKeyProviderProperty -> SpekeKeyProviderProperty -> Bool
/= :: SpekeKeyProviderProperty -> SpekeKeyProviderProperty -> Bool
Prelude.Eq, Int -> SpekeKeyProviderProperty -> ShowS
[SpekeKeyProviderProperty] -> ShowS
SpekeKeyProviderProperty -> String
(Int -> SpekeKeyProviderProperty -> ShowS)
-> (SpekeKeyProviderProperty -> String)
-> ([SpekeKeyProviderProperty] -> ShowS)
-> Show SpekeKeyProviderProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> SpekeKeyProviderProperty -> ShowS
showsPrec :: Int -> SpekeKeyProviderProperty -> ShowS
$cshow :: SpekeKeyProviderProperty -> String
show :: SpekeKeyProviderProperty -> String
$cshowList :: [SpekeKeyProviderProperty] -> ShowS
showList :: [SpekeKeyProviderProperty] -> ShowS
Prelude.Show)
mkSpekeKeyProviderProperty ::
ValueList Prelude.Text
-> EncryptionContractConfigurationProperty
-> Value Prelude.Text
-> Value Prelude.Text
-> Value Prelude.Text -> SpekeKeyProviderProperty
mkSpekeKeyProviderProperty :: ValueList Text
-> EncryptionContractConfigurationProperty
-> Value Text
-> Value Text
-> Value Text
-> SpekeKeyProviderProperty
mkSpekeKeyProviderProperty
ValueList Text
drmSystems
EncryptionContractConfigurationProperty
encryptionContractConfiguration
Value Text
resourceId
Value Text
roleArn
Value Text
url
= SpekeKeyProviderProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), drmSystems :: ValueList Text
drmSystems = ValueList Text
drmSystems,
encryptionContractConfiguration :: EncryptionContractConfigurationProperty
encryptionContractConfiguration = EncryptionContractConfigurationProperty
encryptionContractConfiguration,
resourceId :: Value Text
resourceId = Value Text
resourceId, roleArn :: Value Text
roleArn = Value Text
roleArn, url :: Value Text
url = Value Text
url}
instance ToResourceProperties SpekeKeyProviderProperty where
toResourceProperties :: SpekeKeyProviderProperty -> ResourceProperties
toResourceProperties SpekeKeyProviderProperty {()
ValueList Text
Value Text
EncryptionContractConfigurationProperty
haddock_workaround_ :: SpekeKeyProviderProperty -> ()
drmSystems :: SpekeKeyProviderProperty -> ValueList Text
encryptionContractConfiguration :: SpekeKeyProviderProperty -> EncryptionContractConfigurationProperty
resourceId :: SpekeKeyProviderProperty -> Value Text
roleArn :: SpekeKeyProviderProperty -> Value Text
url :: SpekeKeyProviderProperty -> Value Text
haddock_workaround_ :: ()
drmSystems :: ValueList Text
encryptionContractConfiguration :: EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
url :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::MediaPackageV2::OriginEndpoint.SpekeKeyProvider",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"DrmSystems" Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ValueList Text
drmSystems,
Key
"EncryptionContractConfiguration"
Key -> EncryptionContractConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= EncryptionContractConfigurationProperty
encryptionContractConfiguration,
Key
"ResourceId" 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
resourceId, Key
"RoleArn" 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
roleArn,
Key
"Url" 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
url]}
instance JSON.ToJSON SpekeKeyProviderProperty where
toJSON :: SpekeKeyProviderProperty -> Value
toJSON SpekeKeyProviderProperty {()
ValueList Text
Value Text
EncryptionContractConfigurationProperty
haddock_workaround_ :: SpekeKeyProviderProperty -> ()
drmSystems :: SpekeKeyProviderProperty -> ValueList Text
encryptionContractConfiguration :: SpekeKeyProviderProperty -> EncryptionContractConfigurationProperty
resourceId :: SpekeKeyProviderProperty -> Value Text
roleArn :: SpekeKeyProviderProperty -> Value Text
url :: SpekeKeyProviderProperty -> Value Text
haddock_workaround_ :: ()
drmSystems :: ValueList Text
encryptionContractConfiguration :: EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
url :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"DrmSystems" Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ValueList Text
drmSystems,
Key
"EncryptionContractConfiguration"
Key -> EncryptionContractConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= EncryptionContractConfigurationProperty
encryptionContractConfiguration,
Key
"ResourceId" 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
resourceId, Key
"RoleArn" 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
roleArn,
Key
"Url" 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
url]
instance Property "DrmSystems" SpekeKeyProviderProperty where
type PropertyType "DrmSystems" SpekeKeyProviderProperty = ValueList Prelude.Text
set :: PropertyType "DrmSystems" SpekeKeyProviderProperty
-> SpekeKeyProviderProperty -> SpekeKeyProviderProperty
set PropertyType "DrmSystems" SpekeKeyProviderProperty
newValue SpekeKeyProviderProperty {()
ValueList Text
Value Text
EncryptionContractConfigurationProperty
haddock_workaround_ :: SpekeKeyProviderProperty -> ()
drmSystems :: SpekeKeyProviderProperty -> ValueList Text
encryptionContractConfiguration :: SpekeKeyProviderProperty -> EncryptionContractConfigurationProperty
resourceId :: SpekeKeyProviderProperty -> Value Text
roleArn :: SpekeKeyProviderProperty -> Value Text
url :: SpekeKeyProviderProperty -> Value Text
haddock_workaround_ :: ()
drmSystems :: ValueList Text
encryptionContractConfiguration :: EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
url :: Value Text
..}
= SpekeKeyProviderProperty {drmSystems :: ValueList Text
drmSystems = PropertyType "DrmSystems" SpekeKeyProviderProperty
ValueList Text
newValue, ()
Value Text
EncryptionContractConfigurationProperty
haddock_workaround_ :: ()
encryptionContractConfiguration :: EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
url :: Value Text
haddock_workaround_ :: ()
encryptionContractConfiguration :: EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
url :: Value Text
..}
instance Property "EncryptionContractConfiguration" SpekeKeyProviderProperty where
type PropertyType "EncryptionContractConfiguration" SpekeKeyProviderProperty = EncryptionContractConfigurationProperty
set :: PropertyType
"EncryptionContractConfiguration" SpekeKeyProviderProperty
-> SpekeKeyProviderProperty -> SpekeKeyProviderProperty
set PropertyType
"EncryptionContractConfiguration" SpekeKeyProviderProperty
newValue SpekeKeyProviderProperty {()
ValueList Text
Value Text
EncryptionContractConfigurationProperty
haddock_workaround_ :: SpekeKeyProviderProperty -> ()
drmSystems :: SpekeKeyProviderProperty -> ValueList Text
encryptionContractConfiguration :: SpekeKeyProviderProperty -> EncryptionContractConfigurationProperty
resourceId :: SpekeKeyProviderProperty -> Value Text
roleArn :: SpekeKeyProviderProperty -> Value Text
url :: SpekeKeyProviderProperty -> Value Text
haddock_workaround_ :: ()
drmSystems :: ValueList Text
encryptionContractConfiguration :: EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
url :: Value Text
..}
= SpekeKeyProviderProperty
{encryptionContractConfiguration :: EncryptionContractConfigurationProperty
encryptionContractConfiguration = PropertyType
"EncryptionContractConfiguration" SpekeKeyProviderProperty
EncryptionContractConfigurationProperty
newValue, ()
ValueList Text
Value Text
haddock_workaround_ :: ()
drmSystems :: ValueList Text
resourceId :: Value Text
roleArn :: Value Text
url :: Value Text
haddock_workaround_ :: ()
drmSystems :: ValueList Text
resourceId :: Value Text
roleArn :: Value Text
url :: Value Text
..}
instance Property "ResourceId" SpekeKeyProviderProperty where
type PropertyType "ResourceId" SpekeKeyProviderProperty = Value Prelude.Text
set :: PropertyType "ResourceId" SpekeKeyProviderProperty
-> SpekeKeyProviderProperty -> SpekeKeyProviderProperty
set PropertyType "ResourceId" SpekeKeyProviderProperty
newValue SpekeKeyProviderProperty {()
ValueList Text
Value Text
EncryptionContractConfigurationProperty
haddock_workaround_ :: SpekeKeyProviderProperty -> ()
drmSystems :: SpekeKeyProviderProperty -> ValueList Text
encryptionContractConfiguration :: SpekeKeyProviderProperty -> EncryptionContractConfigurationProperty
resourceId :: SpekeKeyProviderProperty -> Value Text
roleArn :: SpekeKeyProviderProperty -> Value Text
url :: SpekeKeyProviderProperty -> Value Text
haddock_workaround_ :: ()
drmSystems :: ValueList Text
encryptionContractConfiguration :: EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
url :: Value Text
..}
= SpekeKeyProviderProperty {resourceId :: Value Text
resourceId = PropertyType "ResourceId" SpekeKeyProviderProperty
Value Text
newValue, ()
ValueList Text
Value Text
EncryptionContractConfigurationProperty
haddock_workaround_ :: ()
drmSystems :: ValueList Text
encryptionContractConfiguration :: EncryptionContractConfigurationProperty
roleArn :: Value Text
url :: Value Text
haddock_workaround_ :: ()
drmSystems :: ValueList Text
encryptionContractConfiguration :: EncryptionContractConfigurationProperty
roleArn :: Value Text
url :: Value Text
..}
instance Property "RoleArn" SpekeKeyProviderProperty where
type PropertyType "RoleArn" SpekeKeyProviderProperty = Value Prelude.Text
set :: PropertyType "RoleArn" SpekeKeyProviderProperty
-> SpekeKeyProviderProperty -> SpekeKeyProviderProperty
set PropertyType "RoleArn" SpekeKeyProviderProperty
newValue SpekeKeyProviderProperty {()
ValueList Text
Value Text
EncryptionContractConfigurationProperty
haddock_workaround_ :: SpekeKeyProviderProperty -> ()
drmSystems :: SpekeKeyProviderProperty -> ValueList Text
encryptionContractConfiguration :: SpekeKeyProviderProperty -> EncryptionContractConfigurationProperty
resourceId :: SpekeKeyProviderProperty -> Value Text
roleArn :: SpekeKeyProviderProperty -> Value Text
url :: SpekeKeyProviderProperty -> Value Text
haddock_workaround_ :: ()
drmSystems :: ValueList Text
encryptionContractConfiguration :: EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
url :: Value Text
..}
= SpekeKeyProviderProperty {roleArn :: Value Text
roleArn = PropertyType "RoleArn" SpekeKeyProviderProperty
Value Text
newValue, ()
ValueList Text
Value Text
EncryptionContractConfigurationProperty
haddock_workaround_ :: ()
drmSystems :: ValueList Text
encryptionContractConfiguration :: EncryptionContractConfigurationProperty
resourceId :: Value Text
url :: Value Text
haddock_workaround_ :: ()
drmSystems :: ValueList Text
encryptionContractConfiguration :: EncryptionContractConfigurationProperty
resourceId :: Value Text
url :: Value Text
..}
instance Property "Url" SpekeKeyProviderProperty where
type PropertyType "Url" SpekeKeyProviderProperty = Value Prelude.Text
set :: PropertyType "Url" SpekeKeyProviderProperty
-> SpekeKeyProviderProperty -> SpekeKeyProviderProperty
set PropertyType "Url" SpekeKeyProviderProperty
newValue SpekeKeyProviderProperty {()
ValueList Text
Value Text
EncryptionContractConfigurationProperty
haddock_workaround_ :: SpekeKeyProviderProperty -> ()
drmSystems :: SpekeKeyProviderProperty -> ValueList Text
encryptionContractConfiguration :: SpekeKeyProviderProperty -> EncryptionContractConfigurationProperty
resourceId :: SpekeKeyProviderProperty -> Value Text
roleArn :: SpekeKeyProviderProperty -> Value Text
url :: SpekeKeyProviderProperty -> Value Text
haddock_workaround_ :: ()
drmSystems :: ValueList Text
encryptionContractConfiguration :: EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
url :: Value Text
..}
= SpekeKeyProviderProperty {url :: Value Text
url = PropertyType "Url" SpekeKeyProviderProperty
Value Text
newValue, ()
ValueList Text
Value Text
EncryptionContractConfigurationProperty
haddock_workaround_ :: ()
drmSystems :: ValueList Text
encryptionContractConfiguration :: EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
haddock_workaround_ :: ()
drmSystems :: ValueList Text
encryptionContractConfiguration :: EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
..}