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
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html>
    DistributionProperty {DistributionProperty -> ()
haddock_workaround_ :: (),
                          -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-amidistributionconfiguration>
                          DistributionProperty -> Maybe AmiDistributionConfigurationProperty
amiDistributionConfiguration :: (Prelude.Maybe AmiDistributionConfigurationProperty),
                          -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-containerdistributionconfiguration>
                          DistributionProperty
-> Maybe ContainerDistributionConfigurationProperty
containerDistributionConfiguration :: (Prelude.Maybe ContainerDistributionConfigurationProperty),
                          -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-fastlaunchconfigurations>
                          DistributionProperty -> Maybe [FastLaunchConfigurationProperty]
fastLaunchConfigurations :: (Prelude.Maybe [FastLaunchConfigurationProperty]),
                          -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-launchtemplateconfigurations>
                          DistributionProperty -> Maybe [LaunchTemplateConfigurationProperty]
launchTemplateConfigurations :: (Prelude.Maybe [LaunchTemplateConfigurationProperty]),
                          -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-licenseconfigurationarns>
                          DistributionProperty -> Maybe (ValueList Text)
licenseConfigurationArns :: (Prelude.Maybe (ValueList Prelude.Text)),
                          -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-region>
                          DistributionProperty -> Value Text
region :: (Value Prelude.Text),
                          -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-ssmparameterconfigurations>
                          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
..}