module Stratosphere.ASK.Skill.SkillPackageProperty (
module Exports, SkillPackageProperty(..), mkSkillPackageProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.ASK.Skill.OverridesProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data SkillPackageProperty
=
SkillPackageProperty {SkillPackageProperty -> ()
haddock_workaround_ :: (),
SkillPackageProperty -> Maybe OverridesProperty
overrides :: (Prelude.Maybe OverridesProperty),
SkillPackageProperty -> Value Text
s3Bucket :: (Value Prelude.Text),
SkillPackageProperty -> Maybe (Value Text)
s3BucketRole :: (Prelude.Maybe (Value Prelude.Text)),
SkillPackageProperty -> Value Text
s3Key :: (Value Prelude.Text),
SkillPackageProperty -> Maybe (Value Text)
s3ObjectVersion :: (Prelude.Maybe (Value Prelude.Text))}
deriving stock (SkillPackageProperty -> SkillPackageProperty -> Bool
(SkillPackageProperty -> SkillPackageProperty -> Bool)
-> (SkillPackageProperty -> SkillPackageProperty -> Bool)
-> Eq SkillPackageProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SkillPackageProperty -> SkillPackageProperty -> Bool
== :: SkillPackageProperty -> SkillPackageProperty -> Bool
$c/= :: SkillPackageProperty -> SkillPackageProperty -> Bool
/= :: SkillPackageProperty -> SkillPackageProperty -> Bool
Prelude.Eq, Int -> SkillPackageProperty -> ShowS
[SkillPackageProperty] -> ShowS
SkillPackageProperty -> String
(Int -> SkillPackageProperty -> ShowS)
-> (SkillPackageProperty -> String)
-> ([SkillPackageProperty] -> ShowS)
-> Show SkillPackageProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> SkillPackageProperty -> ShowS
showsPrec :: Int -> SkillPackageProperty -> ShowS
$cshow :: SkillPackageProperty -> String
show :: SkillPackageProperty -> String
$cshowList :: [SkillPackageProperty] -> ShowS
showList :: [SkillPackageProperty] -> ShowS
Prelude.Show)
mkSkillPackageProperty ::
Value Prelude.Text -> Value Prelude.Text -> SkillPackageProperty
mkSkillPackageProperty :: Value Text -> Value Text -> SkillPackageProperty
mkSkillPackageProperty Value Text
s3Bucket Value Text
s3Key
= SkillPackageProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), s3Bucket :: Value Text
s3Bucket = Value Text
s3Bucket, s3Key :: Value Text
s3Key = Value Text
s3Key,
overrides :: Maybe OverridesProperty
overrides = Maybe OverridesProperty
forall a. Maybe a
Prelude.Nothing, s3BucketRole :: Maybe (Value Text)
s3BucketRole = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
s3ObjectVersion :: Maybe (Value Text)
s3ObjectVersion = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties SkillPackageProperty where
toResourceProperties :: SkillPackageProperty -> ResourceProperties
toResourceProperties SkillPackageProperty {Maybe (Value Text)
Maybe OverridesProperty
()
Value Text
haddock_workaround_ :: SkillPackageProperty -> ()
overrides :: SkillPackageProperty -> Maybe OverridesProperty
s3Bucket :: SkillPackageProperty -> Value Text
s3BucketRole :: SkillPackageProperty -> Maybe (Value Text)
s3Key :: SkillPackageProperty -> Value Text
s3ObjectVersion :: SkillPackageProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
overrides :: Maybe OverridesProperty
s3Bucket :: Value Text
s3BucketRole :: Maybe (Value Text)
s3Key :: Value Text
s3ObjectVersion :: Maybe (Value Text)
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"Alexa::ASK::Skill.SkillPackage",
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
"S3Bucket" 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
s3Bucket, Key
"S3Key" 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
s3Key]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> OverridesProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Overrides" (OverridesProperty -> (Key, Value))
-> Maybe OverridesProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe OverridesProperty
overrides,
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
"S3BucketRole" (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)
s3BucketRole,
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
"S3ObjectVersion" (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)
s3ObjectVersion]))}
instance JSON.ToJSON SkillPackageProperty where
toJSON :: SkillPackageProperty -> Value
toJSON SkillPackageProperty {Maybe (Value Text)
Maybe OverridesProperty
()
Value Text
haddock_workaround_ :: SkillPackageProperty -> ()
overrides :: SkillPackageProperty -> Maybe OverridesProperty
s3Bucket :: SkillPackageProperty -> Value Text
s3BucketRole :: SkillPackageProperty -> Maybe (Value Text)
s3Key :: SkillPackageProperty -> Value Text
s3ObjectVersion :: SkillPackageProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
overrides :: Maybe OverridesProperty
s3Bucket :: Value Text
s3BucketRole :: Maybe (Value Text)
s3Key :: Value Text
s3ObjectVersion :: Maybe (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
"S3Bucket" 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
s3Bucket, Key
"S3Key" 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
s3Key]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> OverridesProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Overrides" (OverridesProperty -> (Key, Value))
-> Maybe OverridesProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe OverridesProperty
overrides,
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
"S3BucketRole" (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)
s3BucketRole,
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
"S3ObjectVersion" (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)
s3ObjectVersion])))
instance Property "Overrides" SkillPackageProperty where
type PropertyType "Overrides" SkillPackageProperty = OverridesProperty
set :: PropertyType "Overrides" SkillPackageProperty
-> SkillPackageProperty -> SkillPackageProperty
set PropertyType "Overrides" SkillPackageProperty
newValue SkillPackageProperty {Maybe (Value Text)
Maybe OverridesProperty
()
Value Text
haddock_workaround_ :: SkillPackageProperty -> ()
overrides :: SkillPackageProperty -> Maybe OverridesProperty
s3Bucket :: SkillPackageProperty -> Value Text
s3BucketRole :: SkillPackageProperty -> Maybe (Value Text)
s3Key :: SkillPackageProperty -> Value Text
s3ObjectVersion :: SkillPackageProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
overrides :: Maybe OverridesProperty
s3Bucket :: Value Text
s3BucketRole :: Maybe (Value Text)
s3Key :: Value Text
s3ObjectVersion :: Maybe (Value Text)
..}
= SkillPackageProperty {overrides :: Maybe OverridesProperty
overrides = OverridesProperty -> Maybe OverridesProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Overrides" SkillPackageProperty
OverridesProperty
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
s3Bucket :: Value Text
s3BucketRole :: Maybe (Value Text)
s3Key :: Value Text
s3ObjectVersion :: Maybe (Value Text)
haddock_workaround_ :: ()
s3Bucket :: Value Text
s3BucketRole :: Maybe (Value Text)
s3Key :: Value Text
s3ObjectVersion :: Maybe (Value Text)
..}
instance Property "S3Bucket" SkillPackageProperty where
type PropertyType "S3Bucket" SkillPackageProperty = Value Prelude.Text
set :: PropertyType "S3Bucket" SkillPackageProperty
-> SkillPackageProperty -> SkillPackageProperty
set PropertyType "S3Bucket" SkillPackageProperty
newValue SkillPackageProperty {Maybe (Value Text)
Maybe OverridesProperty
()
Value Text
haddock_workaround_ :: SkillPackageProperty -> ()
overrides :: SkillPackageProperty -> Maybe OverridesProperty
s3Bucket :: SkillPackageProperty -> Value Text
s3BucketRole :: SkillPackageProperty -> Maybe (Value Text)
s3Key :: SkillPackageProperty -> Value Text
s3ObjectVersion :: SkillPackageProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
overrides :: Maybe OverridesProperty
s3Bucket :: Value Text
s3BucketRole :: Maybe (Value Text)
s3Key :: Value Text
s3ObjectVersion :: Maybe (Value Text)
..}
= SkillPackageProperty {s3Bucket :: Value Text
s3Bucket = PropertyType "S3Bucket" SkillPackageProperty
Value Text
newValue, Maybe (Value Text)
Maybe OverridesProperty
()
Value Text
haddock_workaround_ :: ()
overrides :: Maybe OverridesProperty
s3BucketRole :: Maybe (Value Text)
s3Key :: Value Text
s3ObjectVersion :: Maybe (Value Text)
haddock_workaround_ :: ()
overrides :: Maybe OverridesProperty
s3BucketRole :: Maybe (Value Text)
s3Key :: Value Text
s3ObjectVersion :: Maybe (Value Text)
..}
instance Property "S3BucketRole" SkillPackageProperty where
type PropertyType "S3BucketRole" SkillPackageProperty = Value Prelude.Text
set :: PropertyType "S3BucketRole" SkillPackageProperty
-> SkillPackageProperty -> SkillPackageProperty
set PropertyType "S3BucketRole" SkillPackageProperty
newValue SkillPackageProperty {Maybe (Value Text)
Maybe OverridesProperty
()
Value Text
haddock_workaround_ :: SkillPackageProperty -> ()
overrides :: SkillPackageProperty -> Maybe OverridesProperty
s3Bucket :: SkillPackageProperty -> Value Text
s3BucketRole :: SkillPackageProperty -> Maybe (Value Text)
s3Key :: SkillPackageProperty -> Value Text
s3ObjectVersion :: SkillPackageProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
overrides :: Maybe OverridesProperty
s3Bucket :: Value Text
s3BucketRole :: Maybe (Value Text)
s3Key :: Value Text
s3ObjectVersion :: Maybe (Value Text)
..}
= SkillPackageProperty {s3BucketRole :: Maybe (Value Text)
s3BucketRole = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "S3BucketRole" SkillPackageProperty
Value Text
newValue, Maybe (Value Text)
Maybe OverridesProperty
()
Value Text
haddock_workaround_ :: ()
overrides :: Maybe OverridesProperty
s3Bucket :: Value Text
s3Key :: Value Text
s3ObjectVersion :: Maybe (Value Text)
haddock_workaround_ :: ()
overrides :: Maybe OverridesProperty
s3Bucket :: Value Text
s3Key :: Value Text
s3ObjectVersion :: Maybe (Value Text)
..}
instance Property "S3Key" SkillPackageProperty where
type PropertyType "S3Key" SkillPackageProperty = Value Prelude.Text
set :: PropertyType "S3Key" SkillPackageProperty
-> SkillPackageProperty -> SkillPackageProperty
set PropertyType "S3Key" SkillPackageProperty
newValue SkillPackageProperty {Maybe (Value Text)
Maybe OverridesProperty
()
Value Text
haddock_workaround_ :: SkillPackageProperty -> ()
overrides :: SkillPackageProperty -> Maybe OverridesProperty
s3Bucket :: SkillPackageProperty -> Value Text
s3BucketRole :: SkillPackageProperty -> Maybe (Value Text)
s3Key :: SkillPackageProperty -> Value Text
s3ObjectVersion :: SkillPackageProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
overrides :: Maybe OverridesProperty
s3Bucket :: Value Text
s3BucketRole :: Maybe (Value Text)
s3Key :: Value Text
s3ObjectVersion :: Maybe (Value Text)
..}
= SkillPackageProperty {s3Key :: Value Text
s3Key = PropertyType "S3Key" SkillPackageProperty
Value Text
newValue, Maybe (Value Text)
Maybe OverridesProperty
()
Value Text
haddock_workaround_ :: ()
overrides :: Maybe OverridesProperty
s3Bucket :: Value Text
s3BucketRole :: Maybe (Value Text)
s3ObjectVersion :: Maybe (Value Text)
haddock_workaround_ :: ()
overrides :: Maybe OverridesProperty
s3Bucket :: Value Text
s3BucketRole :: Maybe (Value Text)
s3ObjectVersion :: Maybe (Value Text)
..}
instance Property "S3ObjectVersion" SkillPackageProperty where
type PropertyType "S3ObjectVersion" SkillPackageProperty = Value Prelude.Text
set :: PropertyType "S3ObjectVersion" SkillPackageProperty
-> SkillPackageProperty -> SkillPackageProperty
set PropertyType "S3ObjectVersion" SkillPackageProperty
newValue SkillPackageProperty {Maybe (Value Text)
Maybe OverridesProperty
()
Value Text
haddock_workaround_ :: SkillPackageProperty -> ()
overrides :: SkillPackageProperty -> Maybe OverridesProperty
s3Bucket :: SkillPackageProperty -> Value Text
s3BucketRole :: SkillPackageProperty -> Maybe (Value Text)
s3Key :: SkillPackageProperty -> Value Text
s3ObjectVersion :: SkillPackageProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
overrides :: Maybe OverridesProperty
s3Bucket :: Value Text
s3BucketRole :: Maybe (Value Text)
s3Key :: Value Text
s3ObjectVersion :: Maybe (Value Text)
..}
= SkillPackageProperty
{s3ObjectVersion :: Maybe (Value Text)
s3ObjectVersion = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "S3ObjectVersion" SkillPackageProperty
Value Text
newValue, Maybe (Value Text)
Maybe OverridesProperty
()
Value Text
haddock_workaround_ :: ()
overrides :: Maybe OverridesProperty
s3Bucket :: Value Text
s3BucketRole :: Maybe (Value Text)
s3Key :: Value Text
haddock_workaround_ :: ()
overrides :: Maybe OverridesProperty
s3Bucket :: Value Text
s3BucketRole :: Maybe (Value Text)
s3Key :: Value Text
..}