module Stratosphere.ImageBuilder.DistributionConfiguration.DistributionProperty (
module Exports, DistributionProperty(..), mkDistributionProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.ImageBuilder.DistributionConfiguration.AmiDistributionConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.ImageBuilder.DistributionConfiguration.ContainerDistributionConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.ImageBuilder.DistributionConfiguration.FastLaunchConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.ImageBuilder.DistributionConfiguration.LaunchTemplateConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.ImageBuilder.DistributionConfiguration.SsmParameterConfigurationProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data DistributionProperty
=
DistributionProperty {DistributionProperty -> ()
haddock_workaround_ :: (),
DistributionProperty -> Maybe AmiDistributionConfigurationProperty
amiDistributionConfiguration :: (Prelude.Maybe AmiDistributionConfigurationProperty),
DistributionProperty
-> Maybe ContainerDistributionConfigurationProperty
containerDistributionConfiguration :: (Prelude.Maybe ContainerDistributionConfigurationProperty),
DistributionProperty -> Maybe [FastLaunchConfigurationProperty]
fastLaunchConfigurations :: (Prelude.Maybe [FastLaunchConfigurationProperty]),
DistributionProperty -> Maybe [LaunchTemplateConfigurationProperty]
launchTemplateConfigurations :: (Prelude.Maybe [LaunchTemplateConfigurationProperty]),
DistributionProperty -> Maybe (ValueList Text)
licenseConfigurationArns :: (Prelude.Maybe (ValueList Prelude.Text)),
DistributionProperty -> Value Text
region :: (Value Prelude.Text),
DistributionProperty -> Maybe [SsmParameterConfigurationProperty]
ssmParameterConfigurations :: (Prelude.Maybe [SsmParameterConfigurationProperty])}
deriving stock (DistributionProperty -> DistributionProperty -> Bool
(DistributionProperty -> DistributionProperty -> Bool)
-> (DistributionProperty -> DistributionProperty -> Bool)
-> Eq DistributionProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DistributionProperty -> DistributionProperty -> Bool
== :: DistributionProperty -> DistributionProperty -> Bool
$c/= :: DistributionProperty -> DistributionProperty -> Bool
/= :: DistributionProperty -> DistributionProperty -> Bool
Prelude.Eq, Int -> DistributionProperty -> ShowS
[DistributionProperty] -> ShowS
DistributionProperty -> String
(Int -> DistributionProperty -> ShowS)
-> (DistributionProperty -> String)
-> ([DistributionProperty] -> ShowS)
-> Show DistributionProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> DistributionProperty -> ShowS
showsPrec :: Int -> DistributionProperty -> ShowS
$cshow :: DistributionProperty -> String
show :: DistributionProperty -> String
$cshowList :: [DistributionProperty] -> ShowS
showList :: [DistributionProperty] -> ShowS
Prelude.Show)
mkDistributionProperty ::
Value Prelude.Text -> DistributionProperty
mkDistributionProperty :: Value Text -> DistributionProperty
mkDistributionProperty Value Text
region
= DistributionProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), region :: Value Text
region = Value Text
region,
amiDistributionConfiguration :: Maybe AmiDistributionConfigurationProperty
amiDistributionConfiguration = Maybe AmiDistributionConfigurationProperty
forall a. Maybe a
Prelude.Nothing,
containerDistributionConfiguration :: Maybe ContainerDistributionConfigurationProperty
containerDistributionConfiguration = Maybe ContainerDistributionConfigurationProperty
forall a. Maybe a
Prelude.Nothing,
fastLaunchConfigurations :: Maybe [FastLaunchConfigurationProperty]
fastLaunchConfigurations = Maybe [FastLaunchConfigurationProperty]
forall a. Maybe a
Prelude.Nothing,
launchTemplateConfigurations :: Maybe [LaunchTemplateConfigurationProperty]
launchTemplateConfigurations = Maybe [LaunchTemplateConfigurationProperty]
forall a. Maybe a
Prelude.Nothing,
licenseConfigurationArns :: Maybe (ValueList Text)
licenseConfigurationArns = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing,
ssmParameterConfigurations :: Maybe [SsmParameterConfigurationProperty]
ssmParameterConfigurations = Maybe [SsmParameterConfigurationProperty]
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties DistributionProperty where
toResourceProperties :: DistributionProperty -> ResourceProperties
toResourceProperties DistributionProperty {Maybe [FastLaunchConfigurationProperty]
Maybe [LaunchTemplateConfigurationProperty]
Maybe [SsmParameterConfigurationProperty]
Maybe (ValueList Text)
Maybe AmiDistributionConfigurationProperty
Maybe ContainerDistributionConfigurationProperty
()
Value Text
haddock_workaround_ :: DistributionProperty -> ()
amiDistributionConfiguration :: DistributionProperty -> Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: DistributionProperty
-> Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: DistributionProperty -> Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: DistributionProperty -> Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: DistributionProperty -> Maybe (ValueList Text)
region :: DistributionProperty -> Value Text
ssmParameterConfigurations :: DistributionProperty -> Maybe [SsmParameterConfigurationProperty]
haddock_workaround_ :: ()
amiDistributionConfiguration :: Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: Maybe (ValueList Text)
region :: Value Text
ssmParameterConfigurations :: Maybe [SsmParameterConfigurationProperty]
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::ImageBuilder::DistributionConfiguration.Distribution",
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
"Region" 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
region]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> AmiDistributionConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AmiDistributionConfiguration"
(AmiDistributionConfigurationProperty -> (Key, Value))
-> Maybe AmiDistributionConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AmiDistributionConfigurationProperty
amiDistributionConfiguration,
Key -> ContainerDistributionConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ContainerDistributionConfiguration"
(ContainerDistributionConfigurationProperty -> (Key, Value))
-> Maybe ContainerDistributionConfigurationProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ContainerDistributionConfigurationProperty
containerDistributionConfiguration,
Key -> [FastLaunchConfigurationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"FastLaunchConfigurations"
([FastLaunchConfigurationProperty] -> (Key, Value))
-> Maybe [FastLaunchConfigurationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [FastLaunchConfigurationProperty]
fastLaunchConfigurations,
Key -> [LaunchTemplateConfigurationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"LaunchTemplateConfigurations"
([LaunchTemplateConfigurationProperty] -> (Key, Value))
-> Maybe [LaunchTemplateConfigurationProperty]
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [LaunchTemplateConfigurationProperty]
launchTemplateConfigurations,
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..=) Key
"LicenseConfigurationArns"
(ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
licenseConfigurationArns,
Key -> [SsmParameterConfigurationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SsmParameterConfigurations"
([SsmParameterConfigurationProperty] -> (Key, Value))
-> Maybe [SsmParameterConfigurationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [SsmParameterConfigurationProperty]
ssmParameterConfigurations]))}
instance JSON.ToJSON DistributionProperty where
toJSON :: DistributionProperty -> Value
toJSON DistributionProperty {Maybe [FastLaunchConfigurationProperty]
Maybe [LaunchTemplateConfigurationProperty]
Maybe [SsmParameterConfigurationProperty]
Maybe (ValueList Text)
Maybe AmiDistributionConfigurationProperty
Maybe ContainerDistributionConfigurationProperty
()
Value Text
haddock_workaround_ :: DistributionProperty -> ()
amiDistributionConfiguration :: DistributionProperty -> Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: DistributionProperty
-> Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: DistributionProperty -> Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: DistributionProperty -> Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: DistributionProperty -> Maybe (ValueList Text)
region :: DistributionProperty -> Value Text
ssmParameterConfigurations :: DistributionProperty -> Maybe [SsmParameterConfigurationProperty]
haddock_workaround_ :: ()
amiDistributionConfiguration :: Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: Maybe (ValueList Text)
region :: Value Text
ssmParameterConfigurations :: Maybe [SsmParameterConfigurationProperty]
..}
= [(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
"Region" 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
region]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> AmiDistributionConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AmiDistributionConfiguration"
(AmiDistributionConfigurationProperty -> (Key, Value))
-> Maybe AmiDistributionConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AmiDistributionConfigurationProperty
amiDistributionConfiguration,
Key -> ContainerDistributionConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ContainerDistributionConfiguration"
(ContainerDistributionConfigurationProperty -> (Key, Value))
-> Maybe ContainerDistributionConfigurationProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ContainerDistributionConfigurationProperty
containerDistributionConfiguration,
Key -> [FastLaunchConfigurationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"FastLaunchConfigurations"
([FastLaunchConfigurationProperty] -> (Key, Value))
-> Maybe [FastLaunchConfigurationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [FastLaunchConfigurationProperty]
fastLaunchConfigurations,
Key -> [LaunchTemplateConfigurationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"LaunchTemplateConfigurations"
([LaunchTemplateConfigurationProperty] -> (Key, Value))
-> Maybe [LaunchTemplateConfigurationProperty]
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [LaunchTemplateConfigurationProperty]
launchTemplateConfigurations,
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..=) Key
"LicenseConfigurationArns"
(ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
licenseConfigurationArns,
Key -> [SsmParameterConfigurationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SsmParameterConfigurations"
([SsmParameterConfigurationProperty] -> (Key, Value))
-> Maybe [SsmParameterConfigurationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [SsmParameterConfigurationProperty]
ssmParameterConfigurations])))
instance Property "AmiDistributionConfiguration" DistributionProperty where
type PropertyType "AmiDistributionConfiguration" DistributionProperty = AmiDistributionConfigurationProperty
set :: PropertyType "AmiDistributionConfiguration" DistributionProperty
-> DistributionProperty -> DistributionProperty
set PropertyType "AmiDistributionConfiguration" DistributionProperty
newValue DistributionProperty {Maybe [FastLaunchConfigurationProperty]
Maybe [LaunchTemplateConfigurationProperty]
Maybe [SsmParameterConfigurationProperty]
Maybe (ValueList Text)
Maybe AmiDistributionConfigurationProperty
Maybe ContainerDistributionConfigurationProperty
()
Value Text
haddock_workaround_ :: DistributionProperty -> ()
amiDistributionConfiguration :: DistributionProperty -> Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: DistributionProperty
-> Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: DistributionProperty -> Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: DistributionProperty -> Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: DistributionProperty -> Maybe (ValueList Text)
region :: DistributionProperty -> Value Text
ssmParameterConfigurations :: DistributionProperty -> Maybe [SsmParameterConfigurationProperty]
haddock_workaround_ :: ()
amiDistributionConfiguration :: Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: Maybe (ValueList Text)
region :: Value Text
ssmParameterConfigurations :: Maybe [SsmParameterConfigurationProperty]
..}
= DistributionProperty
{amiDistributionConfiguration :: Maybe AmiDistributionConfigurationProperty
amiDistributionConfiguration = AmiDistributionConfigurationProperty
-> Maybe AmiDistributionConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AmiDistributionConfiguration" DistributionProperty
AmiDistributionConfigurationProperty
newValue, Maybe [FastLaunchConfigurationProperty]
Maybe [LaunchTemplateConfigurationProperty]
Maybe [SsmParameterConfigurationProperty]
Maybe (ValueList Text)
Maybe ContainerDistributionConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
containerDistributionConfiguration :: Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: Maybe (ValueList Text)
region :: Value Text
ssmParameterConfigurations :: Maybe [SsmParameterConfigurationProperty]
haddock_workaround_ :: ()
containerDistributionConfiguration :: Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: Maybe (ValueList Text)
region :: Value Text
ssmParameterConfigurations :: Maybe [SsmParameterConfigurationProperty]
..}
instance Property "ContainerDistributionConfiguration" DistributionProperty where
type PropertyType "ContainerDistributionConfiguration" DistributionProperty = ContainerDistributionConfigurationProperty
set :: PropertyType
"ContainerDistributionConfiguration" DistributionProperty
-> DistributionProperty -> DistributionProperty
set PropertyType
"ContainerDistributionConfiguration" DistributionProperty
newValue DistributionProperty {Maybe [FastLaunchConfigurationProperty]
Maybe [LaunchTemplateConfigurationProperty]
Maybe [SsmParameterConfigurationProperty]
Maybe (ValueList Text)
Maybe AmiDistributionConfigurationProperty
Maybe ContainerDistributionConfigurationProperty
()
Value Text
haddock_workaround_ :: DistributionProperty -> ()
amiDistributionConfiguration :: DistributionProperty -> Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: DistributionProperty
-> Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: DistributionProperty -> Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: DistributionProperty -> Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: DistributionProperty -> Maybe (ValueList Text)
region :: DistributionProperty -> Value Text
ssmParameterConfigurations :: DistributionProperty -> Maybe [SsmParameterConfigurationProperty]
haddock_workaround_ :: ()
amiDistributionConfiguration :: Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: Maybe (ValueList Text)
region :: Value Text
ssmParameterConfigurations :: Maybe [SsmParameterConfigurationProperty]
..}
= DistributionProperty
{containerDistributionConfiguration :: Maybe ContainerDistributionConfigurationProperty
containerDistributionConfiguration = ContainerDistributionConfigurationProperty
-> Maybe ContainerDistributionConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
"ContainerDistributionConfiguration" DistributionProperty
ContainerDistributionConfigurationProperty
newValue, Maybe [FastLaunchConfigurationProperty]
Maybe [LaunchTemplateConfigurationProperty]
Maybe [SsmParameterConfigurationProperty]
Maybe (ValueList Text)
Maybe AmiDistributionConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
amiDistributionConfiguration :: Maybe AmiDistributionConfigurationProperty
fastLaunchConfigurations :: Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: Maybe (ValueList Text)
region :: Value Text
ssmParameterConfigurations :: Maybe [SsmParameterConfigurationProperty]
haddock_workaround_ :: ()
amiDistributionConfiguration :: Maybe AmiDistributionConfigurationProperty
fastLaunchConfigurations :: Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: Maybe (ValueList Text)
region :: Value Text
ssmParameterConfigurations :: Maybe [SsmParameterConfigurationProperty]
..}
instance Property "FastLaunchConfigurations" DistributionProperty where
type PropertyType "FastLaunchConfigurations" DistributionProperty = [FastLaunchConfigurationProperty]
set :: PropertyType "FastLaunchConfigurations" DistributionProperty
-> DistributionProperty -> DistributionProperty
set PropertyType "FastLaunchConfigurations" DistributionProperty
newValue DistributionProperty {Maybe [FastLaunchConfigurationProperty]
Maybe [LaunchTemplateConfigurationProperty]
Maybe [SsmParameterConfigurationProperty]
Maybe (ValueList Text)
Maybe AmiDistributionConfigurationProperty
Maybe ContainerDistributionConfigurationProperty
()
Value Text
haddock_workaround_ :: DistributionProperty -> ()
amiDistributionConfiguration :: DistributionProperty -> Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: DistributionProperty
-> Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: DistributionProperty -> Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: DistributionProperty -> Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: DistributionProperty -> Maybe (ValueList Text)
region :: DistributionProperty -> Value Text
ssmParameterConfigurations :: DistributionProperty -> Maybe [SsmParameterConfigurationProperty]
haddock_workaround_ :: ()
amiDistributionConfiguration :: Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: Maybe (ValueList Text)
region :: Value Text
ssmParameterConfigurations :: Maybe [SsmParameterConfigurationProperty]
..}
= DistributionProperty
{fastLaunchConfigurations :: Maybe [FastLaunchConfigurationProperty]
fastLaunchConfigurations = [FastLaunchConfigurationProperty]
-> Maybe [FastLaunchConfigurationProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [FastLaunchConfigurationProperty]
PropertyType "FastLaunchConfigurations" DistributionProperty
newValue, Maybe [LaunchTemplateConfigurationProperty]
Maybe [SsmParameterConfigurationProperty]
Maybe (ValueList Text)
Maybe AmiDistributionConfigurationProperty
Maybe ContainerDistributionConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
amiDistributionConfiguration :: Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: Maybe ContainerDistributionConfigurationProperty
launchTemplateConfigurations :: Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: Maybe (ValueList Text)
region :: Value Text
ssmParameterConfigurations :: Maybe [SsmParameterConfigurationProperty]
haddock_workaround_ :: ()
amiDistributionConfiguration :: Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: Maybe ContainerDistributionConfigurationProperty
launchTemplateConfigurations :: Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: Maybe (ValueList Text)
region :: Value Text
ssmParameterConfigurations :: Maybe [SsmParameterConfigurationProperty]
..}
instance Property "LaunchTemplateConfigurations" DistributionProperty where
type PropertyType "LaunchTemplateConfigurations" DistributionProperty = [LaunchTemplateConfigurationProperty]
set :: PropertyType "LaunchTemplateConfigurations" DistributionProperty
-> DistributionProperty -> DistributionProperty
set PropertyType "LaunchTemplateConfigurations" DistributionProperty
newValue DistributionProperty {Maybe [FastLaunchConfigurationProperty]
Maybe [LaunchTemplateConfigurationProperty]
Maybe [SsmParameterConfigurationProperty]
Maybe (ValueList Text)
Maybe AmiDistributionConfigurationProperty
Maybe ContainerDistributionConfigurationProperty
()
Value Text
haddock_workaround_ :: DistributionProperty -> ()
amiDistributionConfiguration :: DistributionProperty -> Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: DistributionProperty
-> Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: DistributionProperty -> Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: DistributionProperty -> Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: DistributionProperty -> Maybe (ValueList Text)
region :: DistributionProperty -> Value Text
ssmParameterConfigurations :: DistributionProperty -> Maybe [SsmParameterConfigurationProperty]
haddock_workaround_ :: ()
amiDistributionConfiguration :: Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: Maybe (ValueList Text)
region :: Value Text
ssmParameterConfigurations :: Maybe [SsmParameterConfigurationProperty]
..}
= DistributionProperty
{launchTemplateConfigurations :: Maybe [LaunchTemplateConfigurationProperty]
launchTemplateConfigurations = [LaunchTemplateConfigurationProperty]
-> Maybe [LaunchTemplateConfigurationProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [LaunchTemplateConfigurationProperty]
PropertyType "LaunchTemplateConfigurations" DistributionProperty
newValue, Maybe [FastLaunchConfigurationProperty]
Maybe [SsmParameterConfigurationProperty]
Maybe (ValueList Text)
Maybe AmiDistributionConfigurationProperty
Maybe ContainerDistributionConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
amiDistributionConfiguration :: Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: Maybe [FastLaunchConfigurationProperty]
licenseConfigurationArns :: Maybe (ValueList Text)
region :: Value Text
ssmParameterConfigurations :: Maybe [SsmParameterConfigurationProperty]
haddock_workaround_ :: ()
amiDistributionConfiguration :: Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: Maybe [FastLaunchConfigurationProperty]
licenseConfigurationArns :: Maybe (ValueList Text)
region :: Value Text
ssmParameterConfigurations :: Maybe [SsmParameterConfigurationProperty]
..}
instance Property "LicenseConfigurationArns" DistributionProperty where
type PropertyType "LicenseConfigurationArns" DistributionProperty = ValueList Prelude.Text
set :: PropertyType "LicenseConfigurationArns" DistributionProperty
-> DistributionProperty -> DistributionProperty
set PropertyType "LicenseConfigurationArns" DistributionProperty
newValue DistributionProperty {Maybe [FastLaunchConfigurationProperty]
Maybe [LaunchTemplateConfigurationProperty]
Maybe [SsmParameterConfigurationProperty]
Maybe (ValueList Text)
Maybe AmiDistributionConfigurationProperty
Maybe ContainerDistributionConfigurationProperty
()
Value Text
haddock_workaround_ :: DistributionProperty -> ()
amiDistributionConfiguration :: DistributionProperty -> Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: DistributionProperty
-> Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: DistributionProperty -> Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: DistributionProperty -> Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: DistributionProperty -> Maybe (ValueList Text)
region :: DistributionProperty -> Value Text
ssmParameterConfigurations :: DistributionProperty -> Maybe [SsmParameterConfigurationProperty]
haddock_workaround_ :: ()
amiDistributionConfiguration :: Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: Maybe (ValueList Text)
region :: Value Text
ssmParameterConfigurations :: Maybe [SsmParameterConfigurationProperty]
..}
= DistributionProperty
{licenseConfigurationArns :: Maybe (ValueList Text)
licenseConfigurationArns = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "LicenseConfigurationArns" DistributionProperty
ValueList Text
newValue, Maybe [FastLaunchConfigurationProperty]
Maybe [LaunchTemplateConfigurationProperty]
Maybe [SsmParameterConfigurationProperty]
Maybe AmiDistributionConfigurationProperty
Maybe ContainerDistributionConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
amiDistributionConfiguration :: Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: Maybe [LaunchTemplateConfigurationProperty]
region :: Value Text
ssmParameterConfigurations :: Maybe [SsmParameterConfigurationProperty]
haddock_workaround_ :: ()
amiDistributionConfiguration :: Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: Maybe [LaunchTemplateConfigurationProperty]
region :: Value Text
ssmParameterConfigurations :: Maybe [SsmParameterConfigurationProperty]
..}
instance Property "Region" DistributionProperty where
type PropertyType "Region" DistributionProperty = Value Prelude.Text
set :: PropertyType "Region" DistributionProperty
-> DistributionProperty -> DistributionProperty
set PropertyType "Region" DistributionProperty
newValue DistributionProperty {Maybe [FastLaunchConfigurationProperty]
Maybe [LaunchTemplateConfigurationProperty]
Maybe [SsmParameterConfigurationProperty]
Maybe (ValueList Text)
Maybe AmiDistributionConfigurationProperty
Maybe ContainerDistributionConfigurationProperty
()
Value Text
haddock_workaround_ :: DistributionProperty -> ()
amiDistributionConfiguration :: DistributionProperty -> Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: DistributionProperty
-> Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: DistributionProperty -> Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: DistributionProperty -> Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: DistributionProperty -> Maybe (ValueList Text)
region :: DistributionProperty -> Value Text
ssmParameterConfigurations :: DistributionProperty -> Maybe [SsmParameterConfigurationProperty]
haddock_workaround_ :: ()
amiDistributionConfiguration :: Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: Maybe (ValueList Text)
region :: Value Text
ssmParameterConfigurations :: Maybe [SsmParameterConfigurationProperty]
..}
= DistributionProperty {region :: Value Text
region = PropertyType "Region" DistributionProperty
Value Text
newValue, Maybe [FastLaunchConfigurationProperty]
Maybe [LaunchTemplateConfigurationProperty]
Maybe [SsmParameterConfigurationProperty]
Maybe (ValueList Text)
Maybe AmiDistributionConfigurationProperty
Maybe ContainerDistributionConfigurationProperty
()
haddock_workaround_ :: ()
amiDistributionConfiguration :: Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: Maybe (ValueList Text)
ssmParameterConfigurations :: Maybe [SsmParameterConfigurationProperty]
haddock_workaround_ :: ()
amiDistributionConfiguration :: Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: Maybe (ValueList Text)
ssmParameterConfigurations :: Maybe [SsmParameterConfigurationProperty]
..}
instance Property "SsmParameterConfigurations" DistributionProperty where
type PropertyType "SsmParameterConfigurations" DistributionProperty = [SsmParameterConfigurationProperty]
set :: PropertyType "SsmParameterConfigurations" DistributionProperty
-> DistributionProperty -> DistributionProperty
set PropertyType "SsmParameterConfigurations" DistributionProperty
newValue DistributionProperty {Maybe [FastLaunchConfigurationProperty]
Maybe [LaunchTemplateConfigurationProperty]
Maybe [SsmParameterConfigurationProperty]
Maybe (ValueList Text)
Maybe AmiDistributionConfigurationProperty
Maybe ContainerDistributionConfigurationProperty
()
Value Text
haddock_workaround_ :: DistributionProperty -> ()
amiDistributionConfiguration :: DistributionProperty -> Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: DistributionProperty
-> Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: DistributionProperty -> Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: DistributionProperty -> Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: DistributionProperty -> Maybe (ValueList Text)
region :: DistributionProperty -> Value Text
ssmParameterConfigurations :: DistributionProperty -> Maybe [SsmParameterConfigurationProperty]
haddock_workaround_ :: ()
amiDistributionConfiguration :: Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: Maybe (ValueList Text)
region :: Value Text
ssmParameterConfigurations :: Maybe [SsmParameterConfigurationProperty]
..}
= DistributionProperty
{ssmParameterConfigurations :: Maybe [SsmParameterConfigurationProperty]
ssmParameterConfigurations = [SsmParameterConfigurationProperty]
-> Maybe [SsmParameterConfigurationProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [SsmParameterConfigurationProperty]
PropertyType "SsmParameterConfigurations" DistributionProperty
newValue, Maybe [FastLaunchConfigurationProperty]
Maybe [LaunchTemplateConfigurationProperty]
Maybe (ValueList Text)
Maybe AmiDistributionConfigurationProperty
Maybe ContainerDistributionConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
amiDistributionConfiguration :: Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: Maybe (ValueList Text)
region :: Value Text
haddock_workaround_ :: ()
amiDistributionConfiguration :: Maybe AmiDistributionConfigurationProperty
containerDistributionConfiguration :: Maybe ContainerDistributionConfigurationProperty
fastLaunchConfigurations :: Maybe [FastLaunchConfigurationProperty]
launchTemplateConfigurations :: Maybe [LaunchTemplateConfigurationProperty]
licenseConfigurationArns :: Maybe (ValueList Text)
region :: Value Text
..}