{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.EC2.Types.RequestLaunchTemplateData where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.EC2.Internal
import Amazonka.EC2.Types.CreditSpecificationRequest
import Amazonka.EC2.Types.ElasticGpuSpecification
import Amazonka.EC2.Types.InstanceRequirementsRequest
import Amazonka.EC2.Types.InstanceType
import Amazonka.EC2.Types.LaunchTemplateBlockDeviceMappingRequest
import Amazonka.EC2.Types.LaunchTemplateCapacityReservationSpecificationRequest
import Amazonka.EC2.Types.LaunchTemplateCpuOptionsRequest
import Amazonka.EC2.Types.LaunchTemplateElasticInferenceAccelerator
import Amazonka.EC2.Types.LaunchTemplateEnclaveOptionsRequest
import Amazonka.EC2.Types.LaunchTemplateHibernationOptionsRequest
import Amazonka.EC2.Types.LaunchTemplateIamInstanceProfileSpecificationRequest
import Amazonka.EC2.Types.LaunchTemplateInstanceMaintenanceOptionsRequest
import Amazonka.EC2.Types.LaunchTemplateInstanceMarketOptionsRequest
import Amazonka.EC2.Types.LaunchTemplateInstanceMetadataOptionsRequest
import Amazonka.EC2.Types.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest
import Amazonka.EC2.Types.LaunchTemplateLicenseConfigurationRequest
import Amazonka.EC2.Types.LaunchTemplatePlacementRequest
import Amazonka.EC2.Types.LaunchTemplatePrivateDnsNameOptionsRequest
import Amazonka.EC2.Types.LaunchTemplateTagSpecificationRequest
import Amazonka.EC2.Types.LaunchTemplatesMonitoringRequest
import Amazonka.EC2.Types.ShutdownBehavior
import qualified Amazonka.Prelude as Prelude
data RequestLaunchTemplateData = RequestLaunchTemplateData'
{
RequestLaunchTemplateData
-> Maybe [LaunchTemplateBlockDeviceMappingRequest]
blockDeviceMappings :: Prelude.Maybe [LaunchTemplateBlockDeviceMappingRequest],
RequestLaunchTemplateData
-> Maybe LaunchTemplateCapacityReservationSpecificationRequest
capacityReservationSpecification :: Prelude.Maybe LaunchTemplateCapacityReservationSpecificationRequest,
RequestLaunchTemplateData -> Maybe LaunchTemplateCpuOptionsRequest
cpuOptions :: Prelude.Maybe LaunchTemplateCpuOptionsRequest,
RequestLaunchTemplateData -> Maybe CreditSpecificationRequest
creditSpecification :: Prelude.Maybe CreditSpecificationRequest,
RequestLaunchTemplateData -> Maybe Bool
disableApiStop :: Prelude.Maybe Prelude.Bool,
RequestLaunchTemplateData -> Maybe Bool
disableApiTermination :: Prelude.Maybe Prelude.Bool,
RequestLaunchTemplateData -> Maybe Bool
ebsOptimized :: Prelude.Maybe Prelude.Bool,
RequestLaunchTemplateData -> Maybe [ElasticGpuSpecification]
elasticGpuSpecifications :: Prelude.Maybe [ElasticGpuSpecification],
RequestLaunchTemplateData
-> Maybe [LaunchTemplateElasticInferenceAccelerator]
elasticInferenceAccelerators :: Prelude.Maybe [LaunchTemplateElasticInferenceAccelerator],
RequestLaunchTemplateData
-> Maybe LaunchTemplateEnclaveOptionsRequest
enclaveOptions :: Prelude.Maybe LaunchTemplateEnclaveOptionsRequest,
RequestLaunchTemplateData
-> Maybe LaunchTemplateHibernationOptionsRequest
hibernationOptions :: Prelude.Maybe LaunchTemplateHibernationOptionsRequest,
RequestLaunchTemplateData
-> Maybe LaunchTemplateIamInstanceProfileSpecificationRequest
iamInstanceProfile :: Prelude.Maybe LaunchTemplateIamInstanceProfileSpecificationRequest,
RequestLaunchTemplateData -> Maybe Text
imageId :: Prelude.Maybe Prelude.Text,
RequestLaunchTemplateData -> Maybe ShutdownBehavior
instanceInitiatedShutdownBehavior :: Prelude.Maybe ShutdownBehavior,
RequestLaunchTemplateData
-> Maybe LaunchTemplateInstanceMarketOptionsRequest
instanceMarketOptions :: Prelude.Maybe LaunchTemplateInstanceMarketOptionsRequest,
RequestLaunchTemplateData -> Maybe InstanceRequirementsRequest
instanceRequirements :: Prelude.Maybe InstanceRequirementsRequest,
RequestLaunchTemplateData -> Maybe InstanceType
instanceType :: Prelude.Maybe InstanceType,
RequestLaunchTemplateData -> Maybe Text
kernelId :: Prelude.Maybe Prelude.Text,
RequestLaunchTemplateData -> Maybe Text
keyName :: Prelude.Maybe Prelude.Text,
RequestLaunchTemplateData
-> Maybe [LaunchTemplateLicenseConfigurationRequest]
licenseSpecifications :: Prelude.Maybe [LaunchTemplateLicenseConfigurationRequest],
RequestLaunchTemplateData
-> Maybe LaunchTemplateInstanceMaintenanceOptionsRequest
maintenanceOptions :: Prelude.Maybe LaunchTemplateInstanceMaintenanceOptionsRequest,
RequestLaunchTemplateData
-> Maybe LaunchTemplateInstanceMetadataOptionsRequest
metadataOptions :: Prelude.Maybe LaunchTemplateInstanceMetadataOptionsRequest,
RequestLaunchTemplateData -> Maybe LaunchTemplatesMonitoringRequest
monitoring :: Prelude.Maybe LaunchTemplatesMonitoringRequest,
RequestLaunchTemplateData
-> Maybe
[LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]
networkInterfaces :: Prelude.Maybe [LaunchTemplateInstanceNetworkInterfaceSpecificationRequest],
RequestLaunchTemplateData -> Maybe LaunchTemplatePlacementRequest
placement :: Prelude.Maybe LaunchTemplatePlacementRequest,
RequestLaunchTemplateData
-> Maybe LaunchTemplatePrivateDnsNameOptionsRequest
privateDnsNameOptions :: Prelude.Maybe LaunchTemplatePrivateDnsNameOptionsRequest,
RequestLaunchTemplateData -> Maybe Text
ramDiskId :: Prelude.Maybe Prelude.Text,
RequestLaunchTemplateData -> Maybe [Text]
securityGroupIds :: Prelude.Maybe [Prelude.Text],
RequestLaunchTemplateData -> Maybe [Text]
securityGroups :: Prelude.Maybe [Prelude.Text],
RequestLaunchTemplateData
-> Maybe [LaunchTemplateTagSpecificationRequest]
tagSpecifications :: Prelude.Maybe [LaunchTemplateTagSpecificationRequest],
RequestLaunchTemplateData -> Maybe Text
userData :: Prelude.Maybe Prelude.Text
}
deriving (RequestLaunchTemplateData -> RequestLaunchTemplateData -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RequestLaunchTemplateData -> RequestLaunchTemplateData -> Bool
$c/= :: RequestLaunchTemplateData -> RequestLaunchTemplateData -> Bool
== :: RequestLaunchTemplateData -> RequestLaunchTemplateData -> Bool
$c== :: RequestLaunchTemplateData -> RequestLaunchTemplateData -> Bool
Prelude.Eq, Int -> RequestLaunchTemplateData -> ShowS
[RequestLaunchTemplateData] -> ShowS
RequestLaunchTemplateData -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RequestLaunchTemplateData] -> ShowS
$cshowList :: [RequestLaunchTemplateData] -> ShowS
show :: RequestLaunchTemplateData -> String
$cshow :: RequestLaunchTemplateData -> String
showsPrec :: Int -> RequestLaunchTemplateData -> ShowS
$cshowsPrec :: Int -> RequestLaunchTemplateData -> ShowS
Prelude.Show, forall x.
Rep RequestLaunchTemplateData x -> RequestLaunchTemplateData
forall x.
RequestLaunchTemplateData -> Rep RequestLaunchTemplateData x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep RequestLaunchTemplateData x -> RequestLaunchTemplateData
$cfrom :: forall x.
RequestLaunchTemplateData -> Rep RequestLaunchTemplateData x
Prelude.Generic)
newRequestLaunchTemplateData ::
RequestLaunchTemplateData
newRequestLaunchTemplateData :: RequestLaunchTemplateData
newRequestLaunchTemplateData =
RequestLaunchTemplateData'
{ $sel:blockDeviceMappings:RequestLaunchTemplateData' :: Maybe [LaunchTemplateBlockDeviceMappingRequest]
blockDeviceMappings =
forall a. Maybe a
Prelude.Nothing,
$sel:capacityReservationSpecification:RequestLaunchTemplateData' :: Maybe LaunchTemplateCapacityReservationSpecificationRequest
capacityReservationSpecification =
forall a. Maybe a
Prelude.Nothing,
$sel:cpuOptions:RequestLaunchTemplateData' :: Maybe LaunchTemplateCpuOptionsRequest
cpuOptions = forall a. Maybe a
Prelude.Nothing,
$sel:creditSpecification:RequestLaunchTemplateData' :: Maybe CreditSpecificationRequest
creditSpecification = forall a. Maybe a
Prelude.Nothing,
$sel:disableApiStop:RequestLaunchTemplateData' :: Maybe Bool
disableApiStop = forall a. Maybe a
Prelude.Nothing,
$sel:disableApiTermination:RequestLaunchTemplateData' :: Maybe Bool
disableApiTermination = forall a. Maybe a
Prelude.Nothing,
$sel:ebsOptimized:RequestLaunchTemplateData' :: Maybe Bool
ebsOptimized = forall a. Maybe a
Prelude.Nothing,
$sel:elasticGpuSpecifications:RequestLaunchTemplateData' :: Maybe [ElasticGpuSpecification]
elasticGpuSpecifications = forall a. Maybe a
Prelude.Nothing,
$sel:elasticInferenceAccelerators:RequestLaunchTemplateData' :: Maybe [LaunchTemplateElasticInferenceAccelerator]
elasticInferenceAccelerators = forall a. Maybe a
Prelude.Nothing,
$sel:enclaveOptions:RequestLaunchTemplateData' :: Maybe LaunchTemplateEnclaveOptionsRequest
enclaveOptions = forall a. Maybe a
Prelude.Nothing,
$sel:hibernationOptions:RequestLaunchTemplateData' :: Maybe LaunchTemplateHibernationOptionsRequest
hibernationOptions = forall a. Maybe a
Prelude.Nothing,
$sel:iamInstanceProfile:RequestLaunchTemplateData' :: Maybe LaunchTemplateIamInstanceProfileSpecificationRequest
iamInstanceProfile = forall a. Maybe a
Prelude.Nothing,
$sel:imageId:RequestLaunchTemplateData' :: Maybe Text
imageId = forall a. Maybe a
Prelude.Nothing,
$sel:instanceInitiatedShutdownBehavior:RequestLaunchTemplateData' :: Maybe ShutdownBehavior
instanceInitiatedShutdownBehavior =
forall a. Maybe a
Prelude.Nothing,
$sel:instanceMarketOptions:RequestLaunchTemplateData' :: Maybe LaunchTemplateInstanceMarketOptionsRequest
instanceMarketOptions = forall a. Maybe a
Prelude.Nothing,
$sel:instanceRequirements:RequestLaunchTemplateData' :: Maybe InstanceRequirementsRequest
instanceRequirements = forall a. Maybe a
Prelude.Nothing,
$sel:instanceType:RequestLaunchTemplateData' :: Maybe InstanceType
instanceType = forall a. Maybe a
Prelude.Nothing,
$sel:kernelId:RequestLaunchTemplateData' :: Maybe Text
kernelId = forall a. Maybe a
Prelude.Nothing,
$sel:keyName:RequestLaunchTemplateData' :: Maybe Text
keyName = forall a. Maybe a
Prelude.Nothing,
$sel:licenseSpecifications:RequestLaunchTemplateData' :: Maybe [LaunchTemplateLicenseConfigurationRequest]
licenseSpecifications = forall a. Maybe a
Prelude.Nothing,
$sel:maintenanceOptions:RequestLaunchTemplateData' :: Maybe LaunchTemplateInstanceMaintenanceOptionsRequest
maintenanceOptions = forall a. Maybe a
Prelude.Nothing,
$sel:metadataOptions:RequestLaunchTemplateData' :: Maybe LaunchTemplateInstanceMetadataOptionsRequest
metadataOptions = forall a. Maybe a
Prelude.Nothing,
$sel:monitoring:RequestLaunchTemplateData' :: Maybe LaunchTemplatesMonitoringRequest
monitoring = forall a. Maybe a
Prelude.Nothing,
$sel:networkInterfaces:RequestLaunchTemplateData' :: Maybe [LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]
networkInterfaces = forall a. Maybe a
Prelude.Nothing,
$sel:placement:RequestLaunchTemplateData' :: Maybe LaunchTemplatePlacementRequest
placement = forall a. Maybe a
Prelude.Nothing,
$sel:privateDnsNameOptions:RequestLaunchTemplateData' :: Maybe LaunchTemplatePrivateDnsNameOptionsRequest
privateDnsNameOptions = forall a. Maybe a
Prelude.Nothing,
$sel:ramDiskId:RequestLaunchTemplateData' :: Maybe Text
ramDiskId = forall a. Maybe a
Prelude.Nothing,
$sel:securityGroupIds:RequestLaunchTemplateData' :: Maybe [Text]
securityGroupIds = forall a. Maybe a
Prelude.Nothing,
$sel:securityGroups:RequestLaunchTemplateData' :: Maybe [Text]
securityGroups = forall a. Maybe a
Prelude.Nothing,
$sel:tagSpecifications:RequestLaunchTemplateData' :: Maybe [LaunchTemplateTagSpecificationRequest]
tagSpecifications = forall a. Maybe a
Prelude.Nothing,
$sel:userData:RequestLaunchTemplateData' :: Maybe Text
userData = forall a. Maybe a
Prelude.Nothing
}
requestLaunchTemplateData_blockDeviceMappings :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe [LaunchTemplateBlockDeviceMappingRequest])
requestLaunchTemplateData_blockDeviceMappings :: Lens'
RequestLaunchTemplateData
(Maybe [LaunchTemplateBlockDeviceMappingRequest])
requestLaunchTemplateData_blockDeviceMappings = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe [LaunchTemplateBlockDeviceMappingRequest]
blockDeviceMappings :: Maybe [LaunchTemplateBlockDeviceMappingRequest]
$sel:blockDeviceMappings:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe [LaunchTemplateBlockDeviceMappingRequest]
blockDeviceMappings} -> Maybe [LaunchTemplateBlockDeviceMappingRequest]
blockDeviceMappings) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe [LaunchTemplateBlockDeviceMappingRequest]
a -> RequestLaunchTemplateData
s {$sel:blockDeviceMappings:RequestLaunchTemplateData' :: Maybe [LaunchTemplateBlockDeviceMappingRequest]
blockDeviceMappings = Maybe [LaunchTemplateBlockDeviceMappingRequest]
a} :: RequestLaunchTemplateData) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
requestLaunchTemplateData_capacityReservationSpecification :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe LaunchTemplateCapacityReservationSpecificationRequest)
requestLaunchTemplateData_capacityReservationSpecification :: Lens'
RequestLaunchTemplateData
(Maybe LaunchTemplateCapacityReservationSpecificationRequest)
requestLaunchTemplateData_capacityReservationSpecification = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe LaunchTemplateCapacityReservationSpecificationRequest
capacityReservationSpecification :: Maybe LaunchTemplateCapacityReservationSpecificationRequest
$sel:capacityReservationSpecification:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateCapacityReservationSpecificationRequest
capacityReservationSpecification} -> Maybe LaunchTemplateCapacityReservationSpecificationRequest
capacityReservationSpecification) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe LaunchTemplateCapacityReservationSpecificationRequest
a -> RequestLaunchTemplateData
s {$sel:capacityReservationSpecification:RequestLaunchTemplateData' :: Maybe LaunchTemplateCapacityReservationSpecificationRequest
capacityReservationSpecification = Maybe LaunchTemplateCapacityReservationSpecificationRequest
a} :: RequestLaunchTemplateData)
requestLaunchTemplateData_cpuOptions :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe LaunchTemplateCpuOptionsRequest)
requestLaunchTemplateData_cpuOptions :: Lens'
RequestLaunchTemplateData (Maybe LaunchTemplateCpuOptionsRequest)
requestLaunchTemplateData_cpuOptions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe LaunchTemplateCpuOptionsRequest
cpuOptions :: Maybe LaunchTemplateCpuOptionsRequest
$sel:cpuOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe LaunchTemplateCpuOptionsRequest
cpuOptions} -> Maybe LaunchTemplateCpuOptionsRequest
cpuOptions) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe LaunchTemplateCpuOptionsRequest
a -> RequestLaunchTemplateData
s {$sel:cpuOptions:RequestLaunchTemplateData' :: Maybe LaunchTemplateCpuOptionsRequest
cpuOptions = Maybe LaunchTemplateCpuOptionsRequest
a} :: RequestLaunchTemplateData)
requestLaunchTemplateData_creditSpecification :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe CreditSpecificationRequest)
requestLaunchTemplateData_creditSpecification :: Lens' RequestLaunchTemplateData (Maybe CreditSpecificationRequest)
requestLaunchTemplateData_creditSpecification = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe CreditSpecificationRequest
creditSpecification :: Maybe CreditSpecificationRequest
$sel:creditSpecification:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe CreditSpecificationRequest
creditSpecification} -> Maybe CreditSpecificationRequest
creditSpecification) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe CreditSpecificationRequest
a -> RequestLaunchTemplateData
s {$sel:creditSpecification:RequestLaunchTemplateData' :: Maybe CreditSpecificationRequest
creditSpecification = Maybe CreditSpecificationRequest
a} :: RequestLaunchTemplateData)
requestLaunchTemplateData_disableApiStop :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe Prelude.Bool)
requestLaunchTemplateData_disableApiStop :: Lens' RequestLaunchTemplateData (Maybe Bool)
requestLaunchTemplateData_disableApiStop = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe Bool
disableApiStop :: Maybe Bool
$sel:disableApiStop:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Bool
disableApiStop} -> Maybe Bool
disableApiStop) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe Bool
a -> RequestLaunchTemplateData
s {$sel:disableApiStop:RequestLaunchTemplateData' :: Maybe Bool
disableApiStop = Maybe Bool
a} :: RequestLaunchTemplateData)
requestLaunchTemplateData_disableApiTermination :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe Prelude.Bool)
requestLaunchTemplateData_disableApiTermination :: Lens' RequestLaunchTemplateData (Maybe Bool)
requestLaunchTemplateData_disableApiTermination = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe Bool
disableApiTermination :: Maybe Bool
$sel:disableApiTermination:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Bool
disableApiTermination} -> Maybe Bool
disableApiTermination) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe Bool
a -> RequestLaunchTemplateData
s {$sel:disableApiTermination:RequestLaunchTemplateData' :: Maybe Bool
disableApiTermination = Maybe Bool
a} :: RequestLaunchTemplateData)
requestLaunchTemplateData_ebsOptimized :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe Prelude.Bool)
requestLaunchTemplateData_ebsOptimized :: Lens' RequestLaunchTemplateData (Maybe Bool)
requestLaunchTemplateData_ebsOptimized = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe Bool
ebsOptimized :: Maybe Bool
$sel:ebsOptimized:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Bool
ebsOptimized} -> Maybe Bool
ebsOptimized) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe Bool
a -> RequestLaunchTemplateData
s {$sel:ebsOptimized:RequestLaunchTemplateData' :: Maybe Bool
ebsOptimized = Maybe Bool
a} :: RequestLaunchTemplateData)
requestLaunchTemplateData_elasticGpuSpecifications :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe [ElasticGpuSpecification])
requestLaunchTemplateData_elasticGpuSpecifications :: Lens' RequestLaunchTemplateData (Maybe [ElasticGpuSpecification])
requestLaunchTemplateData_elasticGpuSpecifications = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe [ElasticGpuSpecification]
elasticGpuSpecifications :: Maybe [ElasticGpuSpecification]
$sel:elasticGpuSpecifications:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe [ElasticGpuSpecification]
elasticGpuSpecifications} -> Maybe [ElasticGpuSpecification]
elasticGpuSpecifications) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe [ElasticGpuSpecification]
a -> RequestLaunchTemplateData
s {$sel:elasticGpuSpecifications:RequestLaunchTemplateData' :: Maybe [ElasticGpuSpecification]
elasticGpuSpecifications = Maybe [ElasticGpuSpecification]
a} :: RequestLaunchTemplateData) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
requestLaunchTemplateData_elasticInferenceAccelerators :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe [LaunchTemplateElasticInferenceAccelerator])
requestLaunchTemplateData_elasticInferenceAccelerators :: Lens'
RequestLaunchTemplateData
(Maybe [LaunchTemplateElasticInferenceAccelerator])
requestLaunchTemplateData_elasticInferenceAccelerators = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe [LaunchTemplateElasticInferenceAccelerator]
elasticInferenceAccelerators :: Maybe [LaunchTemplateElasticInferenceAccelerator]
$sel:elasticInferenceAccelerators:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe [LaunchTemplateElasticInferenceAccelerator]
elasticInferenceAccelerators} -> Maybe [LaunchTemplateElasticInferenceAccelerator]
elasticInferenceAccelerators) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe [LaunchTemplateElasticInferenceAccelerator]
a -> RequestLaunchTemplateData
s {$sel:elasticInferenceAccelerators:RequestLaunchTemplateData' :: Maybe [LaunchTemplateElasticInferenceAccelerator]
elasticInferenceAccelerators = Maybe [LaunchTemplateElasticInferenceAccelerator]
a} :: RequestLaunchTemplateData) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
requestLaunchTemplateData_enclaveOptions :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe LaunchTemplateEnclaveOptionsRequest)
requestLaunchTemplateData_enclaveOptions :: Lens'
RequestLaunchTemplateData
(Maybe LaunchTemplateEnclaveOptionsRequest)
requestLaunchTemplateData_enclaveOptions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe LaunchTemplateEnclaveOptionsRequest
enclaveOptions :: Maybe LaunchTemplateEnclaveOptionsRequest
$sel:enclaveOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateEnclaveOptionsRequest
enclaveOptions} -> Maybe LaunchTemplateEnclaveOptionsRequest
enclaveOptions) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe LaunchTemplateEnclaveOptionsRequest
a -> RequestLaunchTemplateData
s {$sel:enclaveOptions:RequestLaunchTemplateData' :: Maybe LaunchTemplateEnclaveOptionsRequest
enclaveOptions = Maybe LaunchTemplateEnclaveOptionsRequest
a} :: RequestLaunchTemplateData)
requestLaunchTemplateData_hibernationOptions :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe LaunchTemplateHibernationOptionsRequest)
requestLaunchTemplateData_hibernationOptions :: Lens'
RequestLaunchTemplateData
(Maybe LaunchTemplateHibernationOptionsRequest)
requestLaunchTemplateData_hibernationOptions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe LaunchTemplateHibernationOptionsRequest
hibernationOptions :: Maybe LaunchTemplateHibernationOptionsRequest
$sel:hibernationOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateHibernationOptionsRequest
hibernationOptions} -> Maybe LaunchTemplateHibernationOptionsRequest
hibernationOptions) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe LaunchTemplateHibernationOptionsRequest
a -> RequestLaunchTemplateData
s {$sel:hibernationOptions:RequestLaunchTemplateData' :: Maybe LaunchTemplateHibernationOptionsRequest
hibernationOptions = Maybe LaunchTemplateHibernationOptionsRequest
a} :: RequestLaunchTemplateData)
requestLaunchTemplateData_iamInstanceProfile :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe LaunchTemplateIamInstanceProfileSpecificationRequest)
requestLaunchTemplateData_iamInstanceProfile :: Lens'
RequestLaunchTemplateData
(Maybe LaunchTemplateIamInstanceProfileSpecificationRequest)
requestLaunchTemplateData_iamInstanceProfile = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe LaunchTemplateIamInstanceProfileSpecificationRequest
iamInstanceProfile :: Maybe LaunchTemplateIamInstanceProfileSpecificationRequest
$sel:iamInstanceProfile:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateIamInstanceProfileSpecificationRequest
iamInstanceProfile} -> Maybe LaunchTemplateIamInstanceProfileSpecificationRequest
iamInstanceProfile) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe LaunchTemplateIamInstanceProfileSpecificationRequest
a -> RequestLaunchTemplateData
s {$sel:iamInstanceProfile:RequestLaunchTemplateData' :: Maybe LaunchTemplateIamInstanceProfileSpecificationRequest
iamInstanceProfile = Maybe LaunchTemplateIamInstanceProfileSpecificationRequest
a} :: RequestLaunchTemplateData)
requestLaunchTemplateData_imageId :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe Prelude.Text)
requestLaunchTemplateData_imageId :: Lens' RequestLaunchTemplateData (Maybe Text)
requestLaunchTemplateData_imageId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe Text
imageId :: Maybe Text
$sel:imageId:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Text
imageId} -> Maybe Text
imageId) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe Text
a -> RequestLaunchTemplateData
s {$sel:imageId:RequestLaunchTemplateData' :: Maybe Text
imageId = Maybe Text
a} :: RequestLaunchTemplateData)
requestLaunchTemplateData_instanceInitiatedShutdownBehavior :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe ShutdownBehavior)
requestLaunchTemplateData_instanceInitiatedShutdownBehavior :: Lens' RequestLaunchTemplateData (Maybe ShutdownBehavior)
requestLaunchTemplateData_instanceInitiatedShutdownBehavior = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe ShutdownBehavior
instanceInitiatedShutdownBehavior :: Maybe ShutdownBehavior
$sel:instanceInitiatedShutdownBehavior:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe ShutdownBehavior
instanceInitiatedShutdownBehavior} -> Maybe ShutdownBehavior
instanceInitiatedShutdownBehavior) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe ShutdownBehavior
a -> RequestLaunchTemplateData
s {$sel:instanceInitiatedShutdownBehavior:RequestLaunchTemplateData' :: Maybe ShutdownBehavior
instanceInitiatedShutdownBehavior = Maybe ShutdownBehavior
a} :: RequestLaunchTemplateData)
requestLaunchTemplateData_instanceMarketOptions :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe LaunchTemplateInstanceMarketOptionsRequest)
requestLaunchTemplateData_instanceMarketOptions :: Lens'
RequestLaunchTemplateData
(Maybe LaunchTemplateInstanceMarketOptionsRequest)
requestLaunchTemplateData_instanceMarketOptions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe LaunchTemplateInstanceMarketOptionsRequest
instanceMarketOptions :: Maybe LaunchTemplateInstanceMarketOptionsRequest
$sel:instanceMarketOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateInstanceMarketOptionsRequest
instanceMarketOptions} -> Maybe LaunchTemplateInstanceMarketOptionsRequest
instanceMarketOptions) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe LaunchTemplateInstanceMarketOptionsRequest
a -> RequestLaunchTemplateData
s {$sel:instanceMarketOptions:RequestLaunchTemplateData' :: Maybe LaunchTemplateInstanceMarketOptionsRequest
instanceMarketOptions = Maybe LaunchTemplateInstanceMarketOptionsRequest
a} :: RequestLaunchTemplateData)
requestLaunchTemplateData_instanceRequirements :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe InstanceRequirementsRequest)
requestLaunchTemplateData_instanceRequirements :: Lens' RequestLaunchTemplateData (Maybe InstanceRequirementsRequest)
requestLaunchTemplateData_instanceRequirements = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe InstanceRequirementsRequest
instanceRequirements :: Maybe InstanceRequirementsRequest
$sel:instanceRequirements:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe InstanceRequirementsRequest
instanceRequirements} -> Maybe InstanceRequirementsRequest
instanceRequirements) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe InstanceRequirementsRequest
a -> RequestLaunchTemplateData
s {$sel:instanceRequirements:RequestLaunchTemplateData' :: Maybe InstanceRequirementsRequest
instanceRequirements = Maybe InstanceRequirementsRequest
a} :: RequestLaunchTemplateData)
requestLaunchTemplateData_instanceType :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe InstanceType)
requestLaunchTemplateData_instanceType :: Lens' RequestLaunchTemplateData (Maybe InstanceType)
requestLaunchTemplateData_instanceType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe InstanceType
instanceType :: Maybe InstanceType
$sel:instanceType:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe InstanceType
instanceType} -> Maybe InstanceType
instanceType) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe InstanceType
a -> RequestLaunchTemplateData
s {$sel:instanceType:RequestLaunchTemplateData' :: Maybe InstanceType
instanceType = Maybe InstanceType
a} :: RequestLaunchTemplateData)
requestLaunchTemplateData_kernelId :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe Prelude.Text)
requestLaunchTemplateData_kernelId :: Lens' RequestLaunchTemplateData (Maybe Text)
requestLaunchTemplateData_kernelId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe Text
kernelId :: Maybe Text
$sel:kernelId:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Text
kernelId} -> Maybe Text
kernelId) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe Text
a -> RequestLaunchTemplateData
s {$sel:kernelId:RequestLaunchTemplateData' :: Maybe Text
kernelId = Maybe Text
a} :: RequestLaunchTemplateData)
requestLaunchTemplateData_keyName :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe Prelude.Text)
requestLaunchTemplateData_keyName :: Lens' RequestLaunchTemplateData (Maybe Text)
requestLaunchTemplateData_keyName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe Text
keyName :: Maybe Text
$sel:keyName:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Text
keyName} -> Maybe Text
keyName) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe Text
a -> RequestLaunchTemplateData
s {$sel:keyName:RequestLaunchTemplateData' :: Maybe Text
keyName = Maybe Text
a} :: RequestLaunchTemplateData)
requestLaunchTemplateData_licenseSpecifications :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe [LaunchTemplateLicenseConfigurationRequest])
requestLaunchTemplateData_licenseSpecifications :: Lens'
RequestLaunchTemplateData
(Maybe [LaunchTemplateLicenseConfigurationRequest])
requestLaunchTemplateData_licenseSpecifications = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe [LaunchTemplateLicenseConfigurationRequest]
licenseSpecifications :: Maybe [LaunchTemplateLicenseConfigurationRequest]
$sel:licenseSpecifications:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe [LaunchTemplateLicenseConfigurationRequest]
licenseSpecifications} -> Maybe [LaunchTemplateLicenseConfigurationRequest]
licenseSpecifications) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe [LaunchTemplateLicenseConfigurationRequest]
a -> RequestLaunchTemplateData
s {$sel:licenseSpecifications:RequestLaunchTemplateData' :: Maybe [LaunchTemplateLicenseConfigurationRequest]
licenseSpecifications = Maybe [LaunchTemplateLicenseConfigurationRequest]
a} :: RequestLaunchTemplateData) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
requestLaunchTemplateData_maintenanceOptions :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe LaunchTemplateInstanceMaintenanceOptionsRequest)
requestLaunchTemplateData_maintenanceOptions :: Lens'
RequestLaunchTemplateData
(Maybe LaunchTemplateInstanceMaintenanceOptionsRequest)
requestLaunchTemplateData_maintenanceOptions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe LaunchTemplateInstanceMaintenanceOptionsRequest
maintenanceOptions :: Maybe LaunchTemplateInstanceMaintenanceOptionsRequest
$sel:maintenanceOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateInstanceMaintenanceOptionsRequest
maintenanceOptions} -> Maybe LaunchTemplateInstanceMaintenanceOptionsRequest
maintenanceOptions) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe LaunchTemplateInstanceMaintenanceOptionsRequest
a -> RequestLaunchTemplateData
s {$sel:maintenanceOptions:RequestLaunchTemplateData' :: Maybe LaunchTemplateInstanceMaintenanceOptionsRequest
maintenanceOptions = Maybe LaunchTemplateInstanceMaintenanceOptionsRequest
a} :: RequestLaunchTemplateData)
requestLaunchTemplateData_metadataOptions :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe LaunchTemplateInstanceMetadataOptionsRequest)
requestLaunchTemplateData_metadataOptions :: Lens'
RequestLaunchTemplateData
(Maybe LaunchTemplateInstanceMetadataOptionsRequest)
requestLaunchTemplateData_metadataOptions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe LaunchTemplateInstanceMetadataOptionsRequest
metadataOptions :: Maybe LaunchTemplateInstanceMetadataOptionsRequest
$sel:metadataOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateInstanceMetadataOptionsRequest
metadataOptions} -> Maybe LaunchTemplateInstanceMetadataOptionsRequest
metadataOptions) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe LaunchTemplateInstanceMetadataOptionsRequest
a -> RequestLaunchTemplateData
s {$sel:metadataOptions:RequestLaunchTemplateData' :: Maybe LaunchTemplateInstanceMetadataOptionsRequest
metadataOptions = Maybe LaunchTemplateInstanceMetadataOptionsRequest
a} :: RequestLaunchTemplateData)
requestLaunchTemplateData_monitoring :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe LaunchTemplatesMonitoringRequest)
requestLaunchTemplateData_monitoring :: Lens'
RequestLaunchTemplateData (Maybe LaunchTemplatesMonitoringRequest)
requestLaunchTemplateData_monitoring = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe LaunchTemplatesMonitoringRequest
monitoring :: Maybe LaunchTemplatesMonitoringRequest
$sel:monitoring:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe LaunchTemplatesMonitoringRequest
monitoring} -> Maybe LaunchTemplatesMonitoringRequest
monitoring) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe LaunchTemplatesMonitoringRequest
a -> RequestLaunchTemplateData
s {$sel:monitoring:RequestLaunchTemplateData' :: Maybe LaunchTemplatesMonitoringRequest
monitoring = Maybe LaunchTemplatesMonitoringRequest
a} :: RequestLaunchTemplateData)
requestLaunchTemplateData_networkInterfaces :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe [LaunchTemplateInstanceNetworkInterfaceSpecificationRequest])
requestLaunchTemplateData_networkInterfaces :: Lens'
RequestLaunchTemplateData
(Maybe
[LaunchTemplateInstanceNetworkInterfaceSpecificationRequest])
requestLaunchTemplateData_networkInterfaces = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe [LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]
networkInterfaces :: Maybe [LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]
$sel:networkInterfaces:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe
[LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]
networkInterfaces} -> Maybe [LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]
networkInterfaces) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe [LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]
a -> RequestLaunchTemplateData
s {$sel:networkInterfaces:RequestLaunchTemplateData' :: Maybe [LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]
networkInterfaces = Maybe [LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]
a} :: RequestLaunchTemplateData) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
requestLaunchTemplateData_placement :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe LaunchTemplatePlacementRequest)
requestLaunchTemplateData_placement :: Lens'
RequestLaunchTemplateData (Maybe LaunchTemplatePlacementRequest)
requestLaunchTemplateData_placement = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe LaunchTemplatePlacementRequest
placement :: Maybe LaunchTemplatePlacementRequest
$sel:placement:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe LaunchTemplatePlacementRequest
placement} -> Maybe LaunchTemplatePlacementRequest
placement) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe LaunchTemplatePlacementRequest
a -> RequestLaunchTemplateData
s {$sel:placement:RequestLaunchTemplateData' :: Maybe LaunchTemplatePlacementRequest
placement = Maybe LaunchTemplatePlacementRequest
a} :: RequestLaunchTemplateData)
requestLaunchTemplateData_privateDnsNameOptions :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe LaunchTemplatePrivateDnsNameOptionsRequest)
requestLaunchTemplateData_privateDnsNameOptions :: Lens'
RequestLaunchTemplateData
(Maybe LaunchTemplatePrivateDnsNameOptionsRequest)
requestLaunchTemplateData_privateDnsNameOptions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe LaunchTemplatePrivateDnsNameOptionsRequest
privateDnsNameOptions :: Maybe LaunchTemplatePrivateDnsNameOptionsRequest
$sel:privateDnsNameOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplatePrivateDnsNameOptionsRequest
privateDnsNameOptions} -> Maybe LaunchTemplatePrivateDnsNameOptionsRequest
privateDnsNameOptions) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe LaunchTemplatePrivateDnsNameOptionsRequest
a -> RequestLaunchTemplateData
s {$sel:privateDnsNameOptions:RequestLaunchTemplateData' :: Maybe LaunchTemplatePrivateDnsNameOptionsRequest
privateDnsNameOptions = Maybe LaunchTemplatePrivateDnsNameOptionsRequest
a} :: RequestLaunchTemplateData)
requestLaunchTemplateData_ramDiskId :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe Prelude.Text)
requestLaunchTemplateData_ramDiskId :: Lens' RequestLaunchTemplateData (Maybe Text)
requestLaunchTemplateData_ramDiskId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe Text
ramDiskId :: Maybe Text
$sel:ramDiskId:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Text
ramDiskId} -> Maybe Text
ramDiskId) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe Text
a -> RequestLaunchTemplateData
s {$sel:ramDiskId:RequestLaunchTemplateData' :: Maybe Text
ramDiskId = Maybe Text
a} :: RequestLaunchTemplateData)
requestLaunchTemplateData_securityGroupIds :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe [Prelude.Text])
requestLaunchTemplateData_securityGroupIds :: Lens' RequestLaunchTemplateData (Maybe [Text])
requestLaunchTemplateData_securityGroupIds = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe [Text]
securityGroupIds :: Maybe [Text]
$sel:securityGroupIds:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe [Text]
securityGroupIds} -> Maybe [Text]
securityGroupIds) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe [Text]
a -> RequestLaunchTemplateData
s {$sel:securityGroupIds:RequestLaunchTemplateData' :: Maybe [Text]
securityGroupIds = Maybe [Text]
a} :: RequestLaunchTemplateData) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
requestLaunchTemplateData_securityGroups :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe [Prelude.Text])
requestLaunchTemplateData_securityGroups :: Lens' RequestLaunchTemplateData (Maybe [Text])
requestLaunchTemplateData_securityGroups = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe [Text]
securityGroups :: Maybe [Text]
$sel:securityGroups:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe [Text]
securityGroups} -> Maybe [Text]
securityGroups) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe [Text]
a -> RequestLaunchTemplateData
s {$sel:securityGroups:RequestLaunchTemplateData' :: Maybe [Text]
securityGroups = Maybe [Text]
a} :: RequestLaunchTemplateData) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
requestLaunchTemplateData_tagSpecifications :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe [LaunchTemplateTagSpecificationRequest])
requestLaunchTemplateData_tagSpecifications :: Lens'
RequestLaunchTemplateData
(Maybe [LaunchTemplateTagSpecificationRequest])
requestLaunchTemplateData_tagSpecifications = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe [LaunchTemplateTagSpecificationRequest]
tagSpecifications :: Maybe [LaunchTemplateTagSpecificationRequest]
$sel:tagSpecifications:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe [LaunchTemplateTagSpecificationRequest]
tagSpecifications} -> Maybe [LaunchTemplateTagSpecificationRequest]
tagSpecifications) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe [LaunchTemplateTagSpecificationRequest]
a -> RequestLaunchTemplateData
s {$sel:tagSpecifications:RequestLaunchTemplateData' :: Maybe [LaunchTemplateTagSpecificationRequest]
tagSpecifications = Maybe [LaunchTemplateTagSpecificationRequest]
a} :: RequestLaunchTemplateData) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
requestLaunchTemplateData_userData :: Lens.Lens' RequestLaunchTemplateData (Prelude.Maybe Prelude.Text)
requestLaunchTemplateData_userData :: Lens' RequestLaunchTemplateData (Maybe Text)
requestLaunchTemplateData_userData = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RequestLaunchTemplateData' {Maybe Text
userData :: Maybe Text
$sel:userData:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Text
userData} -> Maybe Text
userData) (\s :: RequestLaunchTemplateData
s@RequestLaunchTemplateData' {} Maybe Text
a -> RequestLaunchTemplateData
s {$sel:userData:RequestLaunchTemplateData' :: Maybe Text
userData = Maybe Text
a} :: RequestLaunchTemplateData)
instance Prelude.Hashable RequestLaunchTemplateData where
hashWithSalt :: Int -> RequestLaunchTemplateData -> Int
hashWithSalt Int
_salt RequestLaunchTemplateData' {Maybe Bool
Maybe [Text]
Maybe [ElasticGpuSpecification]
Maybe [LaunchTemplateElasticInferenceAccelerator]
Maybe [LaunchTemplateLicenseConfigurationRequest]
Maybe [LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]
Maybe [LaunchTemplateTagSpecificationRequest]
Maybe [LaunchTemplateBlockDeviceMappingRequest]
Maybe Text
Maybe CreditSpecificationRequest
Maybe InstanceType
Maybe LaunchTemplateCapacityReservationSpecificationRequest
Maybe LaunchTemplateCpuOptionsRequest
Maybe LaunchTemplateEnclaveOptionsRequest
Maybe LaunchTemplateHibernationOptionsRequest
Maybe LaunchTemplateIamInstanceProfileSpecificationRequest
Maybe LaunchTemplateInstanceMaintenanceOptionsRequest
Maybe LaunchTemplateInstanceMetadataOptionsRequest
Maybe LaunchTemplatePrivateDnsNameOptionsRequest
Maybe LaunchTemplatesMonitoringRequest
Maybe ShutdownBehavior
Maybe LaunchTemplateInstanceMarketOptionsRequest
Maybe LaunchTemplatePlacementRequest
Maybe InstanceRequirementsRequest
userData :: Maybe Text
tagSpecifications :: Maybe [LaunchTemplateTagSpecificationRequest]
securityGroups :: Maybe [Text]
securityGroupIds :: Maybe [Text]
ramDiskId :: Maybe Text
privateDnsNameOptions :: Maybe LaunchTemplatePrivateDnsNameOptionsRequest
placement :: Maybe LaunchTemplatePlacementRequest
networkInterfaces :: Maybe [LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]
monitoring :: Maybe LaunchTemplatesMonitoringRequest
metadataOptions :: Maybe LaunchTemplateInstanceMetadataOptionsRequest
maintenanceOptions :: Maybe LaunchTemplateInstanceMaintenanceOptionsRequest
licenseSpecifications :: Maybe [LaunchTemplateLicenseConfigurationRequest]
keyName :: Maybe Text
kernelId :: Maybe Text
instanceType :: Maybe InstanceType
instanceRequirements :: Maybe InstanceRequirementsRequest
instanceMarketOptions :: Maybe LaunchTemplateInstanceMarketOptionsRequest
instanceInitiatedShutdownBehavior :: Maybe ShutdownBehavior
imageId :: Maybe Text
iamInstanceProfile :: Maybe LaunchTemplateIamInstanceProfileSpecificationRequest
hibernationOptions :: Maybe LaunchTemplateHibernationOptionsRequest
enclaveOptions :: Maybe LaunchTemplateEnclaveOptionsRequest
elasticInferenceAccelerators :: Maybe [LaunchTemplateElasticInferenceAccelerator]
elasticGpuSpecifications :: Maybe [ElasticGpuSpecification]
ebsOptimized :: Maybe Bool
disableApiTermination :: Maybe Bool
disableApiStop :: Maybe Bool
creditSpecification :: Maybe CreditSpecificationRequest
cpuOptions :: Maybe LaunchTemplateCpuOptionsRequest
capacityReservationSpecification :: Maybe LaunchTemplateCapacityReservationSpecificationRequest
blockDeviceMappings :: Maybe [LaunchTemplateBlockDeviceMappingRequest]
$sel:userData:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Text
$sel:tagSpecifications:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe [LaunchTemplateTagSpecificationRequest]
$sel:securityGroups:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe [Text]
$sel:securityGroupIds:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe [Text]
$sel:ramDiskId:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Text
$sel:privateDnsNameOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplatePrivateDnsNameOptionsRequest
$sel:placement:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe LaunchTemplatePlacementRequest
$sel:networkInterfaces:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe
[LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]
$sel:monitoring:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe LaunchTemplatesMonitoringRequest
$sel:metadataOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateInstanceMetadataOptionsRequest
$sel:maintenanceOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateInstanceMaintenanceOptionsRequest
$sel:licenseSpecifications:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe [LaunchTemplateLicenseConfigurationRequest]
$sel:keyName:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Text
$sel:kernelId:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Text
$sel:instanceType:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe InstanceType
$sel:instanceRequirements:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe InstanceRequirementsRequest
$sel:instanceMarketOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateInstanceMarketOptionsRequest
$sel:instanceInitiatedShutdownBehavior:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe ShutdownBehavior
$sel:imageId:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Text
$sel:iamInstanceProfile:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateIamInstanceProfileSpecificationRequest
$sel:hibernationOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateHibernationOptionsRequest
$sel:enclaveOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateEnclaveOptionsRequest
$sel:elasticInferenceAccelerators:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe [LaunchTemplateElasticInferenceAccelerator]
$sel:elasticGpuSpecifications:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe [ElasticGpuSpecification]
$sel:ebsOptimized:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Bool
$sel:disableApiTermination:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Bool
$sel:disableApiStop:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Bool
$sel:creditSpecification:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe CreditSpecificationRequest
$sel:cpuOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe LaunchTemplateCpuOptionsRequest
$sel:capacityReservationSpecification:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateCapacityReservationSpecificationRequest
$sel:blockDeviceMappings:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe [LaunchTemplateBlockDeviceMappingRequest]
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [LaunchTemplateBlockDeviceMappingRequest]
blockDeviceMappings
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LaunchTemplateCapacityReservationSpecificationRequest
capacityReservationSpecification
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LaunchTemplateCpuOptionsRequest
cpuOptions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe CreditSpecificationRequest
creditSpecification
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
disableApiStop
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
disableApiTermination
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
ebsOptimized
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ElasticGpuSpecification]
elasticGpuSpecifications
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [LaunchTemplateElasticInferenceAccelerator]
elasticInferenceAccelerators
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LaunchTemplateEnclaveOptionsRequest
enclaveOptions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LaunchTemplateHibernationOptionsRequest
hibernationOptions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LaunchTemplateIamInstanceProfileSpecificationRequest
iamInstanceProfile
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
imageId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ShutdownBehavior
instanceInitiatedShutdownBehavior
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LaunchTemplateInstanceMarketOptionsRequest
instanceMarketOptions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe InstanceRequirementsRequest
instanceRequirements
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe InstanceType
instanceType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
kernelId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
keyName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [LaunchTemplateLicenseConfigurationRequest]
licenseSpecifications
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LaunchTemplateInstanceMaintenanceOptionsRequest
maintenanceOptions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LaunchTemplateInstanceMetadataOptionsRequest
metadataOptions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LaunchTemplatesMonitoringRequest
monitoring
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]
networkInterfaces
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LaunchTemplatePlacementRequest
placement
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LaunchTemplatePrivateDnsNameOptionsRequest
privateDnsNameOptions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
ramDiskId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
securityGroupIds
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
securityGroups
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [LaunchTemplateTagSpecificationRequest]
tagSpecifications
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
userData
instance Prelude.NFData RequestLaunchTemplateData where
rnf :: RequestLaunchTemplateData -> ()
rnf RequestLaunchTemplateData' {Maybe Bool
Maybe [Text]
Maybe [ElasticGpuSpecification]
Maybe [LaunchTemplateElasticInferenceAccelerator]
Maybe [LaunchTemplateLicenseConfigurationRequest]
Maybe [LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]
Maybe [LaunchTemplateTagSpecificationRequest]
Maybe [LaunchTemplateBlockDeviceMappingRequest]
Maybe Text
Maybe CreditSpecificationRequest
Maybe InstanceType
Maybe LaunchTemplateCapacityReservationSpecificationRequest
Maybe LaunchTemplateCpuOptionsRequest
Maybe LaunchTemplateEnclaveOptionsRequest
Maybe LaunchTemplateHibernationOptionsRequest
Maybe LaunchTemplateIamInstanceProfileSpecificationRequest
Maybe LaunchTemplateInstanceMaintenanceOptionsRequest
Maybe LaunchTemplateInstanceMetadataOptionsRequest
Maybe LaunchTemplatePrivateDnsNameOptionsRequest
Maybe LaunchTemplatesMonitoringRequest
Maybe ShutdownBehavior
Maybe LaunchTemplateInstanceMarketOptionsRequest
Maybe LaunchTemplatePlacementRequest
Maybe InstanceRequirementsRequest
userData :: Maybe Text
tagSpecifications :: Maybe [LaunchTemplateTagSpecificationRequest]
securityGroups :: Maybe [Text]
securityGroupIds :: Maybe [Text]
ramDiskId :: Maybe Text
privateDnsNameOptions :: Maybe LaunchTemplatePrivateDnsNameOptionsRequest
placement :: Maybe LaunchTemplatePlacementRequest
networkInterfaces :: Maybe [LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]
monitoring :: Maybe LaunchTemplatesMonitoringRequest
metadataOptions :: Maybe LaunchTemplateInstanceMetadataOptionsRequest
maintenanceOptions :: Maybe LaunchTemplateInstanceMaintenanceOptionsRequest
licenseSpecifications :: Maybe [LaunchTemplateLicenseConfigurationRequest]
keyName :: Maybe Text
kernelId :: Maybe Text
instanceType :: Maybe InstanceType
instanceRequirements :: Maybe InstanceRequirementsRequest
instanceMarketOptions :: Maybe LaunchTemplateInstanceMarketOptionsRequest
instanceInitiatedShutdownBehavior :: Maybe ShutdownBehavior
imageId :: Maybe Text
iamInstanceProfile :: Maybe LaunchTemplateIamInstanceProfileSpecificationRequest
hibernationOptions :: Maybe LaunchTemplateHibernationOptionsRequest
enclaveOptions :: Maybe LaunchTemplateEnclaveOptionsRequest
elasticInferenceAccelerators :: Maybe [LaunchTemplateElasticInferenceAccelerator]
elasticGpuSpecifications :: Maybe [ElasticGpuSpecification]
ebsOptimized :: Maybe Bool
disableApiTermination :: Maybe Bool
disableApiStop :: Maybe Bool
creditSpecification :: Maybe CreditSpecificationRequest
cpuOptions :: Maybe LaunchTemplateCpuOptionsRequest
capacityReservationSpecification :: Maybe LaunchTemplateCapacityReservationSpecificationRequest
blockDeviceMappings :: Maybe [LaunchTemplateBlockDeviceMappingRequest]
$sel:userData:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Text
$sel:tagSpecifications:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe [LaunchTemplateTagSpecificationRequest]
$sel:securityGroups:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe [Text]
$sel:securityGroupIds:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe [Text]
$sel:ramDiskId:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Text
$sel:privateDnsNameOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplatePrivateDnsNameOptionsRequest
$sel:placement:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe LaunchTemplatePlacementRequest
$sel:networkInterfaces:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe
[LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]
$sel:monitoring:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe LaunchTemplatesMonitoringRequest
$sel:metadataOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateInstanceMetadataOptionsRequest
$sel:maintenanceOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateInstanceMaintenanceOptionsRequest
$sel:licenseSpecifications:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe [LaunchTemplateLicenseConfigurationRequest]
$sel:keyName:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Text
$sel:kernelId:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Text
$sel:instanceType:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe InstanceType
$sel:instanceRequirements:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe InstanceRequirementsRequest
$sel:instanceMarketOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateInstanceMarketOptionsRequest
$sel:instanceInitiatedShutdownBehavior:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe ShutdownBehavior
$sel:imageId:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Text
$sel:iamInstanceProfile:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateIamInstanceProfileSpecificationRequest
$sel:hibernationOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateHibernationOptionsRequest
$sel:enclaveOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateEnclaveOptionsRequest
$sel:elasticInferenceAccelerators:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe [LaunchTemplateElasticInferenceAccelerator]
$sel:elasticGpuSpecifications:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe [ElasticGpuSpecification]
$sel:ebsOptimized:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Bool
$sel:disableApiTermination:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Bool
$sel:disableApiStop:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Bool
$sel:creditSpecification:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe CreditSpecificationRequest
$sel:cpuOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe LaunchTemplateCpuOptionsRequest
$sel:capacityReservationSpecification:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateCapacityReservationSpecificationRequest
$sel:blockDeviceMappings:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe [LaunchTemplateBlockDeviceMappingRequest]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [LaunchTemplateBlockDeviceMappingRequest]
blockDeviceMappings
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LaunchTemplateCapacityReservationSpecificationRequest
capacityReservationSpecification
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LaunchTemplateCpuOptionsRequest
cpuOptions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe CreditSpecificationRequest
creditSpecification
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
disableApiStop
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
disableApiTermination
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
ebsOptimized
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [ElasticGpuSpecification]
elasticGpuSpecifications
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [LaunchTemplateElasticInferenceAccelerator]
elasticInferenceAccelerators
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LaunchTemplateEnclaveOptionsRequest
enclaveOptions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LaunchTemplateHibernationOptionsRequest
hibernationOptions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LaunchTemplateIamInstanceProfileSpecificationRequest
iamInstanceProfile
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
imageId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe ShutdownBehavior
instanceInitiatedShutdownBehavior
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LaunchTemplateInstanceMarketOptionsRequest
instanceMarketOptions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe InstanceRequirementsRequest
instanceRequirements
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe InstanceType
instanceType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
kernelId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
keyName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe [LaunchTemplateLicenseConfigurationRequest]
licenseSpecifications
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe LaunchTemplateInstanceMaintenanceOptionsRequest
maintenanceOptions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe LaunchTemplateInstanceMetadataOptionsRequest
metadataOptions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LaunchTemplatesMonitoringRequest
monitoring
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe [LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]
networkInterfaces
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe LaunchTemplatePlacementRequest
placement
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe LaunchTemplatePrivateDnsNameOptionsRequest
privateDnsNameOptions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Text
ramDiskId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe [Text]
securityGroupIds
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe [Text]
securityGroups
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe [LaunchTemplateTagSpecificationRequest]
tagSpecifications
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Text
userData
instance Data.ToQuery RequestLaunchTemplateData where
toQuery :: RequestLaunchTemplateData -> QueryString
toQuery RequestLaunchTemplateData' {Maybe Bool
Maybe [Text]
Maybe [ElasticGpuSpecification]
Maybe [LaunchTemplateElasticInferenceAccelerator]
Maybe [LaunchTemplateLicenseConfigurationRequest]
Maybe [LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]
Maybe [LaunchTemplateTagSpecificationRequest]
Maybe [LaunchTemplateBlockDeviceMappingRequest]
Maybe Text
Maybe CreditSpecificationRequest
Maybe InstanceType
Maybe LaunchTemplateCapacityReservationSpecificationRequest
Maybe LaunchTemplateCpuOptionsRequest
Maybe LaunchTemplateEnclaveOptionsRequest
Maybe LaunchTemplateHibernationOptionsRequest
Maybe LaunchTemplateIamInstanceProfileSpecificationRequest
Maybe LaunchTemplateInstanceMaintenanceOptionsRequest
Maybe LaunchTemplateInstanceMetadataOptionsRequest
Maybe LaunchTemplatePrivateDnsNameOptionsRequest
Maybe LaunchTemplatesMonitoringRequest
Maybe ShutdownBehavior
Maybe LaunchTemplateInstanceMarketOptionsRequest
Maybe LaunchTemplatePlacementRequest
Maybe InstanceRequirementsRequest
userData :: Maybe Text
tagSpecifications :: Maybe [LaunchTemplateTagSpecificationRequest]
securityGroups :: Maybe [Text]
securityGroupIds :: Maybe [Text]
ramDiskId :: Maybe Text
privateDnsNameOptions :: Maybe LaunchTemplatePrivateDnsNameOptionsRequest
placement :: Maybe LaunchTemplatePlacementRequest
networkInterfaces :: Maybe [LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]
monitoring :: Maybe LaunchTemplatesMonitoringRequest
metadataOptions :: Maybe LaunchTemplateInstanceMetadataOptionsRequest
maintenanceOptions :: Maybe LaunchTemplateInstanceMaintenanceOptionsRequest
licenseSpecifications :: Maybe [LaunchTemplateLicenseConfigurationRequest]
keyName :: Maybe Text
kernelId :: Maybe Text
instanceType :: Maybe InstanceType
instanceRequirements :: Maybe InstanceRequirementsRequest
instanceMarketOptions :: Maybe LaunchTemplateInstanceMarketOptionsRequest
instanceInitiatedShutdownBehavior :: Maybe ShutdownBehavior
imageId :: Maybe Text
iamInstanceProfile :: Maybe LaunchTemplateIamInstanceProfileSpecificationRequest
hibernationOptions :: Maybe LaunchTemplateHibernationOptionsRequest
enclaveOptions :: Maybe LaunchTemplateEnclaveOptionsRequest
elasticInferenceAccelerators :: Maybe [LaunchTemplateElasticInferenceAccelerator]
elasticGpuSpecifications :: Maybe [ElasticGpuSpecification]
ebsOptimized :: Maybe Bool
disableApiTermination :: Maybe Bool
disableApiStop :: Maybe Bool
creditSpecification :: Maybe CreditSpecificationRequest
cpuOptions :: Maybe LaunchTemplateCpuOptionsRequest
capacityReservationSpecification :: Maybe LaunchTemplateCapacityReservationSpecificationRequest
blockDeviceMappings :: Maybe [LaunchTemplateBlockDeviceMappingRequest]
$sel:userData:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Text
$sel:tagSpecifications:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe [LaunchTemplateTagSpecificationRequest]
$sel:securityGroups:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe [Text]
$sel:securityGroupIds:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe [Text]
$sel:ramDiskId:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Text
$sel:privateDnsNameOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplatePrivateDnsNameOptionsRequest
$sel:placement:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe LaunchTemplatePlacementRequest
$sel:networkInterfaces:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe
[LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]
$sel:monitoring:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe LaunchTemplatesMonitoringRequest
$sel:metadataOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateInstanceMetadataOptionsRequest
$sel:maintenanceOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateInstanceMaintenanceOptionsRequest
$sel:licenseSpecifications:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe [LaunchTemplateLicenseConfigurationRequest]
$sel:keyName:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Text
$sel:kernelId:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Text
$sel:instanceType:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe InstanceType
$sel:instanceRequirements:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe InstanceRequirementsRequest
$sel:instanceMarketOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateInstanceMarketOptionsRequest
$sel:instanceInitiatedShutdownBehavior:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe ShutdownBehavior
$sel:imageId:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Text
$sel:iamInstanceProfile:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateIamInstanceProfileSpecificationRequest
$sel:hibernationOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateHibernationOptionsRequest
$sel:enclaveOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateEnclaveOptionsRequest
$sel:elasticInferenceAccelerators:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe [LaunchTemplateElasticInferenceAccelerator]
$sel:elasticGpuSpecifications:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe [ElasticGpuSpecification]
$sel:ebsOptimized:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Bool
$sel:disableApiTermination:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Bool
$sel:disableApiStop:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe Bool
$sel:creditSpecification:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe CreditSpecificationRequest
$sel:cpuOptions:RequestLaunchTemplateData' :: RequestLaunchTemplateData -> Maybe LaunchTemplateCpuOptionsRequest
$sel:capacityReservationSpecification:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe LaunchTemplateCapacityReservationSpecificationRequest
$sel:blockDeviceMappings:RequestLaunchTemplateData' :: RequestLaunchTemplateData
-> Maybe [LaunchTemplateBlockDeviceMappingRequest]
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ forall a. ToQuery a => a -> QueryString
Data.toQuery
( forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Data.toQueryList ByteString
"BlockDeviceMapping"
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [LaunchTemplateBlockDeviceMappingRequest]
blockDeviceMappings
),
ByteString
"CapacityReservationSpecification"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe LaunchTemplateCapacityReservationSpecificationRequest
capacityReservationSpecification,
ByteString
"CpuOptions" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe LaunchTemplateCpuOptionsRequest
cpuOptions,
ByteString
"CreditSpecification" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe CreditSpecificationRequest
creditSpecification,
ByteString
"DisableApiStop" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Bool
disableApiStop,
ByteString
"DisableApiTermination"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Bool
disableApiTermination,
ByteString
"EbsOptimized" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Bool
ebsOptimized,
forall a. ToQuery a => a -> QueryString
Data.toQuery
( forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Data.toQueryList ByteString
"ElasticGpuSpecification"
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ElasticGpuSpecification]
elasticGpuSpecifications
),
forall a. ToQuery a => a -> QueryString
Data.toQuery
( forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Data.toQueryList ByteString
"ElasticInferenceAccelerator"
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [LaunchTemplateElasticInferenceAccelerator]
elasticInferenceAccelerators
),
ByteString
"EnclaveOptions" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe LaunchTemplateEnclaveOptionsRequest
enclaveOptions,
ByteString
"HibernationOptions" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe LaunchTemplateHibernationOptionsRequest
hibernationOptions,
ByteString
"IamInstanceProfile" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe LaunchTemplateIamInstanceProfileSpecificationRequest
iamInstanceProfile,
ByteString
"ImageId" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
imageId,
ByteString
"InstanceInitiatedShutdownBehavior"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe ShutdownBehavior
instanceInitiatedShutdownBehavior,
ByteString
"InstanceMarketOptions"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe LaunchTemplateInstanceMarketOptionsRequest
instanceMarketOptions,
ByteString
"InstanceRequirements" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe InstanceRequirementsRequest
instanceRequirements,
ByteString
"InstanceType" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe InstanceType
instanceType,
ByteString
"KernelId" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
kernelId,
ByteString
"KeyName" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
keyName,
forall a. ToQuery a => a -> QueryString
Data.toQuery
( forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Data.toQueryList ByteString
"LicenseSpecification"
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [LaunchTemplateLicenseConfigurationRequest]
licenseSpecifications
),
ByteString
"MaintenanceOptions" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe LaunchTemplateInstanceMaintenanceOptionsRequest
maintenanceOptions,
ByteString
"MetadataOptions" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe LaunchTemplateInstanceMetadataOptionsRequest
metadataOptions,
ByteString
"Monitoring" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe LaunchTemplatesMonitoringRequest
monitoring,
forall a. ToQuery a => a -> QueryString
Data.toQuery
( forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Data.toQueryList ByteString
"NetworkInterface"
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]
networkInterfaces
),
ByteString
"Placement" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe LaunchTemplatePlacementRequest
placement,
ByteString
"PrivateDnsNameOptions"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe LaunchTemplatePrivateDnsNameOptionsRequest
privateDnsNameOptions,
ByteString
"RamDiskId" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
ramDiskId,
forall a. ToQuery a => a -> QueryString
Data.toQuery
( forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Data.toQueryList ByteString
"SecurityGroupId"
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Text]
securityGroupIds
),
forall a. ToQuery a => a -> QueryString
Data.toQuery
( forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Data.toQueryList ByteString
"SecurityGroup"
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Text]
securityGroups
),
forall a. ToQuery a => a -> QueryString
Data.toQuery
( forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Data.toQueryList ByteString
"TagSpecification"
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [LaunchTemplateTagSpecificationRequest]
tagSpecifications
),
ByteString
"UserData" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
userData
]