amazonka-ec2-2.0: Amazon Elastic Compute Cloud SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.EC2.Types.LaunchTemplatePlacementRequest

Description

 
Synopsis

Documentation

data LaunchTemplatePlacementRequest Source #

Describes the placement of an instance.

See: newLaunchTemplatePlacementRequest smart constructor.

Constructors

LaunchTemplatePlacementRequest' 

Fields

  • affinity :: Maybe Text

    The affinity setting for an instance on a Dedicated Host.

  • availabilityZone :: Maybe Text

    The Availability Zone for the instance.

  • groupId :: Maybe Text

    The Group Id of a placement group. You must specify the Placement Group Group Id to launch an instance in a shared placement group.

  • groupName :: Maybe Text

    The name of the placement group for the instance.

  • hostId :: Maybe Text

    The ID of the Dedicated Host for the instance.

  • hostResourceGroupArn :: Maybe Text

    The ARN of the host resource group in which to launch the instances. If you specify a host resource group ARN, omit the Tenancy parameter or set it to host.

  • partitionNumber :: Maybe Int

    The number of the partition the instance should launch in. Valid only if the placement group strategy is set to partition.

  • spreadDomain :: Maybe Text

    Reserved for future use.

  • tenancy :: Maybe Tenancy

    The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware.

Instances

Instances details
ToQuery LaunchTemplatePlacementRequest Source # 
Instance details

Defined in Amazonka.EC2.Types.LaunchTemplatePlacementRequest

Generic LaunchTemplatePlacementRequest Source # 
Instance details

Defined in Amazonka.EC2.Types.LaunchTemplatePlacementRequest

Associated Types

type Rep LaunchTemplatePlacementRequest :: Type -> Type #

Read LaunchTemplatePlacementRequest Source # 
Instance details

Defined in Amazonka.EC2.Types.LaunchTemplatePlacementRequest

Show LaunchTemplatePlacementRequest Source # 
Instance details

Defined in Amazonka.EC2.Types.LaunchTemplatePlacementRequest

NFData LaunchTemplatePlacementRequest Source # 
Instance details

Defined in Amazonka.EC2.Types.LaunchTemplatePlacementRequest

Eq LaunchTemplatePlacementRequest Source # 
Instance details

Defined in Amazonka.EC2.Types.LaunchTemplatePlacementRequest

Hashable LaunchTemplatePlacementRequest Source # 
Instance details

Defined in Amazonka.EC2.Types.LaunchTemplatePlacementRequest

type Rep LaunchTemplatePlacementRequest Source # 
Instance details

Defined in Amazonka.EC2.Types.LaunchTemplatePlacementRequest

type Rep LaunchTemplatePlacementRequest = D1 ('MetaData "LaunchTemplatePlacementRequest" "Amazonka.EC2.Types.LaunchTemplatePlacementRequest" "amazonka-ec2-2.0-48L9RAJvmvzAdBkRegqWCL" 'False) (C1 ('MetaCons "LaunchTemplatePlacementRequest'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "affinity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "availabilityZone") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "groupId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "groupName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "hostId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "hostResourceGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "partitionNumber") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: (S1 ('MetaSel ('Just "spreadDomain") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "tenancy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Tenancy)))))))

newLaunchTemplatePlacementRequest :: LaunchTemplatePlacementRequest Source #

Create a value of LaunchTemplatePlacementRequest with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:affinity:LaunchTemplatePlacementRequest', launchTemplatePlacementRequest_affinity - The affinity setting for an instance on a Dedicated Host.

$sel:availabilityZone:LaunchTemplatePlacementRequest', launchTemplatePlacementRequest_availabilityZone - The Availability Zone for the instance.

$sel:groupId:LaunchTemplatePlacementRequest', launchTemplatePlacementRequest_groupId - The Group Id of a placement group. You must specify the Placement Group Group Id to launch an instance in a shared placement group.

$sel:groupName:LaunchTemplatePlacementRequest', launchTemplatePlacementRequest_groupName - The name of the placement group for the instance.

$sel:hostId:LaunchTemplatePlacementRequest', launchTemplatePlacementRequest_hostId - The ID of the Dedicated Host for the instance.

$sel:hostResourceGroupArn:LaunchTemplatePlacementRequest', launchTemplatePlacementRequest_hostResourceGroupArn - The ARN of the host resource group in which to launch the instances. If you specify a host resource group ARN, omit the Tenancy parameter or set it to host.

$sel:partitionNumber:LaunchTemplatePlacementRequest', launchTemplatePlacementRequest_partitionNumber - The number of the partition the instance should launch in. Valid only if the placement group strategy is set to partition.

$sel:spreadDomain:LaunchTemplatePlacementRequest', launchTemplatePlacementRequest_spreadDomain - Reserved for future use.

$sel:tenancy:LaunchTemplatePlacementRequest', launchTemplatePlacementRequest_tenancy - The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware.

launchTemplatePlacementRequest_affinity :: Lens' LaunchTemplatePlacementRequest (Maybe Text) Source #

The affinity setting for an instance on a Dedicated Host.

launchTemplatePlacementRequest_groupId :: Lens' LaunchTemplatePlacementRequest (Maybe Text) Source #

The Group Id of a placement group. You must specify the Placement Group Group Id to launch an instance in a shared placement group.

launchTemplatePlacementRequest_hostResourceGroupArn :: Lens' LaunchTemplatePlacementRequest (Maybe Text) Source #

The ARN of the host resource group in which to launch the instances. If you specify a host resource group ARN, omit the Tenancy parameter or set it to host.

launchTemplatePlacementRequest_partitionNumber :: Lens' LaunchTemplatePlacementRequest (Maybe Int) Source #

The number of the partition the instance should launch in. Valid only if the placement group strategy is set to partition.

launchTemplatePlacementRequest_tenancy :: Lens' LaunchTemplatePlacementRequest (Maybe Tenancy) Source #

The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware.