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.GetInstanceTypesFromInstanceRequirements

Description

Returns a list of instance types with the specified instance attributes. You can use the response to preview the instance types without launching instances. Note that the response does not consider capacity.

When you specify multiple parameters, you get instance types that satisfy all of the specified parameters. If you specify multiple values for a parameter, you get instance types that satisfy any of the specified values.

For more information, see Preview instance types with specified attributes, Attribute-based instance type selection for EC2 Fleet, Attribute-based instance type selection for Spot Fleet, and Spot placement score in the Amazon EC2 User Guide, and Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide.

This operation returns paginated results.

Synopsis

Creating a Request

data GetInstanceTypesFromInstanceRequirements Source #

Constructors

GetInstanceTypesFromInstanceRequirements' 

Fields

Instances

Instances details
ToHeaders GetInstanceTypesFromInstanceRequirements Source # 
Instance details

Defined in Amazonka.EC2.GetInstanceTypesFromInstanceRequirements

ToPath GetInstanceTypesFromInstanceRequirements Source # 
Instance details

Defined in Amazonka.EC2.GetInstanceTypesFromInstanceRequirements

ToQuery GetInstanceTypesFromInstanceRequirements Source # 
Instance details

Defined in Amazonka.EC2.GetInstanceTypesFromInstanceRequirements

AWSPager GetInstanceTypesFromInstanceRequirements Source # 
Instance details

Defined in Amazonka.EC2.GetInstanceTypesFromInstanceRequirements

AWSRequest GetInstanceTypesFromInstanceRequirements Source # 
Instance details

Defined in Amazonka.EC2.GetInstanceTypesFromInstanceRequirements

Generic GetInstanceTypesFromInstanceRequirements Source # 
Instance details

Defined in Amazonka.EC2.GetInstanceTypesFromInstanceRequirements

Read GetInstanceTypesFromInstanceRequirements Source # 
Instance details

Defined in Amazonka.EC2.GetInstanceTypesFromInstanceRequirements

Show GetInstanceTypesFromInstanceRequirements Source # 
Instance details

Defined in Amazonka.EC2.GetInstanceTypesFromInstanceRequirements

NFData GetInstanceTypesFromInstanceRequirements Source # 
Instance details

Defined in Amazonka.EC2.GetInstanceTypesFromInstanceRequirements

Eq GetInstanceTypesFromInstanceRequirements Source # 
Instance details

Defined in Amazonka.EC2.GetInstanceTypesFromInstanceRequirements

Hashable GetInstanceTypesFromInstanceRequirements Source # 
Instance details

Defined in Amazonka.EC2.GetInstanceTypesFromInstanceRequirements

type AWSResponse GetInstanceTypesFromInstanceRequirements Source # 
Instance details

Defined in Amazonka.EC2.GetInstanceTypesFromInstanceRequirements

type Rep GetInstanceTypesFromInstanceRequirements Source # 
Instance details

Defined in Amazonka.EC2.GetInstanceTypesFromInstanceRequirements

type Rep GetInstanceTypesFromInstanceRequirements = D1 ('MetaData "GetInstanceTypesFromInstanceRequirements" "Amazonka.EC2.GetInstanceTypesFromInstanceRequirements" "amazonka-ec2-2.0-48L9RAJvmvzAdBkRegqWCL" 'False) (C1 ('MetaCons "GetInstanceTypesFromInstanceRequirements'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "dryRun") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: (S1 ('MetaSel ('Just "architectureTypes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [ArchitectureType]) :*: (S1 ('MetaSel ('Just "virtualizationTypes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [VirtualizationType]) :*: S1 ('MetaSel ('Just "instanceRequirements") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 InstanceRequirementsRequest)))))

newGetInstanceTypesFromInstanceRequirements Source #

Create a value of GetInstanceTypesFromInstanceRequirements 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:dryRun:GetInstanceTypesFromInstanceRequirements', getInstanceTypesFromInstanceRequirements_dryRun - Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

$sel:maxResults:GetInstanceTypesFromInstanceRequirements', getInstanceTypesFromInstanceRequirements_maxResults - The maximum number of results to return in a single call. Specify a value between 1 and
 1000. The default value is 1000. To retrieve the remaining results, make another call with
 the returned NextToken value.

GetInstanceTypesFromInstanceRequirements, getInstanceTypesFromInstanceRequirements_nextToken - The token for the next set of results.

GetInstanceTypesFromInstanceRequirements, getInstanceTypesFromInstanceRequirements_architectureTypes - The processor architecture type.

GetInstanceTypesFromInstanceRequirements, getInstanceTypesFromInstanceRequirements_virtualizationTypes - The virtualization type.

GetInstanceTypesFromInstanceRequirements, getInstanceTypesFromInstanceRequirements_instanceRequirements - The attributes required for the instance types.

Request Lenses

getInstanceTypesFromInstanceRequirements_dryRun :: Lens' GetInstanceTypesFromInstanceRequirements (Maybe Bool) Source #

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

getInstanceTypesFromInstanceRequirements_maxResults :: Lens' GetInstanceTypesFromInstanceRequirements (Maybe Int) Source #

The maximum number of results to return in a single call. Specify a value between 1 and
 1000. The default value is 1000. To retrieve the remaining results, make another call with
 the returned NextToken value.

Destructuring the Response

data GetInstanceTypesFromInstanceRequirementsResponse Source #

Constructors

GetInstanceTypesFromInstanceRequirementsResponse' 

Fields

Instances

Instances details
Generic GetInstanceTypesFromInstanceRequirementsResponse Source # 
Instance details

Defined in Amazonka.EC2.GetInstanceTypesFromInstanceRequirements

Read GetInstanceTypesFromInstanceRequirementsResponse Source # 
Instance details

Defined in Amazonka.EC2.GetInstanceTypesFromInstanceRequirements

Show GetInstanceTypesFromInstanceRequirementsResponse Source # 
Instance details

Defined in Amazonka.EC2.GetInstanceTypesFromInstanceRequirements

NFData GetInstanceTypesFromInstanceRequirementsResponse Source # 
Instance details

Defined in Amazonka.EC2.GetInstanceTypesFromInstanceRequirements

Eq GetInstanceTypesFromInstanceRequirementsResponse Source # 
Instance details

Defined in Amazonka.EC2.GetInstanceTypesFromInstanceRequirements

type Rep GetInstanceTypesFromInstanceRequirementsResponse Source # 
Instance details

Defined in Amazonka.EC2.GetInstanceTypesFromInstanceRequirements

type Rep GetInstanceTypesFromInstanceRequirementsResponse = D1 ('MetaData "GetInstanceTypesFromInstanceRequirementsResponse" "Amazonka.EC2.GetInstanceTypesFromInstanceRequirements" "amazonka-ec2-2.0-48L9RAJvmvzAdBkRegqWCL" 'False) (C1 ('MetaCons "GetInstanceTypesFromInstanceRequirementsResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "instanceTypes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [InstanceTypeInfoFromInstanceRequirements])) :*: (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

Response Lenses