{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.EC2.RunInstances
(
RunInstances (..),
newRunInstances,
runInstances_additionalInfo,
runInstances_blockDeviceMappings,
runInstances_capacityReservationSpecification,
runInstances_clientToken,
runInstances_cpuOptions,
runInstances_creditSpecification,
runInstances_disableApiStop,
runInstances_disableApiTermination,
runInstances_dryRun,
runInstances_ebsOptimized,
runInstances_elasticGpuSpecification,
runInstances_elasticInferenceAccelerators,
runInstances_enclaveOptions,
runInstances_hibernationOptions,
runInstances_iamInstanceProfile,
runInstances_imageId,
runInstances_instanceInitiatedShutdownBehavior,
runInstances_instanceMarketOptions,
runInstances_instanceType,
runInstances_ipv6AddressCount,
runInstances_ipv6Addresses,
runInstances_kernelId,
runInstances_keyName,
runInstances_launchTemplate,
runInstances_licenseSpecifications,
runInstances_maintenanceOptions,
runInstances_metadataOptions,
runInstances_monitoring,
runInstances_networkInterfaces,
runInstances_placement,
runInstances_privateDnsNameOptions,
runInstances_privateIpAddress,
runInstances_ramdiskId,
runInstances_securityGroupIds,
runInstances_securityGroups,
runInstances_subnetId,
runInstances_tagSpecifications,
runInstances_userData,
runInstances_maxCount,
runInstances_minCount,
Reservation (..),
newReservation,
reservation_groups,
reservation_instances,
reservation_requesterId,
reservation_reservationId,
reservation_ownerId,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.EC2.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data RunInstances = RunInstances'
{
RunInstances -> Maybe Text
additionalInfo :: Prelude.Maybe Prelude.Text,
RunInstances -> Maybe [BlockDeviceMapping]
blockDeviceMappings :: Prelude.Maybe [BlockDeviceMapping],
RunInstances -> Maybe CapacityReservationSpecification
capacityReservationSpecification :: Prelude.Maybe CapacityReservationSpecification,
RunInstances -> Maybe Text
clientToken :: Prelude.Maybe Prelude.Text,
RunInstances -> Maybe CpuOptionsRequest
cpuOptions :: Prelude.Maybe CpuOptionsRequest,
RunInstances -> Maybe CreditSpecificationRequest
creditSpecification :: Prelude.Maybe CreditSpecificationRequest,
RunInstances -> Maybe Bool
disableApiStop :: Prelude.Maybe Prelude.Bool,
RunInstances -> Maybe Bool
disableApiTermination :: Prelude.Maybe Prelude.Bool,
RunInstances -> Maybe Bool
dryRun :: Prelude.Maybe Prelude.Bool,
RunInstances -> Maybe Bool
ebsOptimized :: Prelude.Maybe Prelude.Bool,
RunInstances -> Maybe [ElasticGpuSpecification]
elasticGpuSpecification :: Prelude.Maybe [ElasticGpuSpecification],
RunInstances -> Maybe [ElasticInferenceAccelerator]
elasticInferenceAccelerators :: Prelude.Maybe [ElasticInferenceAccelerator],
RunInstances -> Maybe EnclaveOptionsRequest
enclaveOptions :: Prelude.Maybe EnclaveOptionsRequest,
RunInstances -> Maybe HibernationOptionsRequest
hibernationOptions :: Prelude.Maybe HibernationOptionsRequest,
RunInstances -> Maybe IamInstanceProfileSpecification
iamInstanceProfile :: Prelude.Maybe IamInstanceProfileSpecification,
RunInstances -> Maybe Text
imageId :: Prelude.Maybe Prelude.Text,
RunInstances -> Maybe ShutdownBehavior
instanceInitiatedShutdownBehavior :: Prelude.Maybe ShutdownBehavior,
RunInstances -> Maybe InstanceMarketOptionsRequest
instanceMarketOptions :: Prelude.Maybe InstanceMarketOptionsRequest,
RunInstances -> Maybe InstanceType
instanceType :: Prelude.Maybe InstanceType,
RunInstances -> Maybe Int
ipv6AddressCount :: Prelude.Maybe Prelude.Int,
RunInstances -> Maybe [InstanceIpv6Address]
ipv6Addresses :: Prelude.Maybe [InstanceIpv6Address],
RunInstances -> Maybe Text
kernelId :: Prelude.Maybe Prelude.Text,
RunInstances -> Maybe Text
keyName :: Prelude.Maybe Prelude.Text,
RunInstances -> Maybe LaunchTemplateSpecification
launchTemplate :: Prelude.Maybe LaunchTemplateSpecification,
RunInstances -> Maybe [LicenseConfigurationRequest]
licenseSpecifications :: Prelude.Maybe [LicenseConfigurationRequest],
RunInstances -> Maybe InstanceMaintenanceOptionsRequest
maintenanceOptions :: Prelude.Maybe InstanceMaintenanceOptionsRequest,
RunInstances -> Maybe InstanceMetadataOptionsRequest
metadataOptions :: Prelude.Maybe InstanceMetadataOptionsRequest,
RunInstances -> Maybe RunInstancesMonitoringEnabled
monitoring :: Prelude.Maybe RunInstancesMonitoringEnabled,
RunInstances -> Maybe [InstanceNetworkInterfaceSpecification]
networkInterfaces :: Prelude.Maybe [InstanceNetworkInterfaceSpecification],
RunInstances -> Maybe Placement
placement :: Prelude.Maybe Placement,
RunInstances -> Maybe PrivateDnsNameOptionsRequest
privateDnsNameOptions :: Prelude.Maybe PrivateDnsNameOptionsRequest,
RunInstances -> Maybe Text
privateIpAddress :: Prelude.Maybe Prelude.Text,
RunInstances -> Maybe Text
ramdiskId :: Prelude.Maybe Prelude.Text,
RunInstances -> Maybe [Text]
securityGroupIds :: Prelude.Maybe [Prelude.Text],
RunInstances -> Maybe [Text]
securityGroups :: Prelude.Maybe [Prelude.Text],
RunInstances -> Maybe Text
subnetId :: Prelude.Maybe Prelude.Text,
RunInstances -> Maybe [TagSpecification]
tagSpecifications :: Prelude.Maybe [TagSpecification],
RunInstances -> Maybe (Sensitive Text)
userData :: Prelude.Maybe (Data.Sensitive Prelude.Text),
RunInstances -> Int
maxCount :: Prelude.Int,
RunInstances -> Int
minCount :: Prelude.Int
}
deriving (RunInstances -> RunInstances -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RunInstances -> RunInstances -> Bool
$c/= :: RunInstances -> RunInstances -> Bool
== :: RunInstances -> RunInstances -> Bool
$c== :: RunInstances -> RunInstances -> Bool
Prelude.Eq, Int -> RunInstances -> ShowS
[RunInstances] -> ShowS
RunInstances -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RunInstances] -> ShowS
$cshowList :: [RunInstances] -> ShowS
show :: RunInstances -> String
$cshow :: RunInstances -> String
showsPrec :: Int -> RunInstances -> ShowS
$cshowsPrec :: Int -> RunInstances -> ShowS
Prelude.Show, forall x. Rep RunInstances x -> RunInstances
forall x. RunInstances -> Rep RunInstances x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep RunInstances x -> RunInstances
$cfrom :: forall x. RunInstances -> Rep RunInstances x
Prelude.Generic)
newRunInstances ::
Prelude.Int ->
Prelude.Int ->
RunInstances
newRunInstances :: Int -> Int -> RunInstances
newRunInstances Int
pMaxCount_ Int
pMinCount_ =
RunInstances'
{ $sel:additionalInfo:RunInstances' :: Maybe Text
additionalInfo = forall a. Maybe a
Prelude.Nothing,
$sel:blockDeviceMappings:RunInstances' :: Maybe [BlockDeviceMapping]
blockDeviceMappings = forall a. Maybe a
Prelude.Nothing,
$sel:capacityReservationSpecification:RunInstances' :: Maybe CapacityReservationSpecification
capacityReservationSpecification = forall a. Maybe a
Prelude.Nothing,
$sel:clientToken:RunInstances' :: Maybe Text
clientToken = forall a. Maybe a
Prelude.Nothing,
$sel:cpuOptions:RunInstances' :: Maybe CpuOptionsRequest
cpuOptions = forall a. Maybe a
Prelude.Nothing,
$sel:creditSpecification:RunInstances' :: Maybe CreditSpecificationRequest
creditSpecification = forall a. Maybe a
Prelude.Nothing,
$sel:disableApiStop:RunInstances' :: Maybe Bool
disableApiStop = forall a. Maybe a
Prelude.Nothing,
$sel:disableApiTermination:RunInstances' :: Maybe Bool
disableApiTermination = forall a. Maybe a
Prelude.Nothing,
$sel:dryRun:RunInstances' :: Maybe Bool
dryRun = forall a. Maybe a
Prelude.Nothing,
$sel:ebsOptimized:RunInstances' :: Maybe Bool
ebsOptimized = forall a. Maybe a
Prelude.Nothing,
$sel:elasticGpuSpecification:RunInstances' :: Maybe [ElasticGpuSpecification]
elasticGpuSpecification = forall a. Maybe a
Prelude.Nothing,
$sel:elasticInferenceAccelerators:RunInstances' :: Maybe [ElasticInferenceAccelerator]
elasticInferenceAccelerators = forall a. Maybe a
Prelude.Nothing,
$sel:enclaveOptions:RunInstances' :: Maybe EnclaveOptionsRequest
enclaveOptions = forall a. Maybe a
Prelude.Nothing,
$sel:hibernationOptions:RunInstances' :: Maybe HibernationOptionsRequest
hibernationOptions = forall a. Maybe a
Prelude.Nothing,
$sel:iamInstanceProfile:RunInstances' :: Maybe IamInstanceProfileSpecification
iamInstanceProfile = forall a. Maybe a
Prelude.Nothing,
$sel:imageId:RunInstances' :: Maybe Text
imageId = forall a. Maybe a
Prelude.Nothing,
$sel:instanceInitiatedShutdownBehavior:RunInstances' :: Maybe ShutdownBehavior
instanceInitiatedShutdownBehavior = forall a. Maybe a
Prelude.Nothing,
$sel:instanceMarketOptions:RunInstances' :: Maybe InstanceMarketOptionsRequest
instanceMarketOptions = forall a. Maybe a
Prelude.Nothing,
$sel:instanceType:RunInstances' :: Maybe InstanceType
instanceType = forall a. Maybe a
Prelude.Nothing,
$sel:ipv6AddressCount:RunInstances' :: Maybe Int
ipv6AddressCount = forall a. Maybe a
Prelude.Nothing,
$sel:ipv6Addresses:RunInstances' :: Maybe [InstanceIpv6Address]
ipv6Addresses = forall a. Maybe a
Prelude.Nothing,
$sel:kernelId:RunInstances' :: Maybe Text
kernelId = forall a. Maybe a
Prelude.Nothing,
$sel:keyName:RunInstances' :: Maybe Text
keyName = forall a. Maybe a
Prelude.Nothing,
$sel:launchTemplate:RunInstances' :: Maybe LaunchTemplateSpecification
launchTemplate = forall a. Maybe a
Prelude.Nothing,
$sel:licenseSpecifications:RunInstances' :: Maybe [LicenseConfigurationRequest]
licenseSpecifications = forall a. Maybe a
Prelude.Nothing,
$sel:maintenanceOptions:RunInstances' :: Maybe InstanceMaintenanceOptionsRequest
maintenanceOptions = forall a. Maybe a
Prelude.Nothing,
$sel:metadataOptions:RunInstances' :: Maybe InstanceMetadataOptionsRequest
metadataOptions = forall a. Maybe a
Prelude.Nothing,
$sel:monitoring:RunInstances' :: Maybe RunInstancesMonitoringEnabled
monitoring = forall a. Maybe a
Prelude.Nothing,
$sel:networkInterfaces:RunInstances' :: Maybe [InstanceNetworkInterfaceSpecification]
networkInterfaces = forall a. Maybe a
Prelude.Nothing,
$sel:placement:RunInstances' :: Maybe Placement
placement = forall a. Maybe a
Prelude.Nothing,
$sel:privateDnsNameOptions:RunInstances' :: Maybe PrivateDnsNameOptionsRequest
privateDnsNameOptions = forall a. Maybe a
Prelude.Nothing,
$sel:privateIpAddress:RunInstances' :: Maybe Text
privateIpAddress = forall a. Maybe a
Prelude.Nothing,
$sel:ramdiskId:RunInstances' :: Maybe Text
ramdiskId = forall a. Maybe a
Prelude.Nothing,
$sel:securityGroupIds:RunInstances' :: Maybe [Text]
securityGroupIds = forall a. Maybe a
Prelude.Nothing,
$sel:securityGroups:RunInstances' :: Maybe [Text]
securityGroups = forall a. Maybe a
Prelude.Nothing,
$sel:subnetId:RunInstances' :: Maybe Text
subnetId = forall a. Maybe a
Prelude.Nothing,
$sel:tagSpecifications:RunInstances' :: Maybe [TagSpecification]
tagSpecifications = forall a. Maybe a
Prelude.Nothing,
$sel:userData:RunInstances' :: Maybe (Sensitive Text)
userData = forall a. Maybe a
Prelude.Nothing,
$sel:maxCount:RunInstances' :: Int
maxCount = Int
pMaxCount_,
$sel:minCount:RunInstances' :: Int
minCount = Int
pMinCount_
}
runInstances_additionalInfo :: Lens.Lens' RunInstances (Prelude.Maybe Prelude.Text)
runInstances_additionalInfo :: Lens' RunInstances (Maybe Text)
runInstances_additionalInfo = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe Text
additionalInfo :: Maybe Text
$sel:additionalInfo:RunInstances' :: RunInstances -> Maybe Text
additionalInfo} -> Maybe Text
additionalInfo) (\s :: RunInstances
s@RunInstances' {} Maybe Text
a -> RunInstances
s {$sel:additionalInfo:RunInstances' :: Maybe Text
additionalInfo = Maybe Text
a} :: RunInstances)
runInstances_blockDeviceMappings :: Lens.Lens' RunInstances (Prelude.Maybe [BlockDeviceMapping])
runInstances_blockDeviceMappings :: Lens' RunInstances (Maybe [BlockDeviceMapping])
runInstances_blockDeviceMappings = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe [BlockDeviceMapping]
blockDeviceMappings :: Maybe [BlockDeviceMapping]
$sel:blockDeviceMappings:RunInstances' :: RunInstances -> Maybe [BlockDeviceMapping]
blockDeviceMappings} -> Maybe [BlockDeviceMapping]
blockDeviceMappings) (\s :: RunInstances
s@RunInstances' {} Maybe [BlockDeviceMapping]
a -> RunInstances
s {$sel:blockDeviceMappings:RunInstances' :: Maybe [BlockDeviceMapping]
blockDeviceMappings = Maybe [BlockDeviceMapping]
a} :: RunInstances) 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
runInstances_capacityReservationSpecification :: Lens.Lens' RunInstances (Prelude.Maybe CapacityReservationSpecification)
runInstances_capacityReservationSpecification :: Lens' RunInstances (Maybe CapacityReservationSpecification)
runInstances_capacityReservationSpecification = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe CapacityReservationSpecification
capacityReservationSpecification :: Maybe CapacityReservationSpecification
$sel:capacityReservationSpecification:RunInstances' :: RunInstances -> Maybe CapacityReservationSpecification
capacityReservationSpecification} -> Maybe CapacityReservationSpecification
capacityReservationSpecification) (\s :: RunInstances
s@RunInstances' {} Maybe CapacityReservationSpecification
a -> RunInstances
s {$sel:capacityReservationSpecification:RunInstances' :: Maybe CapacityReservationSpecification
capacityReservationSpecification = Maybe CapacityReservationSpecification
a} :: RunInstances)
runInstances_clientToken :: Lens.Lens' RunInstances (Prelude.Maybe Prelude.Text)
runInstances_clientToken :: Lens' RunInstances (Maybe Text)
runInstances_clientToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe Text
clientToken :: Maybe Text
$sel:clientToken:RunInstances' :: RunInstances -> Maybe Text
clientToken} -> Maybe Text
clientToken) (\s :: RunInstances
s@RunInstances' {} Maybe Text
a -> RunInstances
s {$sel:clientToken:RunInstances' :: Maybe Text
clientToken = Maybe Text
a} :: RunInstances)
runInstances_cpuOptions :: Lens.Lens' RunInstances (Prelude.Maybe CpuOptionsRequest)
runInstances_cpuOptions :: Lens' RunInstances (Maybe CpuOptionsRequest)
runInstances_cpuOptions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe CpuOptionsRequest
cpuOptions :: Maybe CpuOptionsRequest
$sel:cpuOptions:RunInstances' :: RunInstances -> Maybe CpuOptionsRequest
cpuOptions} -> Maybe CpuOptionsRequest
cpuOptions) (\s :: RunInstances
s@RunInstances' {} Maybe CpuOptionsRequest
a -> RunInstances
s {$sel:cpuOptions:RunInstances' :: Maybe CpuOptionsRequest
cpuOptions = Maybe CpuOptionsRequest
a} :: RunInstances)
runInstances_creditSpecification :: Lens.Lens' RunInstances (Prelude.Maybe CreditSpecificationRequest)
runInstances_creditSpecification :: Lens' RunInstances (Maybe CreditSpecificationRequest)
runInstances_creditSpecification = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe CreditSpecificationRequest
creditSpecification :: Maybe CreditSpecificationRequest
$sel:creditSpecification:RunInstances' :: RunInstances -> Maybe CreditSpecificationRequest
creditSpecification} -> Maybe CreditSpecificationRequest
creditSpecification) (\s :: RunInstances
s@RunInstances' {} Maybe CreditSpecificationRequest
a -> RunInstances
s {$sel:creditSpecification:RunInstances' :: Maybe CreditSpecificationRequest
creditSpecification = Maybe CreditSpecificationRequest
a} :: RunInstances)
runInstances_disableApiStop :: Lens.Lens' RunInstances (Prelude.Maybe Prelude.Bool)
runInstances_disableApiStop :: Lens' RunInstances (Maybe Bool)
runInstances_disableApiStop = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe Bool
disableApiStop :: Maybe Bool
$sel:disableApiStop:RunInstances' :: RunInstances -> Maybe Bool
disableApiStop} -> Maybe Bool
disableApiStop) (\s :: RunInstances
s@RunInstances' {} Maybe Bool
a -> RunInstances
s {$sel:disableApiStop:RunInstances' :: Maybe Bool
disableApiStop = Maybe Bool
a} :: RunInstances)
runInstances_disableApiTermination :: Lens.Lens' RunInstances (Prelude.Maybe Prelude.Bool)
runInstances_disableApiTermination :: Lens' RunInstances (Maybe Bool)
runInstances_disableApiTermination = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe Bool
disableApiTermination :: Maybe Bool
$sel:disableApiTermination:RunInstances' :: RunInstances -> Maybe Bool
disableApiTermination} -> Maybe Bool
disableApiTermination) (\s :: RunInstances
s@RunInstances' {} Maybe Bool
a -> RunInstances
s {$sel:disableApiTermination:RunInstances' :: Maybe Bool
disableApiTermination = Maybe Bool
a} :: RunInstances)
runInstances_dryRun :: Lens.Lens' RunInstances (Prelude.Maybe Prelude.Bool)
runInstances_dryRun :: Lens' RunInstances (Maybe Bool)
runInstances_dryRun = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe Bool
dryRun :: Maybe Bool
$sel:dryRun:RunInstances' :: RunInstances -> Maybe Bool
dryRun} -> Maybe Bool
dryRun) (\s :: RunInstances
s@RunInstances' {} Maybe Bool
a -> RunInstances
s {$sel:dryRun:RunInstances' :: Maybe Bool
dryRun = Maybe Bool
a} :: RunInstances)
runInstances_ebsOptimized :: Lens.Lens' RunInstances (Prelude.Maybe Prelude.Bool)
runInstances_ebsOptimized :: Lens' RunInstances (Maybe Bool)
runInstances_ebsOptimized = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe Bool
ebsOptimized :: Maybe Bool
$sel:ebsOptimized:RunInstances' :: RunInstances -> Maybe Bool
ebsOptimized} -> Maybe Bool
ebsOptimized) (\s :: RunInstances
s@RunInstances' {} Maybe Bool
a -> RunInstances
s {$sel:ebsOptimized:RunInstances' :: Maybe Bool
ebsOptimized = Maybe Bool
a} :: RunInstances)
runInstances_elasticGpuSpecification :: Lens.Lens' RunInstances (Prelude.Maybe [ElasticGpuSpecification])
runInstances_elasticGpuSpecification :: Lens' RunInstances (Maybe [ElasticGpuSpecification])
runInstances_elasticGpuSpecification = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe [ElasticGpuSpecification]
elasticGpuSpecification :: Maybe [ElasticGpuSpecification]
$sel:elasticGpuSpecification:RunInstances' :: RunInstances -> Maybe [ElasticGpuSpecification]
elasticGpuSpecification} -> Maybe [ElasticGpuSpecification]
elasticGpuSpecification) (\s :: RunInstances
s@RunInstances' {} Maybe [ElasticGpuSpecification]
a -> RunInstances
s {$sel:elasticGpuSpecification:RunInstances' :: Maybe [ElasticGpuSpecification]
elasticGpuSpecification = Maybe [ElasticGpuSpecification]
a} :: RunInstances) 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
runInstances_elasticInferenceAccelerators :: Lens.Lens' RunInstances (Prelude.Maybe [ElasticInferenceAccelerator])
runInstances_elasticInferenceAccelerators :: Lens' RunInstances (Maybe [ElasticInferenceAccelerator])
runInstances_elasticInferenceAccelerators = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe [ElasticInferenceAccelerator]
elasticInferenceAccelerators :: Maybe [ElasticInferenceAccelerator]
$sel:elasticInferenceAccelerators:RunInstances' :: RunInstances -> Maybe [ElasticInferenceAccelerator]
elasticInferenceAccelerators} -> Maybe [ElasticInferenceAccelerator]
elasticInferenceAccelerators) (\s :: RunInstances
s@RunInstances' {} Maybe [ElasticInferenceAccelerator]
a -> RunInstances
s {$sel:elasticInferenceAccelerators:RunInstances' :: Maybe [ElasticInferenceAccelerator]
elasticInferenceAccelerators = Maybe [ElasticInferenceAccelerator]
a} :: RunInstances) 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
runInstances_enclaveOptions :: Lens.Lens' RunInstances (Prelude.Maybe EnclaveOptionsRequest)
runInstances_enclaveOptions :: Lens' RunInstances (Maybe EnclaveOptionsRequest)
runInstances_enclaveOptions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe EnclaveOptionsRequest
enclaveOptions :: Maybe EnclaveOptionsRequest
$sel:enclaveOptions:RunInstances' :: RunInstances -> Maybe EnclaveOptionsRequest
enclaveOptions} -> Maybe EnclaveOptionsRequest
enclaveOptions) (\s :: RunInstances
s@RunInstances' {} Maybe EnclaveOptionsRequest
a -> RunInstances
s {$sel:enclaveOptions:RunInstances' :: Maybe EnclaveOptionsRequest
enclaveOptions = Maybe EnclaveOptionsRequest
a} :: RunInstances)
runInstances_hibernationOptions :: Lens.Lens' RunInstances (Prelude.Maybe HibernationOptionsRequest)
runInstances_hibernationOptions :: Lens' RunInstances (Maybe HibernationOptionsRequest)
runInstances_hibernationOptions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe HibernationOptionsRequest
hibernationOptions :: Maybe HibernationOptionsRequest
$sel:hibernationOptions:RunInstances' :: RunInstances -> Maybe HibernationOptionsRequest
hibernationOptions} -> Maybe HibernationOptionsRequest
hibernationOptions) (\s :: RunInstances
s@RunInstances' {} Maybe HibernationOptionsRequest
a -> RunInstances
s {$sel:hibernationOptions:RunInstances' :: Maybe HibernationOptionsRequest
hibernationOptions = Maybe HibernationOptionsRequest
a} :: RunInstances)
runInstances_iamInstanceProfile :: Lens.Lens' RunInstances (Prelude.Maybe IamInstanceProfileSpecification)
runInstances_iamInstanceProfile :: Lens' RunInstances (Maybe IamInstanceProfileSpecification)
runInstances_iamInstanceProfile = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe IamInstanceProfileSpecification
iamInstanceProfile :: Maybe IamInstanceProfileSpecification
$sel:iamInstanceProfile:RunInstances' :: RunInstances -> Maybe IamInstanceProfileSpecification
iamInstanceProfile} -> Maybe IamInstanceProfileSpecification
iamInstanceProfile) (\s :: RunInstances
s@RunInstances' {} Maybe IamInstanceProfileSpecification
a -> RunInstances
s {$sel:iamInstanceProfile:RunInstances' :: Maybe IamInstanceProfileSpecification
iamInstanceProfile = Maybe IamInstanceProfileSpecification
a} :: RunInstances)
runInstances_imageId :: Lens.Lens' RunInstances (Prelude.Maybe Prelude.Text)
runInstances_imageId :: Lens' RunInstances (Maybe Text)
runInstances_imageId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe Text
imageId :: Maybe Text
$sel:imageId:RunInstances' :: RunInstances -> Maybe Text
imageId} -> Maybe Text
imageId) (\s :: RunInstances
s@RunInstances' {} Maybe Text
a -> RunInstances
s {$sel:imageId:RunInstances' :: Maybe Text
imageId = Maybe Text
a} :: RunInstances)
runInstances_instanceInitiatedShutdownBehavior :: Lens.Lens' RunInstances (Prelude.Maybe ShutdownBehavior)
runInstances_instanceInitiatedShutdownBehavior :: Lens' RunInstances (Maybe ShutdownBehavior)
runInstances_instanceInitiatedShutdownBehavior = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe ShutdownBehavior
instanceInitiatedShutdownBehavior :: Maybe ShutdownBehavior
$sel:instanceInitiatedShutdownBehavior:RunInstances' :: RunInstances -> Maybe ShutdownBehavior
instanceInitiatedShutdownBehavior} -> Maybe ShutdownBehavior
instanceInitiatedShutdownBehavior) (\s :: RunInstances
s@RunInstances' {} Maybe ShutdownBehavior
a -> RunInstances
s {$sel:instanceInitiatedShutdownBehavior:RunInstances' :: Maybe ShutdownBehavior
instanceInitiatedShutdownBehavior = Maybe ShutdownBehavior
a} :: RunInstances)
runInstances_instanceMarketOptions :: Lens.Lens' RunInstances (Prelude.Maybe InstanceMarketOptionsRequest)
runInstances_instanceMarketOptions :: Lens' RunInstances (Maybe InstanceMarketOptionsRequest)
runInstances_instanceMarketOptions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe InstanceMarketOptionsRequest
instanceMarketOptions :: Maybe InstanceMarketOptionsRequest
$sel:instanceMarketOptions:RunInstances' :: RunInstances -> Maybe InstanceMarketOptionsRequest
instanceMarketOptions} -> Maybe InstanceMarketOptionsRequest
instanceMarketOptions) (\s :: RunInstances
s@RunInstances' {} Maybe InstanceMarketOptionsRequest
a -> RunInstances
s {$sel:instanceMarketOptions:RunInstances' :: Maybe InstanceMarketOptionsRequest
instanceMarketOptions = Maybe InstanceMarketOptionsRequest
a} :: RunInstances)
runInstances_instanceType :: Lens.Lens' RunInstances (Prelude.Maybe InstanceType)
runInstances_instanceType :: Lens' RunInstances (Maybe InstanceType)
runInstances_instanceType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe InstanceType
instanceType :: Maybe InstanceType
$sel:instanceType:RunInstances' :: RunInstances -> Maybe InstanceType
instanceType} -> Maybe InstanceType
instanceType) (\s :: RunInstances
s@RunInstances' {} Maybe InstanceType
a -> RunInstances
s {$sel:instanceType:RunInstances' :: Maybe InstanceType
instanceType = Maybe InstanceType
a} :: RunInstances)
runInstances_ipv6AddressCount :: Lens.Lens' RunInstances (Prelude.Maybe Prelude.Int)
runInstances_ipv6AddressCount :: Lens' RunInstances (Maybe Int)
runInstances_ipv6AddressCount = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe Int
ipv6AddressCount :: Maybe Int
$sel:ipv6AddressCount:RunInstances' :: RunInstances -> Maybe Int
ipv6AddressCount} -> Maybe Int
ipv6AddressCount) (\s :: RunInstances
s@RunInstances' {} Maybe Int
a -> RunInstances
s {$sel:ipv6AddressCount:RunInstances' :: Maybe Int
ipv6AddressCount = Maybe Int
a} :: RunInstances)
runInstances_ipv6Addresses :: Lens.Lens' RunInstances (Prelude.Maybe [InstanceIpv6Address])
runInstances_ipv6Addresses :: Lens' RunInstances (Maybe [InstanceIpv6Address])
runInstances_ipv6Addresses = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe [InstanceIpv6Address]
ipv6Addresses :: Maybe [InstanceIpv6Address]
$sel:ipv6Addresses:RunInstances' :: RunInstances -> Maybe [InstanceIpv6Address]
ipv6Addresses} -> Maybe [InstanceIpv6Address]
ipv6Addresses) (\s :: RunInstances
s@RunInstances' {} Maybe [InstanceIpv6Address]
a -> RunInstances
s {$sel:ipv6Addresses:RunInstances' :: Maybe [InstanceIpv6Address]
ipv6Addresses = Maybe [InstanceIpv6Address]
a} :: RunInstances) 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
runInstances_kernelId :: Lens.Lens' RunInstances (Prelude.Maybe Prelude.Text)
runInstances_kernelId :: Lens' RunInstances (Maybe Text)
runInstances_kernelId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe Text
kernelId :: Maybe Text
$sel:kernelId:RunInstances' :: RunInstances -> Maybe Text
kernelId} -> Maybe Text
kernelId) (\s :: RunInstances
s@RunInstances' {} Maybe Text
a -> RunInstances
s {$sel:kernelId:RunInstances' :: Maybe Text
kernelId = Maybe Text
a} :: RunInstances)
runInstances_keyName :: Lens.Lens' RunInstances (Prelude.Maybe Prelude.Text)
runInstances_keyName :: Lens' RunInstances (Maybe Text)
runInstances_keyName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe Text
keyName :: Maybe Text
$sel:keyName:RunInstances' :: RunInstances -> Maybe Text
keyName} -> Maybe Text
keyName) (\s :: RunInstances
s@RunInstances' {} Maybe Text
a -> RunInstances
s {$sel:keyName:RunInstances' :: Maybe Text
keyName = Maybe Text
a} :: RunInstances)
runInstances_launchTemplate :: Lens.Lens' RunInstances (Prelude.Maybe LaunchTemplateSpecification)
runInstances_launchTemplate :: Lens' RunInstances (Maybe LaunchTemplateSpecification)
runInstances_launchTemplate = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe LaunchTemplateSpecification
launchTemplate :: Maybe LaunchTemplateSpecification
$sel:launchTemplate:RunInstances' :: RunInstances -> Maybe LaunchTemplateSpecification
launchTemplate} -> Maybe LaunchTemplateSpecification
launchTemplate) (\s :: RunInstances
s@RunInstances' {} Maybe LaunchTemplateSpecification
a -> RunInstances
s {$sel:launchTemplate:RunInstances' :: Maybe LaunchTemplateSpecification
launchTemplate = Maybe LaunchTemplateSpecification
a} :: RunInstances)
runInstances_licenseSpecifications :: Lens.Lens' RunInstances (Prelude.Maybe [LicenseConfigurationRequest])
runInstances_licenseSpecifications :: Lens' RunInstances (Maybe [LicenseConfigurationRequest])
runInstances_licenseSpecifications = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe [LicenseConfigurationRequest]
licenseSpecifications :: Maybe [LicenseConfigurationRequest]
$sel:licenseSpecifications:RunInstances' :: RunInstances -> Maybe [LicenseConfigurationRequest]
licenseSpecifications} -> Maybe [LicenseConfigurationRequest]
licenseSpecifications) (\s :: RunInstances
s@RunInstances' {} Maybe [LicenseConfigurationRequest]
a -> RunInstances
s {$sel:licenseSpecifications:RunInstances' :: Maybe [LicenseConfigurationRequest]
licenseSpecifications = Maybe [LicenseConfigurationRequest]
a} :: RunInstances) 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
runInstances_maintenanceOptions :: Lens.Lens' RunInstances (Prelude.Maybe InstanceMaintenanceOptionsRequest)
runInstances_maintenanceOptions :: Lens' RunInstances (Maybe InstanceMaintenanceOptionsRequest)
runInstances_maintenanceOptions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe InstanceMaintenanceOptionsRequest
maintenanceOptions :: Maybe InstanceMaintenanceOptionsRequest
$sel:maintenanceOptions:RunInstances' :: RunInstances -> Maybe InstanceMaintenanceOptionsRequest
maintenanceOptions} -> Maybe InstanceMaintenanceOptionsRequest
maintenanceOptions) (\s :: RunInstances
s@RunInstances' {} Maybe InstanceMaintenanceOptionsRequest
a -> RunInstances
s {$sel:maintenanceOptions:RunInstances' :: Maybe InstanceMaintenanceOptionsRequest
maintenanceOptions = Maybe InstanceMaintenanceOptionsRequest
a} :: RunInstances)
runInstances_metadataOptions :: Lens.Lens' RunInstances (Prelude.Maybe InstanceMetadataOptionsRequest)
runInstances_metadataOptions :: Lens' RunInstances (Maybe InstanceMetadataOptionsRequest)
runInstances_metadataOptions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe InstanceMetadataOptionsRequest
metadataOptions :: Maybe InstanceMetadataOptionsRequest
$sel:metadataOptions:RunInstances' :: RunInstances -> Maybe InstanceMetadataOptionsRequest
metadataOptions} -> Maybe InstanceMetadataOptionsRequest
metadataOptions) (\s :: RunInstances
s@RunInstances' {} Maybe InstanceMetadataOptionsRequest
a -> RunInstances
s {$sel:metadataOptions:RunInstances' :: Maybe InstanceMetadataOptionsRequest
metadataOptions = Maybe InstanceMetadataOptionsRequest
a} :: RunInstances)
runInstances_monitoring :: Lens.Lens' RunInstances (Prelude.Maybe RunInstancesMonitoringEnabled)
runInstances_monitoring :: Lens' RunInstances (Maybe RunInstancesMonitoringEnabled)
runInstances_monitoring = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe RunInstancesMonitoringEnabled
monitoring :: Maybe RunInstancesMonitoringEnabled
$sel:monitoring:RunInstances' :: RunInstances -> Maybe RunInstancesMonitoringEnabled
monitoring} -> Maybe RunInstancesMonitoringEnabled
monitoring) (\s :: RunInstances
s@RunInstances' {} Maybe RunInstancesMonitoringEnabled
a -> RunInstances
s {$sel:monitoring:RunInstances' :: Maybe RunInstancesMonitoringEnabled
monitoring = Maybe RunInstancesMonitoringEnabled
a} :: RunInstances)
runInstances_networkInterfaces :: Lens.Lens' RunInstances (Prelude.Maybe [InstanceNetworkInterfaceSpecification])
runInstances_networkInterfaces :: Lens' RunInstances (Maybe [InstanceNetworkInterfaceSpecification])
runInstances_networkInterfaces = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe [InstanceNetworkInterfaceSpecification]
networkInterfaces :: Maybe [InstanceNetworkInterfaceSpecification]
$sel:networkInterfaces:RunInstances' :: RunInstances -> Maybe [InstanceNetworkInterfaceSpecification]
networkInterfaces} -> Maybe [InstanceNetworkInterfaceSpecification]
networkInterfaces) (\s :: RunInstances
s@RunInstances' {} Maybe [InstanceNetworkInterfaceSpecification]
a -> RunInstances
s {$sel:networkInterfaces:RunInstances' :: Maybe [InstanceNetworkInterfaceSpecification]
networkInterfaces = Maybe [InstanceNetworkInterfaceSpecification]
a} :: RunInstances) 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
runInstances_placement :: Lens.Lens' RunInstances (Prelude.Maybe Placement)
runInstances_placement :: Lens' RunInstances (Maybe Placement)
runInstances_placement = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe Placement
placement :: Maybe Placement
$sel:placement:RunInstances' :: RunInstances -> Maybe Placement
placement} -> Maybe Placement
placement) (\s :: RunInstances
s@RunInstances' {} Maybe Placement
a -> RunInstances
s {$sel:placement:RunInstances' :: Maybe Placement
placement = Maybe Placement
a} :: RunInstances)
runInstances_privateDnsNameOptions :: Lens.Lens' RunInstances (Prelude.Maybe PrivateDnsNameOptionsRequest)
runInstances_privateDnsNameOptions :: Lens' RunInstances (Maybe PrivateDnsNameOptionsRequest)
runInstances_privateDnsNameOptions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe PrivateDnsNameOptionsRequest
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsRequest
$sel:privateDnsNameOptions:RunInstances' :: RunInstances -> Maybe PrivateDnsNameOptionsRequest
privateDnsNameOptions} -> Maybe PrivateDnsNameOptionsRequest
privateDnsNameOptions) (\s :: RunInstances
s@RunInstances' {} Maybe PrivateDnsNameOptionsRequest
a -> RunInstances
s {$sel:privateDnsNameOptions:RunInstances' :: Maybe PrivateDnsNameOptionsRequest
privateDnsNameOptions = Maybe PrivateDnsNameOptionsRequest
a} :: RunInstances)
runInstances_privateIpAddress :: Lens.Lens' RunInstances (Prelude.Maybe Prelude.Text)
runInstances_privateIpAddress :: Lens' RunInstances (Maybe Text)
runInstances_privateIpAddress = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe Text
privateIpAddress :: Maybe Text
$sel:privateIpAddress:RunInstances' :: RunInstances -> Maybe Text
privateIpAddress} -> Maybe Text
privateIpAddress) (\s :: RunInstances
s@RunInstances' {} Maybe Text
a -> RunInstances
s {$sel:privateIpAddress:RunInstances' :: Maybe Text
privateIpAddress = Maybe Text
a} :: RunInstances)
runInstances_ramdiskId :: Lens.Lens' RunInstances (Prelude.Maybe Prelude.Text)
runInstances_ramdiskId :: Lens' RunInstances (Maybe Text)
runInstances_ramdiskId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe Text
ramdiskId :: Maybe Text
$sel:ramdiskId:RunInstances' :: RunInstances -> Maybe Text
ramdiskId} -> Maybe Text
ramdiskId) (\s :: RunInstances
s@RunInstances' {} Maybe Text
a -> RunInstances
s {$sel:ramdiskId:RunInstances' :: Maybe Text
ramdiskId = Maybe Text
a} :: RunInstances)
runInstances_securityGroupIds :: Lens.Lens' RunInstances (Prelude.Maybe [Prelude.Text])
runInstances_securityGroupIds :: Lens' RunInstances (Maybe [Text])
runInstances_securityGroupIds = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe [Text]
securityGroupIds :: Maybe [Text]
$sel:securityGroupIds:RunInstances' :: RunInstances -> Maybe [Text]
securityGroupIds} -> Maybe [Text]
securityGroupIds) (\s :: RunInstances
s@RunInstances' {} Maybe [Text]
a -> RunInstances
s {$sel:securityGroupIds:RunInstances' :: Maybe [Text]
securityGroupIds = Maybe [Text]
a} :: RunInstances) 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
runInstances_securityGroups :: Lens.Lens' RunInstances (Prelude.Maybe [Prelude.Text])
runInstances_securityGroups :: Lens' RunInstances (Maybe [Text])
runInstances_securityGroups = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe [Text]
securityGroups :: Maybe [Text]
$sel:securityGroups:RunInstances' :: RunInstances -> Maybe [Text]
securityGroups} -> Maybe [Text]
securityGroups) (\s :: RunInstances
s@RunInstances' {} Maybe [Text]
a -> RunInstances
s {$sel:securityGroups:RunInstances' :: Maybe [Text]
securityGroups = Maybe [Text]
a} :: RunInstances) 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
runInstances_subnetId :: Lens.Lens' RunInstances (Prelude.Maybe Prelude.Text)
runInstances_subnetId :: Lens' RunInstances (Maybe Text)
runInstances_subnetId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe Text
subnetId :: Maybe Text
$sel:subnetId:RunInstances' :: RunInstances -> Maybe Text
subnetId} -> Maybe Text
subnetId) (\s :: RunInstances
s@RunInstances' {} Maybe Text
a -> RunInstances
s {$sel:subnetId:RunInstances' :: Maybe Text
subnetId = Maybe Text
a} :: RunInstances)
runInstances_tagSpecifications :: Lens.Lens' RunInstances (Prelude.Maybe [TagSpecification])
runInstances_tagSpecifications :: Lens' RunInstances (Maybe [TagSpecification])
runInstances_tagSpecifications = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe [TagSpecification]
tagSpecifications :: Maybe [TagSpecification]
$sel:tagSpecifications:RunInstances' :: RunInstances -> Maybe [TagSpecification]
tagSpecifications} -> Maybe [TagSpecification]
tagSpecifications) (\s :: RunInstances
s@RunInstances' {} Maybe [TagSpecification]
a -> RunInstances
s {$sel:tagSpecifications:RunInstances' :: Maybe [TagSpecification]
tagSpecifications = Maybe [TagSpecification]
a} :: RunInstances) 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
runInstances_userData :: Lens.Lens' RunInstances (Prelude.Maybe Prelude.Text)
runInstances_userData :: Lens' RunInstances (Maybe Text)
runInstances_userData = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Maybe (Sensitive Text)
userData :: Maybe (Sensitive Text)
$sel:userData:RunInstances' :: RunInstances -> Maybe (Sensitive Text)
userData} -> Maybe (Sensitive Text)
userData) (\s :: RunInstances
s@RunInstances' {} Maybe (Sensitive Text)
a -> RunInstances
s {$sel:userData:RunInstances' :: Maybe (Sensitive Text)
userData = Maybe (Sensitive Text)
a} :: RunInstances) 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 a. Iso' (Sensitive a) a
Data._Sensitive
runInstances_maxCount :: Lens.Lens' RunInstances Prelude.Int
runInstances_maxCount :: Lens' RunInstances Int
runInstances_maxCount = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Int
maxCount :: Int
$sel:maxCount:RunInstances' :: RunInstances -> Int
maxCount} -> Int
maxCount) (\s :: RunInstances
s@RunInstances' {} Int
a -> RunInstances
s {$sel:maxCount:RunInstances' :: Int
maxCount = Int
a} :: RunInstances)
runInstances_minCount :: Lens.Lens' RunInstances Prelude.Int
runInstances_minCount :: Lens' RunInstances Int
runInstances_minCount = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RunInstances' {Int
minCount :: Int
$sel:minCount:RunInstances' :: RunInstances -> Int
minCount} -> Int
minCount) (\s :: RunInstances
s@RunInstances' {} Int
a -> RunInstances
s {$sel:minCount:RunInstances' :: Int
minCount = Int
a} :: RunInstances)
instance Core.AWSRequest RunInstances where
type AWSResponse RunInstances = Reservation
request :: (Service -> Service) -> RunInstances -> Request RunInstances
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.postQuery (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy RunInstances
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse RunInstances)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> [Node] -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveXML (\Int
s ResponseHeaders
h [Node]
x -> forall a. FromXML a => [Node] -> Either String a
Data.parseXML [Node]
x)
instance Prelude.Hashable RunInstances where
hashWithSalt :: Int -> RunInstances -> Int
hashWithSalt Int
_salt RunInstances' {Int
Maybe Bool
Maybe Int
Maybe [Text]
Maybe [ElasticGpuSpecification]
Maybe [ElasticInferenceAccelerator]
Maybe [InstanceIpv6Address]
Maybe [LicenseConfigurationRequest]
Maybe [InstanceNetworkInterfaceSpecification]
Maybe [TagSpecification]
Maybe [BlockDeviceMapping]
Maybe Text
Maybe (Sensitive Text)
Maybe CapacityReservationSpecification
Maybe CpuOptionsRequest
Maybe CreditSpecificationRequest
Maybe EnclaveOptionsRequest
Maybe HibernationOptionsRequest
Maybe IamInstanceProfileSpecification
Maybe InstanceMaintenanceOptionsRequest
Maybe InstanceMetadataOptionsRequest
Maybe InstanceType
Maybe LaunchTemplateSpecification
Maybe PrivateDnsNameOptionsRequest
Maybe RunInstancesMonitoringEnabled
Maybe ShutdownBehavior
Maybe InstanceMarketOptionsRequest
Maybe Placement
minCount :: Int
maxCount :: Int
userData :: Maybe (Sensitive Text)
tagSpecifications :: Maybe [TagSpecification]
subnetId :: Maybe Text
securityGroups :: Maybe [Text]
securityGroupIds :: Maybe [Text]
ramdiskId :: Maybe Text
privateIpAddress :: Maybe Text
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsRequest
placement :: Maybe Placement
networkInterfaces :: Maybe [InstanceNetworkInterfaceSpecification]
monitoring :: Maybe RunInstancesMonitoringEnabled
metadataOptions :: Maybe InstanceMetadataOptionsRequest
maintenanceOptions :: Maybe InstanceMaintenanceOptionsRequest
licenseSpecifications :: Maybe [LicenseConfigurationRequest]
launchTemplate :: Maybe LaunchTemplateSpecification
keyName :: Maybe Text
kernelId :: Maybe Text
ipv6Addresses :: Maybe [InstanceIpv6Address]
ipv6AddressCount :: Maybe Int
instanceType :: Maybe InstanceType
instanceMarketOptions :: Maybe InstanceMarketOptionsRequest
instanceInitiatedShutdownBehavior :: Maybe ShutdownBehavior
imageId :: Maybe Text
iamInstanceProfile :: Maybe IamInstanceProfileSpecification
hibernationOptions :: Maybe HibernationOptionsRequest
enclaveOptions :: Maybe EnclaveOptionsRequest
elasticInferenceAccelerators :: Maybe [ElasticInferenceAccelerator]
elasticGpuSpecification :: Maybe [ElasticGpuSpecification]
ebsOptimized :: Maybe Bool
dryRun :: Maybe Bool
disableApiTermination :: Maybe Bool
disableApiStop :: Maybe Bool
creditSpecification :: Maybe CreditSpecificationRequest
cpuOptions :: Maybe CpuOptionsRequest
clientToken :: Maybe Text
capacityReservationSpecification :: Maybe CapacityReservationSpecification
blockDeviceMappings :: Maybe [BlockDeviceMapping]
additionalInfo :: Maybe Text
$sel:minCount:RunInstances' :: RunInstances -> Int
$sel:maxCount:RunInstances' :: RunInstances -> Int
$sel:userData:RunInstances' :: RunInstances -> Maybe (Sensitive Text)
$sel:tagSpecifications:RunInstances' :: RunInstances -> Maybe [TagSpecification]
$sel:subnetId:RunInstances' :: RunInstances -> Maybe Text
$sel:securityGroups:RunInstances' :: RunInstances -> Maybe [Text]
$sel:securityGroupIds:RunInstances' :: RunInstances -> Maybe [Text]
$sel:ramdiskId:RunInstances' :: RunInstances -> Maybe Text
$sel:privateIpAddress:RunInstances' :: RunInstances -> Maybe Text
$sel:privateDnsNameOptions:RunInstances' :: RunInstances -> Maybe PrivateDnsNameOptionsRequest
$sel:placement:RunInstances' :: RunInstances -> Maybe Placement
$sel:networkInterfaces:RunInstances' :: RunInstances -> Maybe [InstanceNetworkInterfaceSpecification]
$sel:monitoring:RunInstances' :: RunInstances -> Maybe RunInstancesMonitoringEnabled
$sel:metadataOptions:RunInstances' :: RunInstances -> Maybe InstanceMetadataOptionsRequest
$sel:maintenanceOptions:RunInstances' :: RunInstances -> Maybe InstanceMaintenanceOptionsRequest
$sel:licenseSpecifications:RunInstances' :: RunInstances -> Maybe [LicenseConfigurationRequest]
$sel:launchTemplate:RunInstances' :: RunInstances -> Maybe LaunchTemplateSpecification
$sel:keyName:RunInstances' :: RunInstances -> Maybe Text
$sel:kernelId:RunInstances' :: RunInstances -> Maybe Text
$sel:ipv6Addresses:RunInstances' :: RunInstances -> Maybe [InstanceIpv6Address]
$sel:ipv6AddressCount:RunInstances' :: RunInstances -> Maybe Int
$sel:instanceType:RunInstances' :: RunInstances -> Maybe InstanceType
$sel:instanceMarketOptions:RunInstances' :: RunInstances -> Maybe InstanceMarketOptionsRequest
$sel:instanceInitiatedShutdownBehavior:RunInstances' :: RunInstances -> Maybe ShutdownBehavior
$sel:imageId:RunInstances' :: RunInstances -> Maybe Text
$sel:iamInstanceProfile:RunInstances' :: RunInstances -> Maybe IamInstanceProfileSpecification
$sel:hibernationOptions:RunInstances' :: RunInstances -> Maybe HibernationOptionsRequest
$sel:enclaveOptions:RunInstances' :: RunInstances -> Maybe EnclaveOptionsRequest
$sel:elasticInferenceAccelerators:RunInstances' :: RunInstances -> Maybe [ElasticInferenceAccelerator]
$sel:elasticGpuSpecification:RunInstances' :: RunInstances -> Maybe [ElasticGpuSpecification]
$sel:ebsOptimized:RunInstances' :: RunInstances -> Maybe Bool
$sel:dryRun:RunInstances' :: RunInstances -> Maybe Bool
$sel:disableApiTermination:RunInstances' :: RunInstances -> Maybe Bool
$sel:disableApiStop:RunInstances' :: RunInstances -> Maybe Bool
$sel:creditSpecification:RunInstances' :: RunInstances -> Maybe CreditSpecificationRequest
$sel:cpuOptions:RunInstances' :: RunInstances -> Maybe CpuOptionsRequest
$sel:clientToken:RunInstances' :: RunInstances -> Maybe Text
$sel:capacityReservationSpecification:RunInstances' :: RunInstances -> Maybe CapacityReservationSpecification
$sel:blockDeviceMappings:RunInstances' :: RunInstances -> Maybe [BlockDeviceMapping]
$sel:additionalInfo:RunInstances' :: RunInstances -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
additionalInfo
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [BlockDeviceMapping]
blockDeviceMappings
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe CapacityReservationSpecification
capacityReservationSpecification
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
clientToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe CpuOptionsRequest
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
dryRun
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
ebsOptimized
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ElasticGpuSpecification]
elasticGpuSpecification
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ElasticInferenceAccelerator]
elasticInferenceAccelerators
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe EnclaveOptionsRequest
enclaveOptions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe HibernationOptionsRequest
hibernationOptions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe IamInstanceProfileSpecification
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 InstanceMarketOptionsRequest
instanceMarketOptions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe InstanceType
instanceType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
ipv6AddressCount
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [InstanceIpv6Address]
ipv6Addresses
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 LaunchTemplateSpecification
launchTemplate
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [LicenseConfigurationRequest]
licenseSpecifications
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe InstanceMaintenanceOptionsRequest
maintenanceOptions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe InstanceMetadataOptionsRequest
metadataOptions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe RunInstancesMonitoringEnabled
monitoring
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [InstanceNetworkInterfaceSpecification]
networkInterfaces
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Placement
placement
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe PrivateDnsNameOptionsRequest
privateDnsNameOptions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
privateIpAddress
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 Text
subnetId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [TagSpecification]
tagSpecifications
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (Sensitive Text)
userData
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Int
maxCount
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Int
minCount
instance Prelude.NFData RunInstances where
rnf :: RunInstances -> ()
rnf RunInstances' {Int
Maybe Bool
Maybe Int
Maybe [Text]
Maybe [ElasticGpuSpecification]
Maybe [ElasticInferenceAccelerator]
Maybe [InstanceIpv6Address]
Maybe [LicenseConfigurationRequest]
Maybe [InstanceNetworkInterfaceSpecification]
Maybe [TagSpecification]
Maybe [BlockDeviceMapping]
Maybe Text
Maybe (Sensitive Text)
Maybe CapacityReservationSpecification
Maybe CpuOptionsRequest
Maybe CreditSpecificationRequest
Maybe EnclaveOptionsRequest
Maybe HibernationOptionsRequest
Maybe IamInstanceProfileSpecification
Maybe InstanceMaintenanceOptionsRequest
Maybe InstanceMetadataOptionsRequest
Maybe InstanceType
Maybe LaunchTemplateSpecification
Maybe PrivateDnsNameOptionsRequest
Maybe RunInstancesMonitoringEnabled
Maybe ShutdownBehavior
Maybe InstanceMarketOptionsRequest
Maybe Placement
minCount :: Int
maxCount :: Int
userData :: Maybe (Sensitive Text)
tagSpecifications :: Maybe [TagSpecification]
subnetId :: Maybe Text
securityGroups :: Maybe [Text]
securityGroupIds :: Maybe [Text]
ramdiskId :: Maybe Text
privateIpAddress :: Maybe Text
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsRequest
placement :: Maybe Placement
networkInterfaces :: Maybe [InstanceNetworkInterfaceSpecification]
monitoring :: Maybe RunInstancesMonitoringEnabled
metadataOptions :: Maybe InstanceMetadataOptionsRequest
maintenanceOptions :: Maybe InstanceMaintenanceOptionsRequest
licenseSpecifications :: Maybe [LicenseConfigurationRequest]
launchTemplate :: Maybe LaunchTemplateSpecification
keyName :: Maybe Text
kernelId :: Maybe Text
ipv6Addresses :: Maybe [InstanceIpv6Address]
ipv6AddressCount :: Maybe Int
instanceType :: Maybe InstanceType
instanceMarketOptions :: Maybe InstanceMarketOptionsRequest
instanceInitiatedShutdownBehavior :: Maybe ShutdownBehavior
imageId :: Maybe Text
iamInstanceProfile :: Maybe IamInstanceProfileSpecification
hibernationOptions :: Maybe HibernationOptionsRequest
enclaveOptions :: Maybe EnclaveOptionsRequest
elasticInferenceAccelerators :: Maybe [ElasticInferenceAccelerator]
elasticGpuSpecification :: Maybe [ElasticGpuSpecification]
ebsOptimized :: Maybe Bool
dryRun :: Maybe Bool
disableApiTermination :: Maybe Bool
disableApiStop :: Maybe Bool
creditSpecification :: Maybe CreditSpecificationRequest
cpuOptions :: Maybe CpuOptionsRequest
clientToken :: Maybe Text
capacityReservationSpecification :: Maybe CapacityReservationSpecification
blockDeviceMappings :: Maybe [BlockDeviceMapping]
additionalInfo :: Maybe Text
$sel:minCount:RunInstances' :: RunInstances -> Int
$sel:maxCount:RunInstances' :: RunInstances -> Int
$sel:userData:RunInstances' :: RunInstances -> Maybe (Sensitive Text)
$sel:tagSpecifications:RunInstances' :: RunInstances -> Maybe [TagSpecification]
$sel:subnetId:RunInstances' :: RunInstances -> Maybe Text
$sel:securityGroups:RunInstances' :: RunInstances -> Maybe [Text]
$sel:securityGroupIds:RunInstances' :: RunInstances -> Maybe [Text]
$sel:ramdiskId:RunInstances' :: RunInstances -> Maybe Text
$sel:privateIpAddress:RunInstances' :: RunInstances -> Maybe Text
$sel:privateDnsNameOptions:RunInstances' :: RunInstances -> Maybe PrivateDnsNameOptionsRequest
$sel:placement:RunInstances' :: RunInstances -> Maybe Placement
$sel:networkInterfaces:RunInstances' :: RunInstances -> Maybe [InstanceNetworkInterfaceSpecification]
$sel:monitoring:RunInstances' :: RunInstances -> Maybe RunInstancesMonitoringEnabled
$sel:metadataOptions:RunInstances' :: RunInstances -> Maybe InstanceMetadataOptionsRequest
$sel:maintenanceOptions:RunInstances' :: RunInstances -> Maybe InstanceMaintenanceOptionsRequest
$sel:licenseSpecifications:RunInstances' :: RunInstances -> Maybe [LicenseConfigurationRequest]
$sel:launchTemplate:RunInstances' :: RunInstances -> Maybe LaunchTemplateSpecification
$sel:keyName:RunInstances' :: RunInstances -> Maybe Text
$sel:kernelId:RunInstances' :: RunInstances -> Maybe Text
$sel:ipv6Addresses:RunInstances' :: RunInstances -> Maybe [InstanceIpv6Address]
$sel:ipv6AddressCount:RunInstances' :: RunInstances -> Maybe Int
$sel:instanceType:RunInstances' :: RunInstances -> Maybe InstanceType
$sel:instanceMarketOptions:RunInstances' :: RunInstances -> Maybe InstanceMarketOptionsRequest
$sel:instanceInitiatedShutdownBehavior:RunInstances' :: RunInstances -> Maybe ShutdownBehavior
$sel:imageId:RunInstances' :: RunInstances -> Maybe Text
$sel:iamInstanceProfile:RunInstances' :: RunInstances -> Maybe IamInstanceProfileSpecification
$sel:hibernationOptions:RunInstances' :: RunInstances -> Maybe HibernationOptionsRequest
$sel:enclaveOptions:RunInstances' :: RunInstances -> Maybe EnclaveOptionsRequest
$sel:elasticInferenceAccelerators:RunInstances' :: RunInstances -> Maybe [ElasticInferenceAccelerator]
$sel:elasticGpuSpecification:RunInstances' :: RunInstances -> Maybe [ElasticGpuSpecification]
$sel:ebsOptimized:RunInstances' :: RunInstances -> Maybe Bool
$sel:dryRun:RunInstances' :: RunInstances -> Maybe Bool
$sel:disableApiTermination:RunInstances' :: RunInstances -> Maybe Bool
$sel:disableApiStop:RunInstances' :: RunInstances -> Maybe Bool
$sel:creditSpecification:RunInstances' :: RunInstances -> Maybe CreditSpecificationRequest
$sel:cpuOptions:RunInstances' :: RunInstances -> Maybe CpuOptionsRequest
$sel:clientToken:RunInstances' :: RunInstances -> Maybe Text
$sel:capacityReservationSpecification:RunInstances' :: RunInstances -> Maybe CapacityReservationSpecification
$sel:blockDeviceMappings:RunInstances' :: RunInstances -> Maybe [BlockDeviceMapping]
$sel:additionalInfo:RunInstances' :: RunInstances -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
additionalInfo
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [BlockDeviceMapping]
blockDeviceMappings
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe CapacityReservationSpecification
capacityReservationSpecification
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
clientToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe CpuOptionsRequest
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
dryRun
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]
elasticGpuSpecification
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [ElasticInferenceAccelerator]
elasticInferenceAccelerators
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe EnclaveOptionsRequest
enclaveOptions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe HibernationOptionsRequest
hibernationOptions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe IamInstanceProfileSpecification
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 InstanceMarketOptionsRequest
instanceMarketOptions
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 Int
ipv6AddressCount
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [InstanceIpv6Address]
ipv6Addresses
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 LaunchTemplateSpecification
launchTemplate
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe [LicenseConfigurationRequest]
licenseSpecifications
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe InstanceMaintenanceOptionsRequest
maintenanceOptions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe InstanceMetadataOptionsRequest
metadataOptions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe RunInstancesMonitoringEnabled
monitoring
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe [InstanceNetworkInterfaceSpecification]
networkInterfaces
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Placement
placement
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe PrivateDnsNameOptionsRequest
privateDnsNameOptions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Text
privateIpAddress
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 Text
subnetId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe [TagSpecification]
tagSpecifications
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe (Sensitive Text)
userData
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Int
maxCount
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Int
minCount
instance Data.ToHeaders RunInstances where
toHeaders :: RunInstances -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath RunInstances where
toPath :: RunInstances -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery RunInstances where
toQuery :: RunInstances -> QueryString
toQuery RunInstances' {Int
Maybe Bool
Maybe Int
Maybe [Text]
Maybe [ElasticGpuSpecification]
Maybe [ElasticInferenceAccelerator]
Maybe [InstanceIpv6Address]
Maybe [LicenseConfigurationRequest]
Maybe [InstanceNetworkInterfaceSpecification]
Maybe [TagSpecification]
Maybe [BlockDeviceMapping]
Maybe Text
Maybe (Sensitive Text)
Maybe CapacityReservationSpecification
Maybe CpuOptionsRequest
Maybe CreditSpecificationRequest
Maybe EnclaveOptionsRequest
Maybe HibernationOptionsRequest
Maybe IamInstanceProfileSpecification
Maybe InstanceMaintenanceOptionsRequest
Maybe InstanceMetadataOptionsRequest
Maybe InstanceType
Maybe LaunchTemplateSpecification
Maybe PrivateDnsNameOptionsRequest
Maybe RunInstancesMonitoringEnabled
Maybe ShutdownBehavior
Maybe InstanceMarketOptionsRequest
Maybe Placement
minCount :: Int
maxCount :: Int
userData :: Maybe (Sensitive Text)
tagSpecifications :: Maybe [TagSpecification]
subnetId :: Maybe Text
securityGroups :: Maybe [Text]
securityGroupIds :: Maybe [Text]
ramdiskId :: Maybe Text
privateIpAddress :: Maybe Text
privateDnsNameOptions :: Maybe PrivateDnsNameOptionsRequest
placement :: Maybe Placement
networkInterfaces :: Maybe [InstanceNetworkInterfaceSpecification]
monitoring :: Maybe RunInstancesMonitoringEnabled
metadataOptions :: Maybe InstanceMetadataOptionsRequest
maintenanceOptions :: Maybe InstanceMaintenanceOptionsRequest
licenseSpecifications :: Maybe [LicenseConfigurationRequest]
launchTemplate :: Maybe LaunchTemplateSpecification
keyName :: Maybe Text
kernelId :: Maybe Text
ipv6Addresses :: Maybe [InstanceIpv6Address]
ipv6AddressCount :: Maybe Int
instanceType :: Maybe InstanceType
instanceMarketOptions :: Maybe InstanceMarketOptionsRequest
instanceInitiatedShutdownBehavior :: Maybe ShutdownBehavior
imageId :: Maybe Text
iamInstanceProfile :: Maybe IamInstanceProfileSpecification
hibernationOptions :: Maybe HibernationOptionsRequest
enclaveOptions :: Maybe EnclaveOptionsRequest
elasticInferenceAccelerators :: Maybe [ElasticInferenceAccelerator]
elasticGpuSpecification :: Maybe [ElasticGpuSpecification]
ebsOptimized :: Maybe Bool
dryRun :: Maybe Bool
disableApiTermination :: Maybe Bool
disableApiStop :: Maybe Bool
creditSpecification :: Maybe CreditSpecificationRequest
cpuOptions :: Maybe CpuOptionsRequest
clientToken :: Maybe Text
capacityReservationSpecification :: Maybe CapacityReservationSpecification
blockDeviceMappings :: Maybe [BlockDeviceMapping]
additionalInfo :: Maybe Text
$sel:minCount:RunInstances' :: RunInstances -> Int
$sel:maxCount:RunInstances' :: RunInstances -> Int
$sel:userData:RunInstances' :: RunInstances -> Maybe (Sensitive Text)
$sel:tagSpecifications:RunInstances' :: RunInstances -> Maybe [TagSpecification]
$sel:subnetId:RunInstances' :: RunInstances -> Maybe Text
$sel:securityGroups:RunInstances' :: RunInstances -> Maybe [Text]
$sel:securityGroupIds:RunInstances' :: RunInstances -> Maybe [Text]
$sel:ramdiskId:RunInstances' :: RunInstances -> Maybe Text
$sel:privateIpAddress:RunInstances' :: RunInstances -> Maybe Text
$sel:privateDnsNameOptions:RunInstances' :: RunInstances -> Maybe PrivateDnsNameOptionsRequest
$sel:placement:RunInstances' :: RunInstances -> Maybe Placement
$sel:networkInterfaces:RunInstances' :: RunInstances -> Maybe [InstanceNetworkInterfaceSpecification]
$sel:monitoring:RunInstances' :: RunInstances -> Maybe RunInstancesMonitoringEnabled
$sel:metadataOptions:RunInstances' :: RunInstances -> Maybe InstanceMetadataOptionsRequest
$sel:maintenanceOptions:RunInstances' :: RunInstances -> Maybe InstanceMaintenanceOptionsRequest
$sel:licenseSpecifications:RunInstances' :: RunInstances -> Maybe [LicenseConfigurationRequest]
$sel:launchTemplate:RunInstances' :: RunInstances -> Maybe LaunchTemplateSpecification
$sel:keyName:RunInstances' :: RunInstances -> Maybe Text
$sel:kernelId:RunInstances' :: RunInstances -> Maybe Text
$sel:ipv6Addresses:RunInstances' :: RunInstances -> Maybe [InstanceIpv6Address]
$sel:ipv6AddressCount:RunInstances' :: RunInstances -> Maybe Int
$sel:instanceType:RunInstances' :: RunInstances -> Maybe InstanceType
$sel:instanceMarketOptions:RunInstances' :: RunInstances -> Maybe InstanceMarketOptionsRequest
$sel:instanceInitiatedShutdownBehavior:RunInstances' :: RunInstances -> Maybe ShutdownBehavior
$sel:imageId:RunInstances' :: RunInstances -> Maybe Text
$sel:iamInstanceProfile:RunInstances' :: RunInstances -> Maybe IamInstanceProfileSpecification
$sel:hibernationOptions:RunInstances' :: RunInstances -> Maybe HibernationOptionsRequest
$sel:enclaveOptions:RunInstances' :: RunInstances -> Maybe EnclaveOptionsRequest
$sel:elasticInferenceAccelerators:RunInstances' :: RunInstances -> Maybe [ElasticInferenceAccelerator]
$sel:elasticGpuSpecification:RunInstances' :: RunInstances -> Maybe [ElasticGpuSpecification]
$sel:ebsOptimized:RunInstances' :: RunInstances -> Maybe Bool
$sel:dryRun:RunInstances' :: RunInstances -> Maybe Bool
$sel:disableApiTermination:RunInstances' :: RunInstances -> Maybe Bool
$sel:disableApiStop:RunInstances' :: RunInstances -> Maybe Bool
$sel:creditSpecification:RunInstances' :: RunInstances -> Maybe CreditSpecificationRequest
$sel:cpuOptions:RunInstances' :: RunInstances -> Maybe CpuOptionsRequest
$sel:clientToken:RunInstances' :: RunInstances -> Maybe Text
$sel:capacityReservationSpecification:RunInstances' :: RunInstances -> Maybe CapacityReservationSpecification
$sel:blockDeviceMappings:RunInstances' :: RunInstances -> Maybe [BlockDeviceMapping]
$sel:additionalInfo:RunInstances' :: RunInstances -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"RunInstances" :: Prelude.ByteString),
ByteString
"Version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2016-11-15" :: Prelude.ByteString),
ByteString
"AdditionalInfo" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
additionalInfo,
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 [BlockDeviceMapping]
blockDeviceMappings
),
ByteString
"CapacityReservationSpecification"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe CapacityReservationSpecification
capacityReservationSpecification,
ByteString
"ClientToken" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
clientToken,
ByteString
"CpuOptions" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe CpuOptionsRequest
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
"DryRun" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Bool
dryRun,
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]
elasticGpuSpecification
),
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 [ElasticInferenceAccelerator]
elasticInferenceAccelerators
),
ByteString
"EnclaveOptions" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe EnclaveOptionsRequest
enclaveOptions,
ByteString
"HibernationOptions" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe HibernationOptionsRequest
hibernationOptions,
ByteString
"IamInstanceProfile" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe IamInstanceProfileSpecification
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 InstanceMarketOptionsRequest
instanceMarketOptions,
ByteString
"InstanceType" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe InstanceType
instanceType,
ByteString
"Ipv6AddressCount" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Int
ipv6AddressCount,
forall a. ToQuery a => a -> QueryString
Data.toQuery
( forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Data.toQueryList ByteString
"Ipv6Address"
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [InstanceIpv6Address]
ipv6Addresses
),
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,
ByteString
"LaunchTemplate" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe LaunchTemplateSpecification
launchTemplate,
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 [LicenseConfigurationRequest]
licenseSpecifications
),
ByteString
"MaintenanceOptions" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe InstanceMaintenanceOptionsRequest
maintenanceOptions,
ByteString
"MetadataOptions" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe InstanceMetadataOptionsRequest
metadataOptions,
ByteString
"Monitoring" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe RunInstancesMonitoringEnabled
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 [InstanceNetworkInterfaceSpecification]
networkInterfaces
),
ByteString
"Placement" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Placement
placement,
ByteString
"PrivateDnsNameOptions"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe PrivateDnsNameOptionsRequest
privateDnsNameOptions,
ByteString
"PrivateIpAddress" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
privateIpAddress,
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
),
ByteString
"SubnetId" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
subnetId,
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 [TagSpecification]
tagSpecifications
),
ByteString
"UserData" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe (Sensitive Text)
userData,
ByteString
"MaxCount" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Int
maxCount,
ByteString
"MinCount" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Int
minCount
]