module Stratosphere.MediaPackage.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.MediaPackage.OriginEndpoint.EncryptionContractConfigurationProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data SpekeKeyProviderProperty
=
SpekeKeyProviderProperty {SpekeKeyProviderProperty -> ()
haddock_workaround_ :: (),
SpekeKeyProviderProperty -> Maybe (Value Text)
certificateArn :: (Prelude.Maybe (Value Prelude.Text)),
SpekeKeyProviderProperty
-> Maybe EncryptionContractConfigurationProperty
encryptionContractConfiguration :: (Prelude.Maybe EncryptionContractConfigurationProperty),
SpekeKeyProviderProperty -> Value Text
resourceId :: (Value Prelude.Text),
SpekeKeyProviderProperty -> Value Text
roleArn :: (Value Prelude.Text),
SpekeKeyProviderProperty -> ValueList Text
systemIds :: (ValueList 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 ::
Value Prelude.Text
-> Value Prelude.Text
-> ValueList Prelude.Text
-> Value Prelude.Text -> SpekeKeyProviderProperty
mkSpekeKeyProviderProperty :: Value Text
-> Value Text
-> ValueList Text
-> Value Text
-> SpekeKeyProviderProperty
mkSpekeKeyProviderProperty Value Text
resourceId Value Text
roleArn ValueList Text
systemIds Value Text
url
= SpekeKeyProviderProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), resourceId :: Value Text
resourceId = Value Text
resourceId,
roleArn :: Value Text
roleArn = Value Text
roleArn, systemIds :: ValueList Text
systemIds = ValueList Text
systemIds, url :: Value Text
url = Value Text
url,
certificateArn :: Maybe (Value Text)
certificateArn = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
encryptionContractConfiguration :: Maybe EncryptionContractConfigurationProperty
encryptionContractConfiguration = Maybe EncryptionContractConfigurationProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties SpekeKeyProviderProperty where
toResourceProperties :: SpekeKeyProviderProperty -> ResourceProperties
toResourceProperties SpekeKeyProviderProperty {Maybe (Value Text)
Maybe EncryptionContractConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: SpekeKeyProviderProperty -> ()
certificateArn :: SpekeKeyProviderProperty -> Maybe (Value Text)
encryptionContractConfiguration :: SpekeKeyProviderProperty
-> Maybe EncryptionContractConfigurationProperty
resourceId :: SpekeKeyProviderProperty -> Value Text
roleArn :: SpekeKeyProviderProperty -> Value Text
systemIds :: SpekeKeyProviderProperty -> ValueList Text
url :: SpekeKeyProviderProperty -> Value Text
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
encryptionContractConfiguration :: Maybe EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
systemIds :: ValueList Text
url :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::MediaPackage::OriginEndpoint.SpekeKeyProvider",
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
"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
"SystemIds" 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
systemIds, 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]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[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..=) Key
"CertificateArn" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
certificateArn,
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..=) Key
"EncryptionContractConfiguration"
(EncryptionContractConfigurationProperty -> (Key, Value))
-> Maybe EncryptionContractConfigurationProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EncryptionContractConfigurationProperty
encryptionContractConfiguration]))}
instance JSON.ToJSON SpekeKeyProviderProperty where
toJSON :: SpekeKeyProviderProperty -> Value
toJSON SpekeKeyProviderProperty {Maybe (Value Text)
Maybe EncryptionContractConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: SpekeKeyProviderProperty -> ()
certificateArn :: SpekeKeyProviderProperty -> Maybe (Value Text)
encryptionContractConfiguration :: SpekeKeyProviderProperty
-> Maybe EncryptionContractConfigurationProperty
resourceId :: SpekeKeyProviderProperty -> Value Text
roleArn :: SpekeKeyProviderProperty -> Value Text
systemIds :: SpekeKeyProviderProperty -> ValueList Text
url :: SpekeKeyProviderProperty -> Value Text
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
encryptionContractConfiguration :: Maybe EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
systemIds :: ValueList Text
url :: Value Text
..}
= [(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
"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
"SystemIds" 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
systemIds, 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]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[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..=) Key
"CertificateArn" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
certificateArn,
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..=) Key
"EncryptionContractConfiguration"
(EncryptionContractConfigurationProperty -> (Key, Value))
-> Maybe EncryptionContractConfigurationProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EncryptionContractConfigurationProperty
encryptionContractConfiguration])))
instance Property "CertificateArn" SpekeKeyProviderProperty where
type PropertyType "CertificateArn" SpekeKeyProviderProperty = Value Prelude.Text
set :: PropertyType "CertificateArn" SpekeKeyProviderProperty
-> SpekeKeyProviderProperty -> SpekeKeyProviderProperty
set PropertyType "CertificateArn" SpekeKeyProviderProperty
newValue SpekeKeyProviderProperty {Maybe (Value Text)
Maybe EncryptionContractConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: SpekeKeyProviderProperty -> ()
certificateArn :: SpekeKeyProviderProperty -> Maybe (Value Text)
encryptionContractConfiguration :: SpekeKeyProviderProperty
-> Maybe EncryptionContractConfigurationProperty
resourceId :: SpekeKeyProviderProperty -> Value Text
roleArn :: SpekeKeyProviderProperty -> Value Text
systemIds :: SpekeKeyProviderProperty -> ValueList Text
url :: SpekeKeyProviderProperty -> Value Text
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
encryptionContractConfiguration :: Maybe EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
systemIds :: ValueList Text
url :: Value Text
..}
= SpekeKeyProviderProperty
{certificateArn :: Maybe (Value Text)
certificateArn = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CertificateArn" SpekeKeyProviderProperty
Value Text
newValue, Maybe EncryptionContractConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: ()
encryptionContractConfiguration :: Maybe EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
systemIds :: ValueList Text
url :: Value Text
haddock_workaround_ :: ()
encryptionContractConfiguration :: Maybe EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
systemIds :: ValueList 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 {Maybe (Value Text)
Maybe EncryptionContractConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: SpekeKeyProviderProperty -> ()
certificateArn :: SpekeKeyProviderProperty -> Maybe (Value Text)
encryptionContractConfiguration :: SpekeKeyProviderProperty
-> Maybe EncryptionContractConfigurationProperty
resourceId :: SpekeKeyProviderProperty -> Value Text
roleArn :: SpekeKeyProviderProperty -> Value Text
systemIds :: SpekeKeyProviderProperty -> ValueList Text
url :: SpekeKeyProviderProperty -> Value Text
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
encryptionContractConfiguration :: Maybe EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
systemIds :: ValueList Text
url :: Value Text
..}
= SpekeKeyProviderProperty
{encryptionContractConfiguration :: Maybe EncryptionContractConfigurationProperty
encryptionContractConfiguration = EncryptionContractConfigurationProperty
-> Maybe EncryptionContractConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
"EncryptionContractConfiguration" SpekeKeyProviderProperty
EncryptionContractConfigurationProperty
newValue, Maybe (Value Text)
()
ValueList Text
Value Text
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
resourceId :: Value Text
roleArn :: Value Text
systemIds :: ValueList Text
url :: Value Text
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
resourceId :: Value Text
roleArn :: Value Text
systemIds :: ValueList 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 {Maybe (Value Text)
Maybe EncryptionContractConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: SpekeKeyProviderProperty -> ()
certificateArn :: SpekeKeyProviderProperty -> Maybe (Value Text)
encryptionContractConfiguration :: SpekeKeyProviderProperty
-> Maybe EncryptionContractConfigurationProperty
resourceId :: SpekeKeyProviderProperty -> Value Text
roleArn :: SpekeKeyProviderProperty -> Value Text
systemIds :: SpekeKeyProviderProperty -> ValueList Text
url :: SpekeKeyProviderProperty -> Value Text
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
encryptionContractConfiguration :: Maybe EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
systemIds :: ValueList Text
url :: Value Text
..}
= SpekeKeyProviderProperty {resourceId :: Value Text
resourceId = PropertyType "ResourceId" SpekeKeyProviderProperty
Value Text
newValue, Maybe (Value Text)
Maybe EncryptionContractConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
encryptionContractConfiguration :: Maybe EncryptionContractConfigurationProperty
roleArn :: Value Text
systemIds :: ValueList Text
url :: Value Text
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
encryptionContractConfiguration :: Maybe EncryptionContractConfigurationProperty
roleArn :: Value Text
systemIds :: ValueList 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 {Maybe (Value Text)
Maybe EncryptionContractConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: SpekeKeyProviderProperty -> ()
certificateArn :: SpekeKeyProviderProperty -> Maybe (Value Text)
encryptionContractConfiguration :: SpekeKeyProviderProperty
-> Maybe EncryptionContractConfigurationProperty
resourceId :: SpekeKeyProviderProperty -> Value Text
roleArn :: SpekeKeyProviderProperty -> Value Text
systemIds :: SpekeKeyProviderProperty -> ValueList Text
url :: SpekeKeyProviderProperty -> Value Text
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
encryptionContractConfiguration :: Maybe EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
systemIds :: ValueList Text
url :: Value Text
..}
= SpekeKeyProviderProperty {roleArn :: Value Text
roleArn = PropertyType "RoleArn" SpekeKeyProviderProperty
Value Text
newValue, Maybe (Value Text)
Maybe EncryptionContractConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
encryptionContractConfiguration :: Maybe EncryptionContractConfigurationProperty
resourceId :: Value Text
systemIds :: ValueList Text
url :: Value Text
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
encryptionContractConfiguration :: Maybe EncryptionContractConfigurationProperty
resourceId :: Value Text
systemIds :: ValueList Text
url :: Value Text
..}
instance Property "SystemIds" SpekeKeyProviderProperty where
type PropertyType "SystemIds" SpekeKeyProviderProperty = ValueList Prelude.Text
set :: PropertyType "SystemIds" SpekeKeyProviderProperty
-> SpekeKeyProviderProperty -> SpekeKeyProviderProperty
set PropertyType "SystemIds" SpekeKeyProviderProperty
newValue SpekeKeyProviderProperty {Maybe (Value Text)
Maybe EncryptionContractConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: SpekeKeyProviderProperty -> ()
certificateArn :: SpekeKeyProviderProperty -> Maybe (Value Text)
encryptionContractConfiguration :: SpekeKeyProviderProperty
-> Maybe EncryptionContractConfigurationProperty
resourceId :: SpekeKeyProviderProperty -> Value Text
roleArn :: SpekeKeyProviderProperty -> Value Text
systemIds :: SpekeKeyProviderProperty -> ValueList Text
url :: SpekeKeyProviderProperty -> Value Text
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
encryptionContractConfiguration :: Maybe EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
systemIds :: ValueList Text
url :: Value Text
..}
= SpekeKeyProviderProperty {systemIds :: ValueList Text
systemIds = PropertyType "SystemIds" SpekeKeyProviderProperty
ValueList Text
newValue, Maybe (Value Text)
Maybe EncryptionContractConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
encryptionContractConfiguration :: Maybe EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
url :: Value Text
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
encryptionContractConfiguration :: Maybe EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: 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 {Maybe (Value Text)
Maybe EncryptionContractConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: SpekeKeyProviderProperty -> ()
certificateArn :: SpekeKeyProviderProperty -> Maybe (Value Text)
encryptionContractConfiguration :: SpekeKeyProviderProperty
-> Maybe EncryptionContractConfigurationProperty
resourceId :: SpekeKeyProviderProperty -> Value Text
roleArn :: SpekeKeyProviderProperty -> Value Text
systemIds :: SpekeKeyProviderProperty -> ValueList Text
url :: SpekeKeyProviderProperty -> Value Text
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
encryptionContractConfiguration :: Maybe EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
systemIds :: ValueList Text
url :: Value Text
..}
= SpekeKeyProviderProperty {url :: Value Text
url = PropertyType "Url" SpekeKeyProviderProperty
Value Text
newValue, Maybe (Value Text)
Maybe EncryptionContractConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
encryptionContractConfiguration :: Maybe EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
systemIds :: ValueList Text
haddock_workaround_ :: ()
certificateArn :: Maybe (Value Text)
encryptionContractConfiguration :: Maybe EncryptionContractConfigurationProperty
resourceId :: Value Text
roleArn :: Value Text
systemIds :: ValueList Text
..}