module Stratosphere.EC2.LaunchTemplate.LaunchTemplateDataProperty (
        module Exports, LaunchTemplateDataProperty(..),
        mkLaunchTemplateDataProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.EC2.LaunchTemplate.BlockDeviceMappingProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.LaunchTemplate.CapacityReservationSpecificationProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.LaunchTemplate.CpuOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.LaunchTemplate.CreditSpecificationProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.LaunchTemplate.EnclaveOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.LaunchTemplate.HibernationOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.LaunchTemplate.IamInstanceProfileProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.LaunchTemplate.InstanceMarketOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.LaunchTemplate.InstanceRequirementsProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.LaunchTemplate.LicenseSpecificationProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.LaunchTemplate.MaintenanceOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.LaunchTemplate.MetadataOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.LaunchTemplate.MonitoringProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.LaunchTemplate.NetworkInterfaceProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.LaunchTemplate.NetworkPerformanceOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.LaunchTemplate.PlacementProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.LaunchTemplate.PrivateDnsNameOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.LaunchTemplate.TagSpecificationProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data LaunchTemplateDataProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html>
    LaunchTemplateDataProperty {LaunchTemplateDataProperty -> ()
haddock_workaround_ :: (),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-blockdevicemappings>
                                LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
blockDeviceMappings :: (Prelude.Maybe [BlockDeviceMappingProperty]),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification>
                                LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
capacityReservationSpecification :: (Prelude.Maybe CapacityReservationSpecificationProperty),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions>
                                LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
cpuOptions :: (Prelude.Maybe CpuOptionsProperty),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification>
                                LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
creditSpecification :: (Prelude.Maybe CreditSpecificationProperty),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-disableapistop>
                                LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiStop :: (Prelude.Maybe (Value Prelude.Bool)),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-disableapitermination>
                                LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: (Prelude.Maybe (Value Prelude.Bool)),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ebsoptimized>
                                LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: (Prelude.Maybe (Value Prelude.Bool)),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-enclaveoptions>
                                LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
enclaveOptions :: (Prelude.Maybe EnclaveOptionsProperty),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-hibernationoptions>
                                LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
hibernationOptions :: (Prelude.Maybe HibernationOptionsProperty),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile>
                                LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
iamInstanceProfile :: (Prelude.Maybe IamInstanceProfileProperty),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-imageid>
                                LaunchTemplateDataProperty -> Maybe (Value Text)
imageId :: (Prelude.Maybe (Value Prelude.Text)),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instanceinitiatedshutdownbehavior>
                                LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: (Prelude.Maybe (Value Prelude.Text)),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions>
                                LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceMarketOptions :: (Prelude.Maybe InstanceMarketOptionsProperty),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements>
                                LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceRequirements :: (Prelude.Maybe InstanceRequirementsProperty),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancetype>
                                LaunchTemplateDataProperty -> Maybe (Value Text)
instanceType :: (Prelude.Maybe (Value Prelude.Text)),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-kernelid>
                                LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: (Prelude.Maybe (Value Prelude.Text)),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-keyname>
                                LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: (Prelude.Maybe (Value Prelude.Text)),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-licensespecifications>
                                LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
licenseSpecifications :: (Prelude.Maybe [LicenseSpecificationProperty]),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-maintenanceoptions>
                                LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
maintenanceOptions :: (Prelude.Maybe MaintenanceOptionsProperty),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions>
                                LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
metadataOptions :: (Prelude.Maybe MetadataOptionsProperty),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring>
                                LaunchTemplateDataProperty -> Maybe MonitoringProperty
monitoring :: (Prelude.Maybe MonitoringProperty),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-networkinterfaces>
                                LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkInterfaces :: (Prelude.Maybe [NetworkInterfaceProperty]),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-networkperformanceoptions>
                                LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
networkPerformanceOptions :: (Prelude.Maybe NetworkPerformanceOptionsProperty),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-placement>
                                LaunchTemplateDataProperty -> Maybe PlacementProperty
placement :: (Prelude.Maybe PlacementProperty),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-privatednsnameoptions>
                                LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
privateDnsNameOptions :: (Prelude.Maybe PrivateDnsNameOptionsProperty),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ramdiskid>
                                LaunchTemplateDataProperty -> Maybe (Value Text)
ramDiskId :: (Prelude.Maybe (Value Prelude.Text)),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroupids>
                                LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroupIds :: (Prelude.Maybe (ValueList Prelude.Text)),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroups>
                                LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: (Prelude.Maybe (ValueList Prelude.Text)),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications>
                                LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
tagSpecifications :: (Prelude.Maybe [TagSpecificationProperty]),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-userdata>
                                LaunchTemplateDataProperty -> Maybe (Value Text)
userData :: (Prelude.Maybe (Value Prelude.Text))}
  deriving stock (LaunchTemplateDataProperty -> LaunchTemplateDataProperty -> Bool
(LaunchTemplateDataProperty -> LaunchTemplateDataProperty -> Bool)
-> (LaunchTemplateDataProperty
    -> LaunchTemplateDataProperty -> Bool)
-> Eq LaunchTemplateDataProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: LaunchTemplateDataProperty -> LaunchTemplateDataProperty -> Bool
== :: LaunchTemplateDataProperty -> LaunchTemplateDataProperty -> Bool
$c/= :: LaunchTemplateDataProperty -> LaunchTemplateDataProperty -> Bool
/= :: LaunchTemplateDataProperty -> LaunchTemplateDataProperty -> Bool
Prelude.Eq, Int -> LaunchTemplateDataProperty -> ShowS
[LaunchTemplateDataProperty] -> ShowS
LaunchTemplateDataProperty -> String
(Int -> LaunchTemplateDataProperty -> ShowS)
-> (LaunchTemplateDataProperty -> String)
-> ([LaunchTemplateDataProperty] -> ShowS)
-> Show LaunchTemplateDataProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> LaunchTemplateDataProperty -> ShowS
showsPrec :: Int -> LaunchTemplateDataProperty -> ShowS
$cshow :: LaunchTemplateDataProperty -> String
show :: LaunchTemplateDataProperty -> String
$cshowList :: [LaunchTemplateDataProperty] -> ShowS
showList :: [LaunchTemplateDataProperty] -> ShowS
Prelude.Show)
mkLaunchTemplateDataProperty :: LaunchTemplateDataProperty
mkLaunchTemplateDataProperty :: LaunchTemplateDataProperty
mkLaunchTemplateDataProperty
  = LaunchTemplateDataProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
blockDeviceMappings = Maybe [BlockDeviceMappingProperty]
forall a. Maybe a
Prelude.Nothing,
       capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
capacityReservationSpecification = Maybe CapacityReservationSpecificationProperty
forall a. Maybe a
Prelude.Nothing,
       cpuOptions :: Maybe CpuOptionsProperty
cpuOptions = Maybe CpuOptionsProperty
forall a. Maybe a
Prelude.Nothing,
       creditSpecification :: Maybe CreditSpecificationProperty
creditSpecification = Maybe CreditSpecificationProperty
forall a. Maybe a
Prelude.Nothing,
       disableApiStop :: Maybe (Value Bool)
disableApiStop = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
       disableApiTermination :: Maybe (Value Bool)
disableApiTermination = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
       ebsOptimized :: Maybe (Value Bool)
ebsOptimized = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing, enclaveOptions :: Maybe EnclaveOptionsProperty
enclaveOptions = Maybe EnclaveOptionsProperty
forall a. Maybe a
Prelude.Nothing,
       hibernationOptions :: Maybe HibernationOptionsProperty
hibernationOptions = Maybe HibernationOptionsProperty
forall a. Maybe a
Prelude.Nothing,
       iamInstanceProfile :: Maybe IamInstanceProfileProperty
iamInstanceProfile = Maybe IamInstanceProfileProperty
forall a. Maybe a
Prelude.Nothing, imageId :: Maybe (Value Text)
imageId = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceInitiatedShutdownBehavior = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceMarketOptions = Maybe InstanceMarketOptionsProperty
forall a. Maybe a
Prelude.Nothing,
       instanceRequirements :: Maybe InstanceRequirementsProperty
instanceRequirements = Maybe InstanceRequirementsProperty
forall a. Maybe a
Prelude.Nothing,
       instanceType :: Maybe (Value Text)
instanceType = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, kernelId :: Maybe (Value Text)
kernelId = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       keyName :: Maybe (Value Text)
keyName = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, licenseSpecifications :: Maybe [LicenseSpecificationProperty]
licenseSpecifications = Maybe [LicenseSpecificationProperty]
forall a. Maybe a
Prelude.Nothing,
       maintenanceOptions :: Maybe MaintenanceOptionsProperty
maintenanceOptions = Maybe MaintenanceOptionsProperty
forall a. Maybe a
Prelude.Nothing,
       metadataOptions :: Maybe MetadataOptionsProperty
metadataOptions = Maybe MetadataOptionsProperty
forall a. Maybe a
Prelude.Nothing, monitoring :: Maybe MonitoringProperty
monitoring = Maybe MonitoringProperty
forall a. Maybe a
Prelude.Nothing,
       networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkInterfaces = Maybe [NetworkInterfaceProperty]
forall a. Maybe a
Prelude.Nothing,
       networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
networkPerformanceOptions = Maybe NetworkPerformanceOptionsProperty
forall a. Maybe a
Prelude.Nothing,
       placement :: Maybe PlacementProperty
placement = Maybe PlacementProperty
forall a. Maybe a
Prelude.Nothing,
       privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
privateDnsNameOptions = Maybe PrivateDnsNameOptionsProperty
forall a. Maybe a
Prelude.Nothing,
       ramDiskId :: Maybe (Value Text)
ramDiskId = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, securityGroupIds :: Maybe (ValueList Text)
securityGroupIds = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing,
       securityGroups :: Maybe (ValueList Text)
securityGroups = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing,
       tagSpecifications :: Maybe [TagSpecificationProperty]
tagSpecifications = Maybe [TagSpecificationProperty]
forall a. Maybe a
Prelude.Nothing, userData :: Maybe (Value Text)
userData = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties LaunchTemplateDataProperty where
  toResourceProperties :: LaunchTemplateDataProperty -> ResourceProperties
toResourceProperties LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::EC2::LaunchTemplate.LaunchTemplateData",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                           [Key -> [BlockDeviceMappingProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"BlockDeviceMappings" ([BlockDeviceMappingProperty] -> (Key, Value))
-> Maybe [BlockDeviceMappingProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [BlockDeviceMappingProperty]
blockDeviceMappings,
                            Key -> CapacityReservationSpecificationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CapacityReservationSpecification"
                              (CapacityReservationSpecificationProperty -> (Key, Value))
-> Maybe CapacityReservationSpecificationProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CapacityReservationSpecificationProperty
capacityReservationSpecification,
                            Key -> CpuOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CpuOptions" (CpuOptionsProperty -> (Key, Value))
-> Maybe CpuOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CpuOptionsProperty
cpuOptions,
                            Key -> CreditSpecificationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CreditSpecification" (CreditSpecificationProperty -> (Key, Value))
-> Maybe CreditSpecificationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CreditSpecificationProperty
creditSpecification,
                            Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DisableApiStop" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
disableApiStop,
                            Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DisableApiTermination"
                              (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
disableApiTermination,
                            Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EbsOptimized" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
ebsOptimized,
                            Key -> EnclaveOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EnclaveOptions" (EnclaveOptionsProperty -> (Key, Value))
-> Maybe EnclaveOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EnclaveOptionsProperty
enclaveOptions,
                            Key -> HibernationOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"HibernationOptions" (HibernationOptionsProperty -> (Key, Value))
-> Maybe HibernationOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HibernationOptionsProperty
hibernationOptions,
                            Key -> IamInstanceProfileProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"IamInstanceProfile" (IamInstanceProfileProperty -> (Key, Value))
-> Maybe IamInstanceProfileProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe IamInstanceProfileProperty
iamInstanceProfile,
                            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
"ImageId" (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)
imageId,
                            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
"InstanceInitiatedShutdownBehavior"
                              (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)
instanceInitiatedShutdownBehavior,
                            Key -> InstanceMarketOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"InstanceMarketOptions"
                              (InstanceMarketOptionsProperty -> (Key, Value))
-> Maybe InstanceMarketOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe InstanceMarketOptionsProperty
instanceMarketOptions,
                            Key -> InstanceRequirementsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"InstanceRequirements" (InstanceRequirementsProperty -> (Key, Value))
-> Maybe InstanceRequirementsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe InstanceRequirementsProperty
instanceRequirements,
                            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
"InstanceType" (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)
instanceType,
                            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
"KernelId" (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)
kernelId,
                            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
"KeyName" (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)
keyName,
                            Key -> [LicenseSpecificationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"LicenseSpecifications"
                              ([LicenseSpecificationProperty] -> (Key, Value))
-> Maybe [LicenseSpecificationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [LicenseSpecificationProperty]
licenseSpecifications,
                            Key -> MaintenanceOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MaintenanceOptions" (MaintenanceOptionsProperty -> (Key, Value))
-> Maybe MaintenanceOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MaintenanceOptionsProperty
maintenanceOptions,
                            Key -> MetadataOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MetadataOptions" (MetadataOptionsProperty -> (Key, Value))
-> Maybe MetadataOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MetadataOptionsProperty
metadataOptions,
                            Key -> MonitoringProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Monitoring" (MonitoringProperty -> (Key, Value))
-> Maybe MonitoringProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MonitoringProperty
monitoring,
                            Key -> [NetworkInterfaceProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NetworkInterfaces" ([NetworkInterfaceProperty] -> (Key, Value))
-> Maybe [NetworkInterfaceProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [NetworkInterfaceProperty]
networkInterfaces,
                            Key -> NetworkPerformanceOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NetworkPerformanceOptions"
                              (NetworkPerformanceOptionsProperty -> (Key, Value))
-> Maybe NetworkPerformanceOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe NetworkPerformanceOptionsProperty
networkPerformanceOptions,
                            Key -> PlacementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Placement" (PlacementProperty -> (Key, Value))
-> Maybe PlacementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PlacementProperty
placement,
                            Key -> PrivateDnsNameOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PrivateDnsNameOptions"
                              (PrivateDnsNameOptionsProperty -> (Key, Value))
-> Maybe PrivateDnsNameOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PrivateDnsNameOptionsProperty
privateDnsNameOptions,
                            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
"RamDiskId" (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)
ramDiskId,
                            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
"SecurityGroupIds" (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)
securityGroupIds,
                            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
"SecurityGroups" (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)
securityGroups,
                            Key -> [TagSpecificationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TagSpecifications" ([TagSpecificationProperty] -> (Key, Value))
-> Maybe [TagSpecificationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [TagSpecificationProperty]
tagSpecifications,
                            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
"UserData" (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)
userData])}
instance JSON.ToJSON LaunchTemplateDataProperty where
  toJSON :: LaunchTemplateDataProperty -> Value
toJSON LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
              [Key -> [BlockDeviceMappingProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"BlockDeviceMappings" ([BlockDeviceMappingProperty] -> (Key, Value))
-> Maybe [BlockDeviceMappingProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [BlockDeviceMappingProperty]
blockDeviceMappings,
               Key -> CapacityReservationSpecificationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CapacityReservationSpecification"
                 (CapacityReservationSpecificationProperty -> (Key, Value))
-> Maybe CapacityReservationSpecificationProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CapacityReservationSpecificationProperty
capacityReservationSpecification,
               Key -> CpuOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CpuOptions" (CpuOptionsProperty -> (Key, Value))
-> Maybe CpuOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CpuOptionsProperty
cpuOptions,
               Key -> CreditSpecificationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CreditSpecification" (CreditSpecificationProperty -> (Key, Value))
-> Maybe CreditSpecificationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CreditSpecificationProperty
creditSpecification,
               Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DisableApiStop" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
disableApiStop,
               Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DisableApiTermination"
                 (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
disableApiTermination,
               Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EbsOptimized" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
ebsOptimized,
               Key -> EnclaveOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EnclaveOptions" (EnclaveOptionsProperty -> (Key, Value))
-> Maybe EnclaveOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EnclaveOptionsProperty
enclaveOptions,
               Key -> HibernationOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"HibernationOptions" (HibernationOptionsProperty -> (Key, Value))
-> Maybe HibernationOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HibernationOptionsProperty
hibernationOptions,
               Key -> IamInstanceProfileProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"IamInstanceProfile" (IamInstanceProfileProperty -> (Key, Value))
-> Maybe IamInstanceProfileProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe IamInstanceProfileProperty
iamInstanceProfile,
               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
"ImageId" (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)
imageId,
               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
"InstanceInitiatedShutdownBehavior"
                 (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)
instanceInitiatedShutdownBehavior,
               Key -> InstanceMarketOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"InstanceMarketOptions"
                 (InstanceMarketOptionsProperty -> (Key, Value))
-> Maybe InstanceMarketOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe InstanceMarketOptionsProperty
instanceMarketOptions,
               Key -> InstanceRequirementsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"InstanceRequirements" (InstanceRequirementsProperty -> (Key, Value))
-> Maybe InstanceRequirementsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe InstanceRequirementsProperty
instanceRequirements,
               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
"InstanceType" (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)
instanceType,
               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
"KernelId" (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)
kernelId,
               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
"KeyName" (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)
keyName,
               Key -> [LicenseSpecificationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"LicenseSpecifications"
                 ([LicenseSpecificationProperty] -> (Key, Value))
-> Maybe [LicenseSpecificationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [LicenseSpecificationProperty]
licenseSpecifications,
               Key -> MaintenanceOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MaintenanceOptions" (MaintenanceOptionsProperty -> (Key, Value))
-> Maybe MaintenanceOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MaintenanceOptionsProperty
maintenanceOptions,
               Key -> MetadataOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MetadataOptions" (MetadataOptionsProperty -> (Key, Value))
-> Maybe MetadataOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MetadataOptionsProperty
metadataOptions,
               Key -> MonitoringProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Monitoring" (MonitoringProperty -> (Key, Value))
-> Maybe MonitoringProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MonitoringProperty
monitoring,
               Key -> [NetworkInterfaceProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NetworkInterfaces" ([NetworkInterfaceProperty] -> (Key, Value))
-> Maybe [NetworkInterfaceProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [NetworkInterfaceProperty]
networkInterfaces,
               Key -> NetworkPerformanceOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NetworkPerformanceOptions"
                 (NetworkPerformanceOptionsProperty -> (Key, Value))
-> Maybe NetworkPerformanceOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe NetworkPerformanceOptionsProperty
networkPerformanceOptions,
               Key -> PlacementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Placement" (PlacementProperty -> (Key, Value))
-> Maybe PlacementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PlacementProperty
placement,
               Key -> PrivateDnsNameOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PrivateDnsNameOptions"
                 (PrivateDnsNameOptionsProperty -> (Key, Value))
-> Maybe PrivateDnsNameOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PrivateDnsNameOptionsProperty
privateDnsNameOptions,
               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
"RamDiskId" (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)
ramDiskId,
               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
"SecurityGroupIds" (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)
securityGroupIds,
               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
"SecurityGroups" (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)
securityGroups,
               Key -> [TagSpecificationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TagSpecifications" ([TagSpecificationProperty] -> (Key, Value))
-> Maybe [TagSpecificationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [TagSpecificationProperty]
tagSpecifications,
               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
"UserData" (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)
userData]))
instance Property "BlockDeviceMappings" LaunchTemplateDataProperty where
  type PropertyType "BlockDeviceMappings" LaunchTemplateDataProperty = [BlockDeviceMappingProperty]
  set :: PropertyType "BlockDeviceMappings" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "BlockDeviceMappings" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
blockDeviceMappings = [BlockDeviceMappingProperty] -> Maybe [BlockDeviceMappingProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [BlockDeviceMappingProperty]
PropertyType "BlockDeviceMappings" LaunchTemplateDataProperty
newValue, Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "CapacityReservationSpecification" LaunchTemplateDataProperty where
  type PropertyType "CapacityReservationSpecification" LaunchTemplateDataProperty = CapacityReservationSpecificationProperty
  set :: PropertyType
  "CapacityReservationSpecification" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType
  "CapacityReservationSpecification" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
capacityReservationSpecification = CapacityReservationSpecificationProperty
-> Maybe CapacityReservationSpecificationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
  "CapacityReservationSpecification" LaunchTemplateDataProperty
CapacityReservationSpecificationProperty
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "CpuOptions" LaunchTemplateDataProperty where
  type PropertyType "CpuOptions" LaunchTemplateDataProperty = CpuOptionsProperty
  set :: PropertyType "CpuOptions" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "CpuOptions" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {cpuOptions :: Maybe CpuOptionsProperty
cpuOptions = CpuOptionsProperty -> Maybe CpuOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CpuOptions" LaunchTemplateDataProperty
CpuOptionsProperty
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "CreditSpecification" LaunchTemplateDataProperty where
  type PropertyType "CreditSpecification" LaunchTemplateDataProperty = CreditSpecificationProperty
  set :: PropertyType "CreditSpecification" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "CreditSpecification" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {creditSpecification :: Maybe CreditSpecificationProperty
creditSpecification = CreditSpecificationProperty -> Maybe CreditSpecificationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CreditSpecification" LaunchTemplateDataProperty
CreditSpecificationProperty
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "DisableApiStop" LaunchTemplateDataProperty where
  type PropertyType "DisableApiStop" LaunchTemplateDataProperty = Value Prelude.Bool
  set :: PropertyType "DisableApiStop" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "DisableApiStop" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {disableApiStop :: Maybe (Value Bool)
disableApiStop = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DisableApiStop" LaunchTemplateDataProperty
Value Bool
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "DisableApiTermination" LaunchTemplateDataProperty where
  type PropertyType "DisableApiTermination" LaunchTemplateDataProperty = Value Prelude.Bool
  set :: PropertyType "DisableApiTermination" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "DisableApiTermination" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {disableApiTermination :: Maybe (Value Bool)
disableApiTermination = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DisableApiTermination" LaunchTemplateDataProperty
Value Bool
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "EbsOptimized" LaunchTemplateDataProperty where
  type PropertyType "EbsOptimized" LaunchTemplateDataProperty = Value Prelude.Bool
  set :: PropertyType "EbsOptimized" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "EbsOptimized" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {ebsOptimized :: Maybe (Value Bool)
ebsOptimized = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "EbsOptimized" LaunchTemplateDataProperty
Value Bool
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "EnclaveOptions" LaunchTemplateDataProperty where
  type PropertyType "EnclaveOptions" LaunchTemplateDataProperty = EnclaveOptionsProperty
  set :: PropertyType "EnclaveOptions" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "EnclaveOptions" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {enclaveOptions :: Maybe EnclaveOptionsProperty
enclaveOptions = EnclaveOptionsProperty -> Maybe EnclaveOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "EnclaveOptions" LaunchTemplateDataProperty
EnclaveOptionsProperty
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "HibernationOptions" LaunchTemplateDataProperty where
  type PropertyType "HibernationOptions" LaunchTemplateDataProperty = HibernationOptionsProperty
  set :: PropertyType "HibernationOptions" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "HibernationOptions" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {hibernationOptions :: Maybe HibernationOptionsProperty
hibernationOptions = HibernationOptionsProperty -> Maybe HibernationOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "HibernationOptions" LaunchTemplateDataProperty
HibernationOptionsProperty
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "IamInstanceProfile" LaunchTemplateDataProperty where
  type PropertyType "IamInstanceProfile" LaunchTemplateDataProperty = IamInstanceProfileProperty
  set :: PropertyType "IamInstanceProfile" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "IamInstanceProfile" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {iamInstanceProfile :: Maybe IamInstanceProfileProperty
iamInstanceProfile = IamInstanceProfileProperty -> Maybe IamInstanceProfileProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "IamInstanceProfile" LaunchTemplateDataProperty
IamInstanceProfileProperty
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "ImageId" LaunchTemplateDataProperty where
  type PropertyType "ImageId" LaunchTemplateDataProperty = Value Prelude.Text
  set :: PropertyType "ImageId" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "ImageId" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty {imageId :: Maybe (Value Text)
imageId = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ImageId" LaunchTemplateDataProperty
Value Text
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "InstanceInitiatedShutdownBehavior" LaunchTemplateDataProperty where
  type PropertyType "InstanceInitiatedShutdownBehavior" LaunchTemplateDataProperty = Value Prelude.Text
  set :: PropertyType
  "InstanceInitiatedShutdownBehavior" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType
  "InstanceInitiatedShutdownBehavior" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceInitiatedShutdownBehavior = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
  "InstanceInitiatedShutdownBehavior" LaunchTemplateDataProperty
Value Text
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "InstanceMarketOptions" LaunchTemplateDataProperty where
  type PropertyType "InstanceMarketOptions" LaunchTemplateDataProperty = InstanceMarketOptionsProperty
  set :: PropertyType "InstanceMarketOptions" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "InstanceMarketOptions" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceMarketOptions = InstanceMarketOptionsProperty
-> Maybe InstanceMarketOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "InstanceMarketOptions" LaunchTemplateDataProperty
InstanceMarketOptionsProperty
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "InstanceRequirements" LaunchTemplateDataProperty where
  type PropertyType "InstanceRequirements" LaunchTemplateDataProperty = InstanceRequirementsProperty
  set :: PropertyType "InstanceRequirements" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "InstanceRequirements" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {instanceRequirements :: Maybe InstanceRequirementsProperty
instanceRequirements = InstanceRequirementsProperty -> Maybe InstanceRequirementsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "InstanceRequirements" LaunchTemplateDataProperty
InstanceRequirementsProperty
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "InstanceType" LaunchTemplateDataProperty where
  type PropertyType "InstanceType" LaunchTemplateDataProperty = Value Prelude.Text
  set :: PropertyType "InstanceType" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "InstanceType" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {instanceType :: Maybe (Value Text)
instanceType = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "InstanceType" LaunchTemplateDataProperty
Value Text
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "KernelId" LaunchTemplateDataProperty where
  type PropertyType "KernelId" LaunchTemplateDataProperty = Value Prelude.Text
  set :: PropertyType "KernelId" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "KernelId" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty {kernelId :: Maybe (Value Text)
kernelId = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "KernelId" LaunchTemplateDataProperty
Value Text
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "KeyName" LaunchTemplateDataProperty where
  type PropertyType "KeyName" LaunchTemplateDataProperty = Value Prelude.Text
  set :: PropertyType "KeyName" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "KeyName" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty {keyName :: Maybe (Value Text)
keyName = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "KeyName" LaunchTemplateDataProperty
Value Text
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "LicenseSpecifications" LaunchTemplateDataProperty where
  type PropertyType "LicenseSpecifications" LaunchTemplateDataProperty = [LicenseSpecificationProperty]
  set :: PropertyType "LicenseSpecifications" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "LicenseSpecifications" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {licenseSpecifications :: Maybe [LicenseSpecificationProperty]
licenseSpecifications = [LicenseSpecificationProperty]
-> Maybe [LicenseSpecificationProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [LicenseSpecificationProperty]
PropertyType "LicenseSpecifications" LaunchTemplateDataProperty
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "MaintenanceOptions" LaunchTemplateDataProperty where
  type PropertyType "MaintenanceOptions" LaunchTemplateDataProperty = MaintenanceOptionsProperty
  set :: PropertyType "MaintenanceOptions" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "MaintenanceOptions" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {maintenanceOptions :: Maybe MaintenanceOptionsProperty
maintenanceOptions = MaintenanceOptionsProperty -> Maybe MaintenanceOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "MaintenanceOptions" LaunchTemplateDataProperty
MaintenanceOptionsProperty
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "MetadataOptions" LaunchTemplateDataProperty where
  type PropertyType "MetadataOptions" LaunchTemplateDataProperty = MetadataOptionsProperty
  set :: PropertyType "MetadataOptions" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "MetadataOptions" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {metadataOptions :: Maybe MetadataOptionsProperty
metadataOptions = MetadataOptionsProperty -> Maybe MetadataOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "MetadataOptions" LaunchTemplateDataProperty
MetadataOptionsProperty
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "Monitoring" LaunchTemplateDataProperty where
  type PropertyType "Monitoring" LaunchTemplateDataProperty = MonitoringProperty
  set :: PropertyType "Monitoring" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "Monitoring" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {monitoring :: Maybe MonitoringProperty
monitoring = MonitoringProperty -> Maybe MonitoringProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Monitoring" LaunchTemplateDataProperty
MonitoringProperty
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "NetworkInterfaces" LaunchTemplateDataProperty where
  type PropertyType "NetworkInterfaces" LaunchTemplateDataProperty = [NetworkInterfaceProperty]
  set :: PropertyType "NetworkInterfaces" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "NetworkInterfaces" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkInterfaces = [NetworkInterfaceProperty] -> Maybe [NetworkInterfaceProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [NetworkInterfaceProperty]
PropertyType "NetworkInterfaces" LaunchTemplateDataProperty
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "NetworkPerformanceOptions" LaunchTemplateDataProperty where
  type PropertyType "NetworkPerformanceOptions" LaunchTemplateDataProperty = NetworkPerformanceOptionsProperty
  set :: PropertyType "NetworkPerformanceOptions" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "NetworkPerformanceOptions" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
networkPerformanceOptions = NetworkPerformanceOptionsProperty
-> Maybe NetworkPerformanceOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "NetworkPerformanceOptions" LaunchTemplateDataProperty
NetworkPerformanceOptionsProperty
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "Placement" LaunchTemplateDataProperty where
  type PropertyType "Placement" LaunchTemplateDataProperty = PlacementProperty
  set :: PropertyType "Placement" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "Placement" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {placement :: Maybe PlacementProperty
placement = PlacementProperty -> Maybe PlacementProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Placement" LaunchTemplateDataProperty
PlacementProperty
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "PrivateDnsNameOptions" LaunchTemplateDataProperty where
  type PropertyType "PrivateDnsNameOptions" LaunchTemplateDataProperty = PrivateDnsNameOptionsProperty
  set :: PropertyType "PrivateDnsNameOptions" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "PrivateDnsNameOptions" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
privateDnsNameOptions = PrivateDnsNameOptionsProperty
-> Maybe PrivateDnsNameOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "PrivateDnsNameOptions" LaunchTemplateDataProperty
PrivateDnsNameOptionsProperty
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "RamDiskId" LaunchTemplateDataProperty where
  type PropertyType "RamDiskId" LaunchTemplateDataProperty = Value Prelude.Text
  set :: PropertyType "RamDiskId" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "RamDiskId" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {ramDiskId :: Maybe (Value Text)
ramDiskId = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "RamDiskId" LaunchTemplateDataProperty
Value Text
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "SecurityGroupIds" LaunchTemplateDataProperty where
  type PropertyType "SecurityGroupIds" LaunchTemplateDataProperty = ValueList Prelude.Text
  set :: PropertyType "SecurityGroupIds" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "SecurityGroupIds" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {securityGroupIds :: Maybe (ValueList Text)
securityGroupIds = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SecurityGroupIds" LaunchTemplateDataProperty
ValueList Text
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "SecurityGroups" LaunchTemplateDataProperty where
  type PropertyType "SecurityGroups" LaunchTemplateDataProperty = ValueList Prelude.Text
  set :: PropertyType "SecurityGroups" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "SecurityGroups" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {securityGroups :: Maybe (ValueList Text)
securityGroups = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SecurityGroups" LaunchTemplateDataProperty
ValueList Text
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
instance Property "TagSpecifications" LaunchTemplateDataProperty where
  type PropertyType "TagSpecifications" LaunchTemplateDataProperty = [TagSpecificationProperty]
  set :: PropertyType "TagSpecifications" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "TagSpecifications" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty
        {tagSpecifications :: Maybe [TagSpecificationProperty]
tagSpecifications = [TagSpecificationProperty] -> Maybe [TagSpecificationProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [TagSpecificationProperty]
PropertyType "TagSpecifications" LaunchTemplateDataProperty
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
userData :: Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
userData :: Maybe (Value Text)
..}
instance Property "UserData" LaunchTemplateDataProperty where
  type PropertyType "UserData" LaunchTemplateDataProperty = Value Prelude.Text
  set :: PropertyType "UserData" LaunchTemplateDataProperty
-> LaunchTemplateDataProperty -> LaunchTemplateDataProperty
set PropertyType "UserData" LaunchTemplateDataProperty
newValue LaunchTemplateDataProperty {Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: LaunchTemplateDataProperty -> ()
blockDeviceMappings :: LaunchTemplateDataProperty -> Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: LaunchTemplateDataProperty
-> Maybe CapacityReservationSpecificationProperty
cpuOptions :: LaunchTemplateDataProperty -> Maybe CpuOptionsProperty
creditSpecification :: LaunchTemplateDataProperty -> Maybe CreditSpecificationProperty
disableApiStop :: LaunchTemplateDataProperty -> Maybe (Value Bool)
disableApiTermination :: LaunchTemplateDataProperty -> Maybe (Value Bool)
ebsOptimized :: LaunchTemplateDataProperty -> Maybe (Value Bool)
enclaveOptions :: LaunchTemplateDataProperty -> Maybe EnclaveOptionsProperty
hibernationOptions :: LaunchTemplateDataProperty -> Maybe HibernationOptionsProperty
iamInstanceProfile :: LaunchTemplateDataProperty -> Maybe IamInstanceProfileProperty
imageId :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceInitiatedShutdownBehavior :: LaunchTemplateDataProperty -> Maybe (Value Text)
instanceMarketOptions :: LaunchTemplateDataProperty -> Maybe InstanceMarketOptionsProperty
instanceRequirements :: LaunchTemplateDataProperty -> Maybe InstanceRequirementsProperty
instanceType :: LaunchTemplateDataProperty -> Maybe (Value Text)
kernelId :: LaunchTemplateDataProperty -> Maybe (Value Text)
keyName :: LaunchTemplateDataProperty -> Maybe (Value Text)
licenseSpecifications :: LaunchTemplateDataProperty -> Maybe [LicenseSpecificationProperty]
maintenanceOptions :: LaunchTemplateDataProperty -> Maybe MaintenanceOptionsProperty
metadataOptions :: LaunchTemplateDataProperty -> Maybe MetadataOptionsProperty
monitoring :: LaunchTemplateDataProperty -> Maybe MonitoringProperty
networkInterfaces :: LaunchTemplateDataProperty -> Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: LaunchTemplateDataProperty
-> Maybe NetworkPerformanceOptionsProperty
placement :: LaunchTemplateDataProperty -> Maybe PlacementProperty
privateDnsNameOptions :: LaunchTemplateDataProperty -> Maybe PrivateDnsNameOptionsProperty
ramDiskId :: LaunchTemplateDataProperty -> Maybe (Value Text)
securityGroupIds :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
securityGroups :: LaunchTemplateDataProperty -> Maybe (ValueList Text)
tagSpecifications :: LaunchTemplateDataProperty -> Maybe [TagSpecificationProperty]
userData :: LaunchTemplateDataProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
userData :: Maybe (Value Text)
..}
    = LaunchTemplateDataProperty {userData :: Maybe (Value Text)
userData = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "UserData" LaunchTemplateDataProperty
Value Text
newValue, Maybe [BlockDeviceMappingProperty]
Maybe [LicenseSpecificationProperty]
Maybe [NetworkInterfaceProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe CapacityReservationSpecificationProperty
Maybe CpuOptionsProperty
Maybe CreditSpecificationProperty
Maybe EnclaveOptionsProperty
Maybe HibernationOptionsProperty
Maybe IamInstanceProfileProperty
Maybe MaintenanceOptionsProperty
Maybe MetadataOptionsProperty
Maybe MonitoringProperty
Maybe NetworkPerformanceOptionsProperty
Maybe PlacementProperty
Maybe PrivateDnsNameOptionsProperty
Maybe InstanceMarketOptionsProperty
Maybe InstanceRequirementsProperty
()
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
haddock_workaround_ :: ()
blockDeviceMappings :: Maybe [BlockDeviceMappingProperty]
capacityReservationSpecification :: Maybe CapacityReservationSpecificationProperty
cpuOptions :: Maybe CpuOptionsProperty
creditSpecification :: Maybe CreditSpecificationProperty
disableApiStop :: Maybe (Value Bool)
disableApiTermination :: Maybe (Value Bool)
ebsOptimized :: Maybe (Value Bool)
enclaveOptions :: Maybe EnclaveOptionsProperty
hibernationOptions :: Maybe HibernationOptionsProperty
iamInstanceProfile :: Maybe IamInstanceProfileProperty
imageId :: Maybe (Value Text)
instanceInitiatedShutdownBehavior :: Maybe (Value Text)
instanceMarketOptions :: Maybe InstanceMarketOptionsProperty
instanceRequirements :: Maybe InstanceRequirementsProperty
instanceType :: Maybe (Value Text)
kernelId :: Maybe (Value Text)
keyName :: Maybe (Value Text)
licenseSpecifications :: Maybe [LicenseSpecificationProperty]
maintenanceOptions :: Maybe MaintenanceOptionsProperty
metadataOptions :: Maybe MetadataOptionsProperty
monitoring :: Maybe MonitoringProperty
networkInterfaces :: Maybe [NetworkInterfaceProperty]
networkPerformanceOptions :: Maybe NetworkPerformanceOptionsProperty
placement :: Maybe PlacementProperty
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsProperty
ramDiskId :: Maybe (Value Text)
securityGroupIds :: Maybe (ValueList Text)
securityGroups :: Maybe (ValueList Text)
tagSpecifications :: Maybe [TagSpecificationProperty]
..}