Copyright | (c) 2013-2023 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
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
- data GetInstanceTypesFromInstanceRequirements = GetInstanceTypesFromInstanceRequirements' {}
- newGetInstanceTypesFromInstanceRequirements :: InstanceRequirementsRequest -> GetInstanceTypesFromInstanceRequirements
- getInstanceTypesFromInstanceRequirements_dryRun :: Lens' GetInstanceTypesFromInstanceRequirements (Maybe Bool)
- getInstanceTypesFromInstanceRequirements_maxResults :: Lens' GetInstanceTypesFromInstanceRequirements (Maybe Int)
- getInstanceTypesFromInstanceRequirements_nextToken :: Lens' GetInstanceTypesFromInstanceRequirements (Maybe Text)
- getInstanceTypesFromInstanceRequirements_architectureTypes :: Lens' GetInstanceTypesFromInstanceRequirements [ArchitectureType]
- getInstanceTypesFromInstanceRequirements_virtualizationTypes :: Lens' GetInstanceTypesFromInstanceRequirements [VirtualizationType]
- getInstanceTypesFromInstanceRequirements_instanceRequirements :: Lens' GetInstanceTypesFromInstanceRequirements InstanceRequirementsRequest
- data GetInstanceTypesFromInstanceRequirementsResponse = GetInstanceTypesFromInstanceRequirementsResponse' {}
- newGetInstanceTypesFromInstanceRequirementsResponse :: Int -> GetInstanceTypesFromInstanceRequirementsResponse
- getInstanceTypesFromInstanceRequirementsResponse_instanceTypes :: Lens' GetInstanceTypesFromInstanceRequirementsResponse (Maybe [InstanceTypeInfoFromInstanceRequirements])
- getInstanceTypesFromInstanceRequirementsResponse_nextToken :: Lens' GetInstanceTypesFromInstanceRequirementsResponse (Maybe Text)
- getInstanceTypesFromInstanceRequirementsResponse_httpStatus :: Lens' GetInstanceTypesFromInstanceRequirementsResponse Int
Creating a Request
data GetInstanceTypesFromInstanceRequirements Source #
See: newGetInstanceTypesFromInstanceRequirements
smart constructor.
GetInstanceTypesFromInstanceRequirements' | |
|
Instances
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.
getInstanceTypesFromInstanceRequirements_nextToken :: Lens' GetInstanceTypesFromInstanceRequirements (Maybe Text) Source #
The token for the next set of results.
getInstanceTypesFromInstanceRequirements_architectureTypes :: Lens' GetInstanceTypesFromInstanceRequirements [ArchitectureType] Source #
The processor architecture type.
getInstanceTypesFromInstanceRequirements_virtualizationTypes :: Lens' GetInstanceTypesFromInstanceRequirements [VirtualizationType] Source #
The virtualization type.
getInstanceTypesFromInstanceRequirements_instanceRequirements :: Lens' GetInstanceTypesFromInstanceRequirements InstanceRequirementsRequest Source #
The attributes required for the instance types.
Destructuring the Response
data GetInstanceTypesFromInstanceRequirementsResponse Source #
See: newGetInstanceTypesFromInstanceRequirementsResponse
smart constructor.
GetInstanceTypesFromInstanceRequirementsResponse' | |
|
Instances
newGetInstanceTypesFromInstanceRequirementsResponse Source #
:: Int |
|
-> GetInstanceTypesFromInstanceRequirementsResponse |
Create a value of GetInstanceTypesFromInstanceRequirementsResponse
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:
GetInstanceTypesFromInstanceRequirementsResponse
, getInstanceTypesFromInstanceRequirementsResponse_instanceTypes
- The instance types with the specified instance attributes.
GetInstanceTypesFromInstanceRequirements
, getInstanceTypesFromInstanceRequirementsResponse_nextToken
- The token for the next set of results.
$sel:httpStatus:GetInstanceTypesFromInstanceRequirementsResponse'
, getInstanceTypesFromInstanceRequirementsResponse_httpStatus
- The response's http status code.
Response Lenses
getInstanceTypesFromInstanceRequirementsResponse_instanceTypes :: Lens' GetInstanceTypesFromInstanceRequirementsResponse (Maybe [InstanceTypeInfoFromInstanceRequirements]) Source #
The instance types with the specified instance attributes.
getInstanceTypesFromInstanceRequirementsResponse_nextToken :: Lens' GetInstanceTypesFromInstanceRequirementsResponse (Maybe Text) Source #
The token for the next set of results.
getInstanceTypesFromInstanceRequirementsResponse_httpStatus :: Lens' GetInstanceTypesFromInstanceRequirementsResponse Int Source #
The response's http status code.